本帖最后由 lucas.Yan 于 2025-3-25 15:21 编辑
背景:
在仪表板设计中,频繁展示相似维度或指标时,若为每个创建单独组件,不仅会增加制作时间,还容易让界面显得单调且难以维护。通过使用动态维度和动态指标,可以在同一组图表中灵活切换展示多种信息,无需重复创建图表。这种方法不仅能提升开发效率、简化后续维护,还能增强仪表板的灵活性和用户体验。动态变化的图表让界面更生动专业,帮助用户快速探索数据并做出决策,从而更好地满足多样化的分析需求。
场景演示:
关键步骤:
1. 创建两个仪表板参数,分别为动态维度、动态度量值。
2. 创建动态聚合(度量值)
- // var Cdate = Today()
- var Cdate = date(2019,12,31)
- return sumx(
- FILTER(
- 'Demo_销售明细',
- 'Demo_销售明细'[订购日期] < Cdate && 'Demo_销售明细'[订购日期] > switch(
- #{parameters["动态维度"]},
- "年", DateAdd(Cdate,-3,year),
- "月", DateAdd(Cdate,-12,month),
- "季", DateAdd(Cdate,-8,quarter),
- Cdate
- )),
- Switch(
- #{parameters["动态度量值"]},
- "订单金额",'Demo_销售明细'[订单金额],
- "订单单价",'Demo_销售明细'[订单单价],
- "订单利润",'Demo_销售明细'[订单利润],
- 'Demo_销售明细'[订单金额]
- )
- )
复制代码 3. 创建动态维度(计算列)
- Switch(
- #{parameters["动态维度"]},
- "月",Month('Demo_销售明细'[订购日期]),
- "季",Quarter('Demo_销售明细'[订购日期]),
- "年",year('Demo_销售明细'[订购日期]),
- 'Demo_销售明细'[订购日期]
- )
复制代码
参考文档:
动态指标-动态度量值 < 常见应用场景 < 第八章 分析表达式 | Wyn商业智能
动态维度 < 常见应用场景 < 第八章 分析表达式 | Wyn商业智能
|