最简单的DAX功能,可将Last 7 Day标记列添加到Calendar表中

时间:2018-03-13 21:41:42

标签: dax

我有一个Calendar表,想要添加一个计算列“Is Last 7 Days” - 它应该是1或0 - 所以如果DayMarker在过去的7天内显示为1或0,则显示0。

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

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

1 个答案:

答案 0 :(得分:1)

试试这个:

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)