sql - 多个 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 表达式?
解决方案
这是 DAX 代码:
ShiftDump =
var h = HOUR(NOW())
return
SWITCH(
TRUE();
h >= 6 && h < 14; "Shift 1";
....
"Shift 3"
)
用适当的小时逻辑填写 ...,HOUR(NOW()) 将给出一个介于 0-23 之间的值
推荐阅读
- javascript - 如何使用 PHP、Java Script 构建 Web 小部件并向外部站点提供自定义 CSS 控件?
- jquery - 什么是 jquery 中的 .kendobutton() 方法以及如何取消绑定和绑定此按钮的“单击”事件?
- html - webView中的HTML视频
- javascript - 如何从第二个 Javascript 文件中获取标签元素(标题、src 等)
- php - 防止 Laravel 中原始条件的 Sql 注入
- android - Android logcat没有显示异常完整数据?
- python - Pygame 没有正确运行
- excel - Selenium VBA 将数据提取到 Excel 中
- go - 如何在golang中的整数运算中获得最近的int?
- c - fwrite() c 函数写入额外字节