我正在尝试创建一个报告,该报告应该提供每周数据,但也有一个列,用于滚动6个月,直到上个月和去年同期 .

我可以使用下面的公式计算滚动平均值:

6 months rolling =
VAR period_end = 
    CALCULATE(
        MAX('Dimensions'[Month Start Date]),
        FILTER(
            ALL('Dimensions'[Year Week]),
            'Dimensions'[Year Week]=SELECTEDVALUE('Dimensions'[Year Week])
        )
    )

VAR period_till = 
    FIRSTDATE( 
        DATESINPERIOD(
            'Dimensions'[Month Start Date], 
            period_end, 
            -1, 
            MONTH
        )
    )

VAR period_start = 
    FIRSTDATE( 
        DATESINPERIOD(
            'Dimensions'[Month Start Date], 
            period_till, 
            -6, 
            MONTH
        )
    )

RETURN
    CALCULATE(
        SUM(Total_Sales),
        DATESBETWEEN(
            [Month Start Date], 
            period_start, 
            period_till
        )
    )

数据很好但是只要我在[年周]上放一个切片机,就会开始提供每周数据,而不是滚动平均值 .

我想我需要使用ALL过滤器,但我的努力还没有得到回报 . 感谢任何帮助 .

报告结构如下:

类别Current_Week_Data去年同周数据差异%滚动6个月(今年 - 前6年6个月/上一年6个月)