1. 概述编辑
1.1 预期效果
用户可以根据需要动态切换列,灵活查询。如下图所示:
1.2 实现思路
使用过滤组件和动态参数配合,可以实现动态列切换。
2. 示例编辑
2.1 操作步骤
使用 BI Demo 数据。
2.1.1 添加维度名称数据集
1)要求能够下拉文本出现维度名称,新建「维度名称」SQL数据集,通过 SQL 函数获取表所有字段的名称,如下图所示:
输入 SQL 语句:SELECT COLUMN_NAME FROM information_schema.columns WHERE table_name='互联网_访问统计表'
2)为「维度名称」数据集开启实时数据,如何开启请参见:实时数据
2.1.2 添加实时参数 SQL 数据集
1)添加 SQL 数据集,命名为「动态参数」,输入SQL 语句:
select 浏览量 ,<parameter> ${col} </parameter> as 动态列 from 互联网_访问统计表
或 SELECT COLUMN_NAME FROM information_schema.columns WHERE table_name='互联网_访问统计s表'
如下图所示:
2)设置参数类型为文本,默认值手动输入一个类型为文本的维度名,如下图所示:
注:若是维度中有日期类型的字段,不要将其设置为默认值。
3)为「动态参数」数据集打开实时数据,如何开启实时数据请参见:实时数据
2.1.3 制作仪表板
注:先添加需要动态列的图表组件,再添加过滤组件。
1)新建仪表板,选择分组表,将如下图所示:
2)添加文本下拉过滤组件,如下图所示:
3)设置文本下拉过滤组件,字段选值COLUMN_NAME,参数选择动态参数col,点击确定,如下图所示:
注:要为过滤组件选择一个默认值(下图步骤7)。如果是空值的话,未进行筛选前表格组件的动态列为空值,会显示报错,在过滤组件选值后才会恢复正常状态。
4)若是只需要在「统计日期」、「访问平台」、「用户ID」三个维度之间切换,可以对字段「COLUMN_NAME」进行过滤,如下图所示:
2.2 效果查看
切换文本下拉框的值,可以切换表格组件的维度,如下图所示: