Power bi 动态切换指标

在项目中如果使用比较多度量值,如果一个个都拖入可视化表中会比较繁杂。我们可以使用切片器来切换可视化中的度量值

动态切换指标

动态切换图表显示指标,不仅能节约画布空间,还能通过交互丰富图表传达的信息。比如,在上节示例的基础上,如果能在现有图表的基础上增加一个切片器,用来切换显示产品的利润情况,那么报告的信息密度就会增加不少。整体的创建思路和动态切换中文单位相似,可以通过构造辅助表、SELECTEDVALUE() 函数、SWITCH() 函数实现,效果如图

v2-dda320bc9b339ae82f082a6c028d5adf

DAX 驱动作图技巧——动态切换分析指标

  1. 构建辅助表及切片器

使用「输入数据」命令创建分析指标表,并使用该表的「指标」字段创建切片器,设置切片器的方向为「横向」,如图 6.50 所示。

v2-048add8485f47927809c2e7af5281756

图 6.50 创建指标切换切片器

  1. 创建动态度量值

因为需要显示利润,所以先创建利润度量值:

利润 =SUMX( '订单表'订单表'[销售额]-'订单表'[成本])/SELECTEDVALUE('单位转换表'[数值])

 

这里使用了单位转换表和 SELECTEDVALUE() 函数,因此中文单位切片器对利润的显示也能起作用。

接下来结合 SWITCH() 函数与 SELECTEDVALUE() 函数对度量值切片器的当前选择进行判断,并根据判断结果选择度量值。创建以下动态度量值:

指标数据 = 
SWITCH (
    TRUE (),
    SELECTEDVALUE ( '搜索词合并 维度表'[维度] ) = "展现", [搜索词合并表 展现求和],
    SELECTEDVALUE ( '搜索词合并 维度表'[维度] ) = "点击", [搜索词合并表 点击求和],
    SELECTEDVALUE ( '搜索词合并 维度表'[维度] ) = "消费", [搜索词合并表 消费求和],
    SELECTEDVALUE ( '搜索词合并 维度表'[维度] ) = "电话量", [电话量],
    [搜索词合并表 消费求和]
)

SWITCH() 函数是 DAX 中的逻辑函数,它的功能和 IF() 函数类似,而且书写更直观、可读性更好。

在动态度量值中,当指标切片器选择的是利润时,SELECTEDVALUE(『分析指标表』[指标])部分返回「利润」,动态度量值进行逻辑判断,SELECTEDVALUE(『分析指标表』[指标])=「销售额」的结果为 FALSE,后面的语句不执行,SELECTEDVALUE(『分析指标表』[指标])=「利润」的结果为 TRUE,计算度量值「利润」,以此实现动态切换计算指标的效果。

当我们单击「销售额」按钮时,柱形图显示的是销售额数据。而且,该切片器也可以和年度、产品类别、仓库名等切片器联动,还可以通过单位切片器更改显示数值的单位。

v2-1bfa01c44ebb5d46958bfce5137d3147

使用此方法切换切片器可以一个视图展现多个事项多个选项切换

相关推荐

优化多行卡- 插件

本文介绍如何通过获取包含较少图表的可视化视觉对象,优化由于具有大量卡片图的慢速 Power BI 报表。 在 ...

power动态切换指标

动态配色 复制报表页 复制一份「动态切换度量值」报表页,将柱形图的「轴」字段换成日期表中的「年月」字段,「值」 ...