仪表板的筛选器组件,最常用的是联动数据斗方组件。
然而,需要考量的是,如果只是针对某一个数据斗方组件做数据筛选,那么数据斗方本身携带的筛选器是否为更好的选择。那样的话,在数据斗方卡片右上角的漏斗形小图标按钮,就可以弹出筛选界面,内聚性更好。使用筛选器组件,可能由于界面上有众多的图表,反而会有歧义。只有当一次筛选同时影响多个图表时,用筛选器组件做联动才显得必不可少。
多个筛选器组件联动同一目标组件,对于目标组件来说它们是“逻辑与”的关系,即多个筛选条件取交集。
数据斗方在设计的时候,内部可能已定义好了筛选器。如果在仪表板上再加上筛选器组件联动,它们同样也是“逻辑与”的关系。注意避免内外部对同一个字段进行筛选,或者其它不合理的逻辑。
另外,从界面设计上,如果筛选器组件影响图表甲、图表乙,不影响图表丙、图表丁,该筛选器可能应该和图表甲、图表乙一起出现在组合卡片容器中。当然,如果筛选器是全局的影响,那么它很可能应该出现在页面标题栏中。
示例一 假设已存在基于示例数据源的柱形图的数据斗方,横轴是字段[省份],纵轴是字段[销售额]求和,已命名为“各省份销售额”。目标是在仪表板中添加下拉列表组件,“联动-作用于”该数据斗方,作用方式为“绑定字段作为筛选器”,字段[地区]。
(1)拖拽创建下拉列表,在弹窗中设置备选值。选择已存在的数据斗方“各省份销售额”,字段[销售订单.地区]。
(2)此时系统已自动为“下拉列表1”设置了相同字段的“联动-作用于”,目标组件是提供了备选值的数据斗方“各省份销售额”。点击“下拉列表1”的“作用于”弹窗编辑框,可以查验该设置。
(3)以上完成后,操作下拉列表,选择“东北”,可以看到数据斗方“各省份销售额”已筛选出黑、吉、辽三个省份。
示例二,假设已存在基于示例数据源的多个数据斗方组件。目标是在仪表板中添加日期范围组件,“联动-作用于”各个数据斗方,作用方式为“绑定字段作为筛选器”,字段[订单日期]。为了直观观察筛选效果,其中一个数据斗方“季度利润率”使用了“年季:订单日期”作为维度。
(1)拖拽创建日期范围组件。弹窗指定初始值时可以给定较大的范围,以便覆盖到所有数据,例如相对日期“前10年至本年”。
(2)点击“日期范围1”的“作用于”弹窗编辑框。选择数据斗方作为目标组件,绑定字段选择[销售订单.订单日期]。
(3)以上完成后,操作日期范围筛选器,选择某一年1月1日至12月31日,可以看到数据斗方“季度利润率”已筛选出四个季度。
示例三,使用按钮组作为联动源组件,给数据斗方提供参数值,数据斗方根据参数值动态切换度量字段。
(1)拖拽创建按钮组。备选值为自定义,填写上2个条目,值和显示值分别为:(sales,收款)、(profit,利润)。
(2)拖拽创建数据斗方,选择“销售主题示例”作为数据源。创建计算字段内容如下:IF(PARAM("target")="sales", [销售订单.销售额], [销售订单.利润])。使用该字段求和作为度量,[产品类别]作为维度。
(3)设置按钮组的“联动-作用于”。目标组件选择刚创建的数据斗方,作用方式为参数,参数名target与计算字段中使用到的一致。
(4)以上完成后,点击按钮组的不同按钮,可以看到数据斗方柱形图的度量值的变化。