我在Power BI中有一个表,该表具有使用DAX除法来计算一年中每个星期的费率的度量,我需要在同一列LY上的同一列LY上显示前几年的结果作为比较列。我有以前的“年/周”作为要参考的数据字段。下表的示例:
我尝试使用过滤器功能,但无济于事,因为早期功能似乎在DAX中不可用。我可以添加另外两列,然后通过偏移Calculate(Sum())函数中的过滤器,从头开始为每列划分并从本质上创建结果,但是我试图避免过多的计算。
Year/Week Previous Year/Week Measure Previous Year Measure
2019 W10 2018 W10 3.3 3.1
2019 W09 2018 W09 3.3 3.1
…. … … …
…. … … …
2018 W10 2017 W10 3.1 2.9
2018 W09 2017 W09 3.1 2.9
… … … …
答案 0 :(得分:0)
实际上,DAX中可以使用EARLIER功能。尝试将以下内容作为计算列:
Previous Year Measure =
CALCULATE (
MAX ( Table1[Measure] ),
ALL ( Table1 ),
'Table1'[Year/Week] = EARLIER ( Table1[Previous Year/Week] )
)
或
Previous Year Measure =
CALCULATE (
MAX ( Table1[Measure] ),
FILTER ( Table1, 'Table1'[Year/Week] = EARLIER ( Table1[Previous Year/Week] ) )
)