我有如下数据:
加入时间 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" ) )