假设您的数据是每月提供的(因为您没有样本数据),对于 YTD,您应该能够使用如下所示的内容:
YTD Avg = CALCULATE(AVERAGE(Table[Value]), DATESYTD(Table[Date], "03-31"))
最后一个参数指定年终日期 (Reference)。
您可以为 LYTD 使用SAMEPERIOODLASTYEAR 函数:
LYTD Avg = CALCULATE(AVERAGE(Table[Value]),
SAMEPERIODLASTYEAR(DATESYTD(Table[Date], "03-31")))
编辑:由于您的数据是每天的,我们需要做更多的工作。
首先,将月份和年份计算列添加到您的表中:
Month = MONTH(Table[Date])
FiscalYear = YEAR(MINX(DATESYTD(Table[Date], "03-31"), [Date]))
然后您将按月份分组:
YTD = AVERAGEX
SUMMARIZE(Table1,
Table1[Month],
"MTDAmount", SUM(Table1[Amount])),
[MTDAmount])
LYTD = AVERAGEX(
SUMMARIZE(
FILTER(ALL(Table1),
Table1[Month] IN VALUES(Table1[Month]) &&
Table1[FiscalYear] = MAX(Table1[FiscalYear]) - 1),
Table1[Month],
"MTDAmount", SUM(Table1[Amount])),
[MTDAmount])
然后您应该能够像这样构建表格: