仪表盘的联动与钻取
仪表盘中筛选栏、点图联动、下钻、查看明细、跳转报表和发送宿主事件的配置方法与运行表现。
概述
仪表盘的交互分析能力由四部分组成:
- 筛选栏:整页共用的查询条件,绑定数据集参数。
- 点图联动:点击一个数据点,按该点的值筛选页面上的其他组件。
- 下钻:沿设计者预先配置的层级(如 全院、科室、病区)逐层展开。
- 明细、跳转与事件:点击数据点后查看明细记录、打开另一张报表,或向嵌入宿主页面发送事件。
这些交互都由设计者在仪表盘设计器中配置;查看者不能自行拖拽字段做探索。当前版本没有独立的自助分析与 AI 问数,见 BI 智析路线与现状。
功能入口
- 筛选栏:设计器画布顶部的筛选栏,「+ 添加筛选」;栏内空白处右键菜单有「添加筛选」「过滤栏设置」。
- 点图交互:选中图表、排行榜、地图或明细表,右栏属性面板的「点击数据点」「联动方式」「下钻层级」「跳转报表」「明细数据集」等。
操作步骤
配置点图联动
- 选中作为联动源的图表、地图或排行榜。
- 在右栏「点击数据点」中选择「联动其他组件」。
- 在「联动方式」中选择一种(见下表)。
- 在「联动范围」中选择「同数据集」或「所有含该列的组件」。
- 预览或发布后,点击数据点,其他组件按该点的值筛选。
从组件库新建的可联动组件默认使用「自动(免配置)」联动,已有模板保持原配置不变。
| 联动方式 | 说明 |
|---|---|
| 自动(免配置) | 点击数据点后,自动筛选数据集中含有同一列的组件,无需改 SQL。API 数据集、派生数据集不支持,请改用「写入参数」 |
| 写入参数(需在 SQL 里引用) | 把点击的值写进「联动参数」(如 p_dept),其他组件在 SQL 中引用该参数 |
| 不联动 | 点击数据点不筛选其他组件;右键菜单中的明细、跳转仍可用 |
| 联动范围 | 说明 |
|---|---|
| 同数据集 | 只筛与本组件使用同一个数据集的组件 |
| 所有含该列的组件 | 其他数据集里有同名列的组件也会被筛。同名列口径不同时(如门诊科室与出院科室)会把对方筛空 |
运行时的表现:
- 联动生效后,筛选栏区域显示「联动中:XXX ✕」,被联动的组件右上角有可单独关闭的过滤标签。
- 点击「✕」或组件上的「取消联动」可取消联动。
- 按住 Ctrl(macOS 为 ⌘)点击数据点可多选联动。
配置下钻
- 选中图表或排行榜,在右栏找到「下钻层级」。
- 点击「+ 添加层级」,为每一层选择字段并填写名称。第一层即图上当前的维度。可用「↑」「↓」调整顺序,「✕」删除。
- 配置后,右键点击数据点弹出的菜单中出现「下钻到 层级名」。
- 下钻后,区块头显示面包屑和「↑ 上层」按钮(提示为「返回上一层」),可回到上一层。
注意:地图配置了下钻层级后,点击区域就会下钻,「点击数据点」设置不再生效;明细、联动在右键菜单中。
配置查看明细
- 在右栏「明细数据集」中选择一个数据集。它应指向原始业务表,通常与汇总用的数据集不同。
- 点击数据点、表格行或单元格、指标卡主数值时,按所点位置的值查询该数据集的明细记录。
- 右键数据点菜单中出现「查看明细记录」,区块「⋯」菜单中出现「查看明细」(该项仅在配置了明细数据集后出现)。
注意:「明细数据集」是必配项:不配置则没有「查看明细」入口,系统不会退回去查区块自己的汇总数据集。
配置跳转报表
- 在右栏「跳转报表」中点击「+ 添加跳转」,选择目标报表,填写菜单文案。
- 为每条跳转选择「打开方式」:弹窗、弹窗(最大化)、新标签页(新添加的跳转默认「弹窗」)。
- 点击后打开目标报表,并把所点位置的值作为参数传过去;弹窗打开时还会带上当前的筛选条件。
- 右键数据点菜单中出现「跳转「名称」」。要让左键直接跳转,在「点击数据点」中选择「跳转报表」(未添加跳转时该项不可选)。
发送事件到宿主页面
仪表盘嵌入第三方系统时,可以把点击动作通知宿主页面:在「点击数据点」(表格为「点整行」或「按列配置」)中选择「发送事件到宿主页面」,并填写事件名,如 patient-selected。事件名不能以 report: 开头。事件的接收方式见 报表集成。
右键数据点菜单
右键数据点弹出的菜单按分组排列,只出现真正可用的项:
| 菜单项 | 出现条件 |
|---|---|
| 按此值过滤本页 | 联动方式不是「不联动」;自动联动时页面上还需有包含该列的其他组件;写入参数方式需已配置联动参数 |
| 查看明细记录 | 已配置明细数据集 |
| 下钻到 层级名 | 已配置下钻层级且还有下一层 |
| 跳转「名称」 | 已添加跳转 |
| 发送事件「事件名」 | 已配置事件名 |
筛选栏
| 项 | 说明 |
|---|---|
| 控件类型 | 文本框、数值框、下拉单选、下拉多选、单选按钮组、日期、日期范围、树选择、开关 |
| 数据来源 | 「选一个参数加进过滤栏」:来自数据集 SQL 中用 $参数名 引用并提取的报表参数;「按字段筛选(不用改 SQL)」:值作为列条件作用于声明了这一列的数据集,与点图联动走同一条通道 |
| 「查询」「重置」 | 紧跟在过滤项之后;「重置」还原全部筛选 |
| 「更多筛选 (N)」 | 控件放不下时收进抽屉 |
示例
在门诊人次仪表盘中,让点击「科室」柱状图的柱子后,页面上的月度趋势折线图只显示该科室:
- 柱状图和折线图使用同一个数据集,且数据集包含
dept列。 - 选中柱状图,「点击数据点」选择「联动其他组件」,「联动方式」选择「自动(免配置)」,「联动范围」选择「同数据集」。
- 预览后点击某个科室的柱子,折线图只显示该科室的趋势,筛选栏区域出现「联动中」标签;点击标签上的「✕」恢复。
注意事项
注意:联动、明细和跳转的值是按列筛选,柱状图配置了「时间粒度」后点击到的是分桶标签(如
2026-09),此时不再联动、查明细或下钻。
提示:设计器中的筛选栏和联动都是真实可交互的,配完立即可以在设计器里验证。