日期小于上周五的计算列 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")
(顺便提一下,应该是 <=
之前)
结果:
我需要添加一个计算列 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")
(顺便提一下,应该是 <=
之前)
结果: