1. 图表设计
1.1. 基本原理★
图表基于 OLAP 多维分析数据,核心是交叉表(类似于 Excel 透视表)。理解交叉表是设计图表的前提。
- 数据结构:多序列 + 相同索引 = 多维数据。
- 交叉表组成要素:
-
- 行表头:对应“行维栏”中的维度。
- 列表头:对应“列维栏”和“值栏”中的度量或维度组合。
- 聚合数据(中间交叉处):基于查询条件和聚合函数得出的结果。
- 注意:交叉表头合并仅在表头排序正确时才能实现
1.2. 界面工作区介绍
| 区域 | 核心功能 | 关键说明 |
|---|---|---|
| 图表列表区 | 管理已保存图表 | 支持新建、复制、编辑、删除(需先选中)。保存格式:[目录]/[子目录]/[名称],自动生成虚拟目录结构。编辑:双击进入;选中后按 Delete 快捷删除。 |
| 查询区 | 选择数据源 | 默认选择数据集 (Cube) 。可切换到新建 AD-Hoc 查询。加载数据:离线数据加载到缓存;支持聚合的数据源只加载模型。 |
| 模型区 | 选取分析字段 | 字段层级(Hierarchy)需提前在数据集定义。四大分类:维度、度量、二次计算指标、过滤器。 |
| 设计区 | 拖拽设计图表 | 设置图表名称、类型,并通过拖拽模型区的字段到目标框进行 OLAP 设计。 |
| 预览区 | 查看结果 | 显示图形或表格。可使用“预览查询”查看和调试底层脚本。 |
1.2.1. 模型区详解
- 维度 (Dimensions) :支持下钻/上卷操作。
- 度量 (Measures) :基础指标。
- 二次计算指标 (Calculated Measures) :
- 预先定义:只能使用,不能修改;修改数据集会影响图表;图表使用中的指标被删除会导致失败。
- 新建(+):仅在当前图表有效,可修改。
- 注:仅对单列进行聚合操作时,可不使用计算维度。
- 过滤器 (Filter) :
- 预先定义:只能使用,不能修改。
1.2.2. 查询区状态
- 新建 (New) :每次保存都会新建或另存图表。连续保存不修改图表名会提示重名。
- 编辑 (Edit) :修改和保存仅影响当前图表,可重复点击保存。
1.3. 维度过滤、切片与排序
- 过滤:通过点击行维/列维胶囊的编辑按钮或将维度放置在“过滤栏”实现。
- 注意:为避免查询压力,加载维度成员前有确认操作。
- 比较支持:仅支持字符串和数值型比较。时间比较是基于标准日期字符串,可能导致某些数据库索引失效,建议预处理。
- 值排序与过滤:支持值域范围比较和 TOP N 展示。
- 排序冲突:行表头排序、各值排序仅有一个能生效。
1.4. 基础图形
1.4.1. 柱线图
每列显示显示为一条线,或者一个柱形图序列。
| 设计区 | 图表 | 要求 |
|---|---|---|
| 行维 | X轴 | 放置一个或者多个维度节点 |
| 列维 | 分类 | 放置0个或者多个维度节点 |
| 指标 | 放置1个或者多个指标节点(请不要在没有放置指标的时候反复的问我们为什么没有图形出来) | |
| 添加轴 | 显示双轴 | 建议为不同的轴配置成不同的图形类别,如:柱线 |
| 垂直/水平 | X/Y轴位置互换 |
1.4.2. 饼图
每列显示一个饼图
1.4.3. KPI
KPI输入没有维度信息,只有一个度量值,可选择颜色和数字格式化,格式化Formtter参考numbro做format
1.4.4. 漏斗图
一般情况下一个漏斗需要显示如 _展示->点击->提交->付款, 一连串不同度量的数值, 在交叉表里面为值轴放置的多个列 行里面的值会按大小自动排序之后形成漏斗 所以漏斗图一行一个漏斗, 下面的Demo没有实际意义,仅仅作为演示说明
1.4.5. 桑基图
以行值和列值为节点,单元格为行到列的连接进行画图,交叉表可以视为一个连接矩阵
为什么我的桑基图没有层级?
有很多人问为什么自己的桑吉图没有层级,其实桑基图的层级和你的数据本身有关.
数据里面有 A -> B 和 B -> C, B为中间层,就会自动适配出两层 另外注意一点EChart对数据要求,不能成环 (A->B..->A)
1.4.6. 雷达图
一列数据在雷达上绘制一个网
1.4.7. 气泡图
| 设计区 | 图表 | 要求 |
|---|---|---|
| 行维 | X轴 | 放置一个或者多个维度节点 |
| 列维 | 分类 | 放置0个或者多个维度节点 |
| 值 | Y轴、气泡大小、颜色深度 | 每个指标节点对应一个属性 |
1.4.8. 对比图
| 设计区 | 图表 | 要求 |
|---|---|---|
| 行维 | Y轴 | 只能放置一个维度节点 |
| 指标 | X轴左右两边 | 只能放置两个指标节点 |
1.4.9. 标签云
只有能一个或多个行维节点
1.4.10. 矩形树图
| 设计区 | 图表 | 要求 |
|---|---|---|
| 行维 | 多个行维代表多层,用颜色来区分类目 | 放置一个或者多个维度节点 |
| 指标 | 用面积来表示数值 | 放置1个指标节点 |
1.4.11. 热点图
| 设计区 | 图表 | 要求 |
|---|---|---|
| 行维 | x轴 | 放置1个或者多个维度节点 |
| 列维 | 分类 | 放置0个或者多个维度节点 |
| 指标 | 放置1个指标节点 |
1.4.12. 关系图
| 设计区 | 图表 | 要求 |
|---|---|---|
| 行维 | 中心点集 | 放置1个或者2个维度节点 |
| 列维 | 分类 | 放置1个或者2个维度节点 |
| 指标 | 放置1个指标节点 |
2. 看板设计
2.1. 网格布局
- 采用简单的 Row + Column 模式:
- 每行总长:固定为 12 个单位。
- 行高:可调节(单位:像素)。
- 列高:继承行高。
- 建议:交叉表默认行高较高,建议单独放置一行,并根据数据量调整行高。
2.2. 时间轴布局
适用于具有强业务流程或总分结构的看板。
- 看板结构:看板参数行 > 主节点 > 子节点。
- 看板参数行 (Param Row) :有且仅有一行,位于最顶端,参数为空时不显示。
- 主节点 (Main Node) :可有多个,有节点名称(在左侧时间线显示),对应看板需填写主标题。
- 子节点 (Sub Node) :属于主节点,可视为独立看板。
-
- 收起状态:数据不会加载。
-
- 展开状态:显示子看板。
2.3. 看板参数
新增功能,支持用户在展示页面进行数据交互。参数实质上关联图表数据集的列。
- 新增 Slider 滑动条参数(v0.3.2):适用于时间戳等连续变量,比 Select 交互更直观。
-
- 序列值:自动生成数字。
- 序列定义:
-
-
- 最小值/最大值 (Min/Max) :支持内置时间戳变量
now(N,'M/d/h')。 - 步长 (Step) :支持内置时间戳变量
interval(N,'d/h/m/s')。
- 最小值/最大值 (Min/Max) :支持内置时间戳变量
-
-
- 设置:需设置区间 (interval) 、初始化范围、最大允许范围。
- 显示:可设置宽度、显示格式化 (View Format)。
- 时间戳交互:不用设置值格式化;日期类型交互时需要设置
2.3.1. 下拉ParamType(交互类型)选择Slider
2.3.2. 利用面板参数实现不同数据集之前的联动
一个参数可以关联到多个 Cube/查询的不同列。参数值会以过滤条件 (>, <, =, ≠, 区间范围 等) 的形式,过滤所有关联 Cube 的值。如:下图新建一个名称为year的参数,同时关联到了三个cube的不同名称的列之上。
2.3.3. 添加与使用
- 注意:看板参数只能用于维度列,不能用于值列。
2.4. 使用面板参数
- 当看板参数过多或结构复杂时,可将当前参数保存为模板。
- 作用:用于快速加载参数,方便二次登录或会话过期后使用。
- 绑定:参数模板与用户绑定,每个用户可保存自己的特定模板。
3. 定时任务
- 新建任务:填写任务名称、类型(邮件发送 Send Mail)、有效期和周期。
- 配置邮件内容:填写收件人(必填)、抄送、密送和邮件主题。
- 添加看板:可添加多个看板。
- 配置看板展示形式:
- Xls:看板以 Excel 附件发送。
- Image:看板以截图形式在邮件正文显示。
- Both:两者兼有。
4. 资源分享
适用于没有权限管理页面的普通用户,用于将自己创建的资源(数据集、数据源、图表、看板)分享给其他用户组。
- 左侧:显示用户创建的所有资源。
- 右侧:显示所有组。
- 分享操作:选中左侧资源后,右侧会联动选中已分享组。
-
- 非增量授权:分享或取消分享时,需要选中所有目标用户组。
- 取消授权:利用非增量授权原理,取消选中即可。
- 快捷操作:
CTRL + 鼠标左键可多选。