首页 > 解决方案 > 多个 IF ELSE 语句的 Dax 查询

问题描述

我只需要显示当前正在进行的数据。我有一个按班次计算的表格列。班次 1 始终是从早上 6 点到下午 2 点。如果是中午 12 点,则应该只显示到中午 12 点的数据。它的 DAX 查询可能是什么。我想出了一个逻辑,但我不太确定。

ShiftDump = if NOW() > (6,0,0) OR NOW() < (2,0,0) , then shift 1 else NOW()> (2,0,0) OR NOW() < (10,0,0) , then shift 2 else shift 3

如何为其编写 DAX 表达式?

标签: sqlpowerbidax

解决方案


这是 DAX 代码:

ShiftDump = 
var h = HOUR(NOW())

return
SWITCH(
    TRUE();
    h >= 6 && h < 14; "Shift 1";
    ....
    "Shift 3"
)

用适当的小时逻辑填写 ...,HOUR(NOW()) 将给出一个介于 0-23 之间的值


推荐阅读