DAX 表达式 - 根据列中的时间确定"Shift"列"Time"偏移



(请参阅可视化(我正在寻找一个DAX表达式,该表达式可用于使"Shift"列中的值依赖于"Time"列的值。与下面的SQL case语句脚本完全相同或类似。我对DAX相对陌生,同样的逻辑似乎在Power BI中不起作用。我试着四处寻找解决方案,但似乎找不到任何与我想要的完全匹配的东西。

CASE 
WHEN CONVERT(VARCHAR(8), si.dtincidentdate, 108) BETWEEN 
'07:00:00' AND '14:59:00' THEN 'Day' 
WHEN CONVERT(VARCHAR(8), si.dtincidentdate, 108) BETWEEN 
'15:00:00' AND '22:59:00' THEN 'Evening' 
ELSE 'Night'          
END AS ShiftName

提前感谢!

时间表视觉

您可以使用Switch语句:

WorkShift = SWITCH(TRUE(), 
[Time] >= TIME(7, 0, 0) && [Time] < TIME(15,0,0), "DAY",
[Time] >= TIME(15,0,0) && [Time] < TIME(23,0,0), "Evening",
"Night")

其中TIME是一个返回"时间"变量类型的函数,用于比较。

最新更新