You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Power BI的Power Query中实现DAX逻辑的Flight_Cancelled自定义列?

在Power Query中实现DAX SWITCH逻辑创建自定义列

你的需求是根据Cancellation_Time列是否为空,在新列Flight_Cancelled中返回对应值,对应DAX的SWITCH逻辑可以直接用Power Query的M语言if语句实现,步骤如下:

  1. 进入Power Query编辑器:在Power BI主页点击「转换数据」按钮。
  2. 添加自定义列:切换到「添加列」选项卡,点击「自定义列」。
  3. 编写M语言代码:在弹出的「自定义列」对话框中,输入以下代码:
if [Cancellation_Time] = "" then "No" else "Yes"
  1. 确认并命名列:点击「确定」后,将默认生成的「自定义」列重命名为Flight_Cancelled即可。

说明

DAX中的SWITCH(TRUE(), ...)在这里是简单的二元判断逻辑,Power Query的M语言用if-else就能直接实现,比用复杂的条件函数更简洁。需要注意的是,Power Query中引用当前行的列值要用[列名]的格式,而不是DAX里的表名[列名]写法。

内容的提问来源于stack exchange,提问作者Ed_Gravy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 20:05:05