Power BI 检查值是否发生在某个时间之前

Power BI 检查值是否发生在某个时间之前

我有如下数据:

加入时间 null null 上午 10:01:00 上午 02:20:00

我想添加具有以下逻辑的列:

If "Joined Time" < 09:00:00 AM then "PM" 
if "Joined Time >= 09:00:00 AM AND "Joined Time" < 12:00:00 PM then "AM" 
else null

关于如何实现这一点有什么建议吗?我对在 PowerBI 中处理复杂的事情还很陌生。

答案1

对于这样的逻辑,您有两种选择 - Power Query(Power Query 编辑器中的添加列功能区)或 DAX(Power BI 主窗口中的添加列按钮或右键单击选项)。它们具有完全独立的语法。

一般来说我更喜欢 Power Query,但对于时间逻辑来说,DAX 更容易。语法基于 Excel 公式。最棘手的部分是如何输入常量值,例如 09:00:00 AM。为此,您可以使用 DAX TIME 函数。

它可能看起来是这样的:

AM PM = IF ( [Joined Time] < TIME ( 9, 00, 00 ), "PM" ,
IF ( [Joined Time] >= TIME ( 9, 00, 00 ) && [Joined Time] < TIME ( 12, 00, 00 ) , "AM" ) )

相关内容