将最后 7 天标记列添加到日历的最简单 DAX 函数 table

Easiest DAX function to add a Last 7 Day marker column to a Calendar table

我有一个日历 table 并想添加一个计算列 "Is Last 7 Days" - 它应该是 1 或 0 - 所以如果 DayMarker 在过去 7 天内它显示 1 否则显示 0 .

我有一个看起来过于复杂的 DAX 表达式 - 简单的方法是什么?

Last 7 Days = 
IF(
    'Calendar'[DayMarker] >=
        MAXX(
            ALL('Calendar')
            , DATEADD('Calendar'[DayMarker],-7,DAY) 
            )
    ,1
    ,0
)

试试这个:

Last 7 Days = IF(MAX('Calendar'[DayMarker]) - 'Calendar'[DayMarker] < 7, 1, 0)

如果您愿意,可以使用 DATEDIFF 代替减法:

Last7Days = IF(DATEDIFF('Calendar'[DayMarker], MAX('Calendar'[DayMarker]), DAY) < 7, 1, 0)