[{"id":"840f0737-df1d-47ae-bb0a-359b01fe0608","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"d5d9cdef-8854-4505-89be-a2bbc3cb4482","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"3dc3dd55-35b0-4d23-bf62-47bc3650e4ee","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"80d84fbc-d0f8-4e4a-947f-e3e4de9b49b2","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]},{"id":"9152b7ca-0186-4fe3-a26f-5a05f322db07","tags":[{"product":null,"links":null,"id":"adf72f47-7f61-4239-8392-b9bcc127fa80","name":"\u65B0\u589E","color":"green","productId":"0995490e-43fc-4d6e-bc8d-8e66f38b0c63"}]}]
在同一图表中可以自由切换不同的维度查看同一度量值,而无需创建多个图表。如下图所示效果。
接下来为您介绍实现动态维度的步骤:
1. 首先添加一个标签列表,用来选择维度。
这里的数据来源我们使用手动添加的方法,添加“客户地区”、“客户省份”和“客户城市”三个维度。
2. 将选择模式调为单选。
3. 添加一个仪表板参数,使其绑定刚才添加的标签列表。这个参数是实现动态切换的关键,后续会将标签列表选择的值传递到维度中。
并为参数设置一个默认值。
4. 添加柱形图,绑定数据集。然后在数据集上新建一个度量值,使用表达式计算出销售额。
新建一个数据列作为动态维度。
使用 Switch 函数,并引用仪表板参数1。
完成后,如下图所示。
含义为当仪表板参数1 值为“客户地区”时,动态维度为“客户地区”;当仪表板参数1 值为“客户省份”时,动态维度为“客户省份”;当仪表板参数1 值为“客户城市”时,动态维度为“客户城市”;当仪表板参数1 值为其他值时,动态维度为“客户地区”。
而仪表板参数1 的值来自于标签列表,所以最终维度会根据标签列表中选择的值发现变化。
5. 绑定数据。
6. 预览数据,发现已经实现了维度的自由切换效果。
7. 另外,还可以使用富文本组件添加一个动态标题。关键点在于富文本中绑定仪表板参数1。这样随着仪表板参数的变化,显示的标题也会随之而变。
8. 为了更加统一,我们将标签列表筛选器的默认值也设置为仪表板参数1。因为参数有默认值,所以默认会选中客户地区。
9. 此时预览即可达到示例效果。自由切换不同的维度查看同一度量值。