我正在尝试创建一个报告,该报告应该提供每周数据,但也有一个列,用于滚动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个月)