移动平均,大家都清楚了,但是降噪,加权后再移动平均,将移动平均的能力推向了更高境界。
对于一堆点,可以通过移动平均观察其趋势,如下:
可以看出:
对此,我们希望把周围太远的点过滤掉,于是就有了:
通过调节降噪区滑杆,将实现:
以下给出 DAX 相关计算。
MATX.Y.Max =
MAXX( CALCULATETABLE( VALUES( 'Calendar'[Date] ) , ALL( 'Calendar'[Date] ) ) , [MATX.KPI] )
MATX.Y.Min =
MINX( CALCULATETABLE( VALUES( 'Calendar'[Date] ) , ALL( 'Calendar'[Date] ) ) , [MATX.KPI] )
对于学习 DAX 的小伙伴,可以好好看看,这里是如何清除筛选并保留外部筛选的技巧。
以下给出非常重要的 DAX 点集降噪算法,如下:
MATX.KPI.By Scope =
VAR vY = [MATX.KPI] - [MATX.Y.Min]
VAR vL = [MATX.Y.Max] - [MATX.Y.Min]
RETURN
IF( vY >= vL * MIN('Option.X'[Option.X] ) / 100 && vY <= vL * MAX('Option.X'[Option.X] ) / 100 , [MATX.KPI] )
这里的算法原理如下:
以下给出移动平均的算法模板,如下:
MATX.Value =
AVERAGEX(
DATESINPERIOD( 'Calendar'[Date] , MAX( 'Calendar'[Date] ) , - [Start:Option.Y.Value] , DAY ) ,
//[MATX.KPI] //
[MATX.KPI.By Scope] * [MATX.Weight]
)
这是标准的移动平均算法模板,其中:
也许你已经完成了上述内容的模仿和抄袭,在作图的时候,考察了你对 PowerBI 图形的理解。这里使用的技巧包括:
如果你具有复杂而真实的业务数据,有很多时候是有实际干扰的,例如:活动,促销以及客户导入等操作,通过本案例的降噪加权移动平均,可以比移动平均更加巧妙地计算多个点的实际趋势。
大家可以自己动手试试了。
现在大家可以自己体验了。
在订阅了BI佐罗讲授的《BI真经》之《BI进行时》课程区,除了可以下载本文案例,还可以观看视频讲解。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有