1

我正在将 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

这里我不明白如何 First([Start of Week]) OVER ([WeekNum],[Year]) 在 Power Query 或 DAX 中编写 then 子句

将不胜感激任何帮助或指导。

4

1 回答 1

0

从您提供的代码片段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
        )
    
于 2021-01-18T11:23:55.290 回答