问题描述
我正在将 Spotfire 报告转换为 Power BI,但我坚持使用计算列之一。我在 Spotfire 中有以下计算:
when
([Target Date]>=DateAdd("day",-DayOfWeek(DateTimeNow()),DateTimeNow())) and
([Target Date]<=DateAdd("Week",8,DateTimeNow()))
then First([Start of Week]) OVER ([WeekNum],[Year])
else NULL
END
这里我不明白怎么写then子句
First([Start of Week]) OVER ([WeekNum],[Year])
在 Power Query 或 DAX 中
希望得到任何帮助或指导。
解决方法
从您提供的代码段 First([Start of Week]) OVER ([WeekNum],[Year])
中,您试图获取特定 [Target Date]
的周开始日期:
使用 DAX:
YourCalculatedColumn =
Switch ( True(),(
([Target Date]>= DateAdd(DateTimeNow(),-DayOfWeek(DateTimeNow()),day) )
&&
([Target Date]<= DateAdd(DateTimeNow()),8,day)),[Target Date] – WEEKDAY([Target Date],2) + 1,NULL
)