如何在Power BI的Power Query中实现DAX逻辑的Flight_Cancelled自定义列?
在Power Query中实现DAX SWITCH逻辑创建自定义列
你的需求是根据Cancellation_Time列是否为空,在新列Flight_Cancelled中返回对应值,对应DAX的SWITCH逻辑可以直接用Power Query的M语言if语句实现,步骤如下:
- 进入Power Query编辑器:在Power BI主页点击「转换数据」按钮。
- 添加自定义列:切换到「添加列」选项卡,点击「自定义列」。
- 编写M语言代码:在弹出的「自定义列」对话框中,输入以下代码:
if [Cancellation_Time] = "" then "No" else "Yes"
- 确认并命名列:点击「确定」后,将默认生成的「自定义」列重命名为
Flight_Cancelled即可。
说明
DAX中的SWITCH(TRUE(), ...)在这里是简单的二元判断逻辑,Power Query的M语言用if-else就能直接实现,比用复杂的条件函数更简洁。需要注意的是,Power Query中引用当前行的列值要用[列名]的格式,而不是DAX里的表名[列名]写法。
内容的提问来源于stack exchange,提问作者Ed_Gravy
相关产品推荐
相关产品推荐

