1. 概述
1.1 版本
FineBI 版本 | JAR 包版本 | 功能变动 |
---|---|---|
5.1.5 | 2020-08-04 | 组件联动时,点击触发联动的区域高亮显示 |
5.1.6 | 2020-09-30 | 若是 计算字段 中只使用了维度字段,支持点击该计算字段触发跳转 |
5.1.9 | 2021-01-06 | 复制存在自定义联动的组件,保留其自定义联动配置 |
组件编辑界面不支持触发联动 |
1.2 应用场景
联动可实现点击一个组件,其他组件显示出相关数据。
例如,点击一个组件中的「新媒体运营」,其余组件中会自动联动出「新媒体运营」相关的数据。如下图所示:
注:联动的本质是组件之间的数据过滤,组件联动的结果可参见:查看组件过滤条件。
1.3 功能简介
联动设置有两种方式:
给组件使用的表建立好关联,让系统默认为其设置联动。详见本文第 2 节。
手动设置联动。详见本文第 3 节。
联动设置只能在仪表板内部组件之间的联动。若是要实现仪表板间联动,可参见:组件跳转
1.4 联动在不同组件作用范围
明细表和文本组件只能被联动;
过滤组件不能够实现联动;
除地图组件外的其他图表组件,若未使用到指标字段,则点击图形不支持触发联动。
2. 系统默认设置联动
当多个组件使用的数据表是同一张数据表,或者使用的数据表之间有关联关系。那么这多个组件之间有系统默认设置的联动。
所以用户可以通过设置数据表的 关联 ,间接完成组件之间的联动设置。
2.1 示例
我们使用 FineBI 自带的 Demo 仪表板作示例,在仪表板节点下找到「组件-组件联动」,如下图所示:
由于「组件-组件联动」中的所有组件都是使用同一张数据表「互联网渠道统计数据」制作,所以不需要专门设置联动,组件之间默认就有联动关系。如下图所示:
若取消勾选「开启默认联动」,仪表板中系统默认的联动设置全部消失。如下图所示:
默认联动也支持手动修改。具体操作请参见 3 节。
2.2 关联与联动方向的关系
联动方向 | 联动条件 | 联动效果 |
---|---|---|
双向联动 | A 组件与 B 组件所在的数据集是同一个数据集或者组件所在的数据集之间存在 1:1 关联 关系。 | A组件与B组件有双向联动: 点击 A 组件,B 组件会跟随 A 组件变动 点击 B 组件,A 组件会跟随 B 组件变动 |
单向联动 | A 组件与 B 组件所在的数据集之间存在 1:N 关联 关系。 | 点击 A 组件,B 组件会跟随 A 组件变动 点击 B 组件,A 组件不会跟随 B 组件变动 |
3. 手动设置联动
我们继续使用第 2 节的仪表板介绍手动设置联动。取消勾选「开启默认联动」后,「组件-组件联动」中已经没有任何的联动设置。
如何能手动实现「全部渠道浏览量分布」组件与「全部渠道访问数据」组件之间的双向联动呢?
3.1 设置「浏览量分布」对「访问数据」的单向联动
3.1.1 操作步骤
1)点击全部渠道浏览量分布组件的「联动设置」,如下图所示:
2)勾选「全部渠道访问数据」组件,点击确定即可实现单向联动。
依赖字段是两个组件建立联动关系的依据。用户可以使用系统「自动」设置的依赖字段,也可以「自定义」依赖字段。
自动
若建立联动的两个组件使用的数据表中有字段【字段类型、字段名称相同】, FineBI 会自动将这些字段作为依赖字段。
由于本示例两个组件使用的同一张数据表,所以 FineBI 可以自动给两个组件添加关联字段,不需要另外设置。
自定义依赖字段
自定义的「依赖字段」字段类型需要一致,若不一致,标红提示,组件之间无法产生联动。
联动组件之间对应依赖的字段不能重复使用。
注:当组件使用的数据表发生变化时,例如组件使用的数据表被更换时,所有和该组件有关的联动依赖不生效。
3.1.2 效果查看
点击「全部渠道浏览量分布」,可以看到「全部渠道访问数量」组件有联动效果。
但点击「全部渠道访问数量」,「全部渠道浏览量分布」组件没有联动效果。这就实现了单向联动,如下图所示:
3.2 设置「访问数据」对「流量量分布」的联动
3.2.1 操作步骤
1)对「全部渠道访问数据」组件进行联动设置。如下图所示:
2)勾选「全部渠道浏览量分布」组件,点击确定,如下图所示:
如此便完成了「全部渠道访问数据」对「全部渠道浏览量分布」组件的联动设置,再结合 3.1 节,两个组件就完成了双向联动。
3.2.2 效果查看
双向联动的效果如下图所示:
4. 注意事项
同一个主联动组件只能传递一次过滤条件,即用户在该组件内不同区域触发的联动效果会互相替换。即主联动组件已经通过 A 指标进行联动,再次点击该组件的 B 指标,则之前点击 A 指标产生的联动过滤条件被替换。
同一个被联动组件可以接收多次过滤条件,不同组件传递给被联动组件的过滤条件为“且”关系。
若一个组件设置了两个或者两个以上的联动或者跳转,那么在点击该组件的时候,会出现多个提示,如下图所示:
如果不想要出现多个提示,直接进行跳转或者联动,那么需要保证当前点击组件只有 一个联动或者跳转设置,如下图所示: