日期小于上周五的计算列 DAX 公式

Calculated Column DAX Formula for Date Is Less Than Last Friday

我需要添加一个计算列 returns 'Yes' 如果该行的日期(datekey 在这个日期 table)是在上周五或之前, 'No' 否则。

首先,我有 IF(DimDate[DateKey] < DATEVALUE("2017-10-27"), "Yes", "No") 但是,我显然需要 2017-10-27 日期是动态的。

是否有 DATEDIFF 函数的应用程序 return 上周五的日期?

您可以使用 WEEKDAY 函数进行计算。

通过计算要减去的天数以获得上周五的日期:(1 = 星期一,7 = 星期日)

WEEKDAY  |  OFFSET
-------------------
   1     |    -3
   2     |    -4
   3     |    -5
   4     |    -6
   5     |    -7
   6     |    -1
   7     |    -2

以下DAX指标可以计算上周五:

Last Friday = 
VAR WeekdayOfToday = WEEKDAY(TODAY(), 2)
RETURN
IF(
    WeekdayOfToday >= 6,
    TODAY() - (WeekdayOfToday - 5),
    TODAY() - (WeekdayOfToday + 2)
)

然后您可以将它用于您的计算列:

On or before Last Friday = IF(DimDate[DateKey] <= [Last Friday], "Yes", "No")

(顺便提一下,应该是 <= 之前)

结果: