我有一个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
)
答案 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)