(请参阅可视化(我正在寻找一个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
是一个返回"时间"变量类型的函数,用于比较。