专栏名称: PowerBI星球
海量干货,帮你轻松上手 Power BI
51好读  ›  专栏  ›  PowerBI星球

利用PowerBI可视化计算进行动态移动平均分析

PowerBI星球  · 公众号  ·  · 2024-04-02 12:04

正文

前面介绍了如何利用可视化计算进行移动平均,如果你还不了解,请先看看这篇文章:

深入了解Power BI可视化计算(2):MOVINGAVERAGE移动平均
之前已经说明了目前可视化函数 MOVINGAVERAGE 的第二个参数,也就是窗口大小只能是个固定值,不能利用参数进行动态的移动平均分析。不过如果动态的值并不多,我们也可以结合常规的DAX,通过可视化计算来变通实现动态分析。
仍然以 前面介绍的移动平均 为例,如果打算在页面中添加数字的切片器让用户来选择,动态计算3个月、6个月、9个月和12个月移动平均线,可以按下面的步骤来操作。

1. 新建参数。
这里需要4个移动平均线,我们可以利用参数来生成4个值的序列,如下:
关于数值参数的更多用法请参考: 创建PowerBI「参数」轻松搞定动态分析

然后参数会自动在页面上生成一个切片器,供用户选择,为了让用户更方便交互,可以改成 按钮切片器

2. 将参数放到图表的工具提示中
由于可视化计算只能引用来自于图表中的字段,不能引用图表之外的字段,所以需要将上面建的参数放到图表中,但是又不能影响到图表的生成,这样可以把参数值放到图表的工具提示中。
为了避免在图表的工具提示中显示这个无意义的值,可以在可视化计算编辑窗口中,隐藏工具提示中的这个字段。

3、新建可视化计算
为折线图创建可视化计算,在编辑栏输入:
n个月移动平均 =
SWITCH(
[参数 值],
3,  MOVINGAVERAGE([销售额], 3),
6,  MOVINGAVERAGE([销售额], 6),
9,  MOVINGAVERAGE([销售额], 9),
12, MOVINGAVERAGE([销售额], 12)
)



这样就可以达到动态移动平均的效果。

虽然操作起来不是很直接,不过当需要动态的参数不太多的时候,相对于传统的复杂DAX逻辑仍旧简单很多。




PowerBI星球的2023最新版内容合辑,值得你收藏学习:






请到「今天看啥」查看全文