首页 文章

Power BI Rolling Average

提问于
浏览
1

我已经使用Power BI的新 Quick Measures 功能来构建3个月的滚动平均值计算,并且's working well. The equation is displayed below. However, when I try to use this metric in a time series visualization, the calculations are displaying three months past the current month, but I' d喜欢计算在当月停止 .

我玩过__DATE_PERIOD变量无济于事 . 我的页面日期过滤器设置为通过日期表上的计算列显示当前月份或之前12个月的所有日期 .

是否有人知道如何在当月结束可视化?

Average Days to Close Rolling Average = 
IF(
    ISFILTERED('Date'[Date]),
    ERROR("Time intelligence quick measures can only be grouped or filtered by the Power BI-provided date hierarchy."),
    VAR __LAST_DATE =
        ENDOFMONTH('Date'[Date].[Date])
    VAR __DATE_PERIOD =
        DATESBETWEEN(
            'Date'[Date].[Date],
            STARTOFMONTH(DATEADD(__LAST_DATE, -3, MONTH)),
            __LAST_DATE
        )
    RETURN
        AVERAGEX(
            CALCULATETABLE(
                SUMMARIZE(
                    VALUES('Date'),
                    'Date'[Date].[Year],
                    'Date'[Date].[QuarterNo],
                    'Date'[Date].[Quarter],
                    'Date'[Date].[MonthNo],
                    'Date'[Date].[Month]
                ),
                __DATE_PERIOD
            ),
            CALCULATE(
                'Closed Opportunities'[Average Days to Close],
                ALL('Date'[Date].[Day])
            )
        )
)

enter image description here

2 回答

  • 0

    为了限制图表中显示的内容,您需要过滤适用的日期字段,使其仅显示您想要的日期 . 在这种情况下,您只希望它包含日期<=今天 .

    为了在刷新时自动过滤它,我通常会将一个自定义DAX列添加到我可以进行过滤的日期表中 . 在这种情况下,它将是:

    excludeFutureDatesInd = 'Date'[Date] <= TODAY()
    

    然后,您可以添加可视,页面或报表过滤器,选择[excludeFutureDatesInd] = True的所有日期 .

  • 1

    不确定你是否还有这方面的问题,但我想与那些登陆的人分享一个黑客修复程序 . 我通过过滤基础数据来修复此问题(在您的示例中,这将是“平均关闭天数”) . 设置一个可视级别过滤器,使其仅包括平均关闭天数> 0的项目,并且您应该从图表末尾截取额外日期 .

    只要你的所有基础数据都通过过滤器,你应该是好的 .

相关问题