人生没有彩排
每一天都是现场直播

XF.Analysis.MovingAverage

语法作用

计算基于最后可见日期向前推算指定周期的移动平均值。参数:expression(标量表达式/度量值), dateColumn(日期表的日期列), period(回溯周期数,如3), interval(时间粒度,可选文本值:DAY, MONTH, QUARTER, YEAR)。

XF.Analysis.MovingAverage(expression:expr,dateColumn:anyref,period:int64,interval:string)

函数代码

该函数的实现代码如下:

/// 计算基于最后可见日期向前推算指定周期的移动平均值。参数:expression(标量表达式/度量值), dateColumn(日期表的日期列), period(回溯周期数,如3), interval(时间粒度,可选文本值:DAY, MONTH, QUARTER, YEAR)
FUNCTION XF.Analysis.MovingAverage = (expression:expr,dateColumn:anyref,period:int64,interval:string) =>
    SWITCH(
        interval,
        "DAY",
            AVERAGEX(
                DATESINPERIOD(dateColumn,LASTDATE(dateColumn),-period,DAY),
                CALCULATE(expression)
            ),
        "MONTH",
            AVERAGEX(
                DATESINPERIOD(dateColumn,LASTDATE(dateColumn),-period,MONTH),
                CALCULATE(expression)
            ),
        "QUARTER",
            AVERAGEX(
                DATESINPERIOD(dateColumn,LASTDATE(dateColumn),-period,QUARTER),
                CALCULATE(expression)
            ),
        "YEAR",
            AVERAGEX(
                DATESINPERIOD(dateColumn,LASTDATE(dateColumn),-period,YEAR),
                CALCULATE(expression)
            )
    )

应用示例

计算销售额的过去3天的移动平均值。

XF.Analysis.MovingAverage(SUM('订单'[销售额]),'日期表'[日期],3,"DAY")

结果如下图所示:

赞(0) 打赏
版权声明:本文为夕枫的原创文章,著作权归作者所有,未经允许不得转载
文章名称:《PowerBI DAX自定义函数-XF.Analysis.MovingAverage》
文章链接:https://www.ximaple.com/posts/1564.html
订阅评论
提醒
guest
0 评论
最新
最久 最赞
内联反馈
查看所有评论

觉得文章有用的话就支持一下吧~

感谢您的打赏支持,我将持续输出有价值的内容!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册

Operation don't support