如何在Power BI的Power Query中通过两行计算新增自定义列
Power Query 新增Total列实现方案
全程使用Power Query M语言实现,无需调用DAX:
操作步骤
- 提取固定基准值
在查询编辑界面的公式栏新增一步操作,将以下代码中的「上一步骤名」替换为你当前查询前一步的步骤名后输入:
// 提取Total India Market行的全字段记录 IndiaTotalRecord = Table.SelectRows(上一步骤名, each [GL] = "Total India Market"){0}, // 取出计算Gross Margin专用的两个基准值 GrossMarginRate = IndiaTotalRecord[Gross Margin], TotalNetSalesValue = IndiaTotalRecord[Total Net Sales]
- 新增Total自定义列
点击顶部菜单栏「添加列」→「自定义列」,列名设置为Total,输入如下公式后确认即可:
if [GL] = "Gross Margin" then GrossMarginRate * TotalNetSalesValue else [Total India Market] + [Export]
如果你的表列名和示例不一致,替换代码中对应的列名即可正常运行。
内容的提问来源于stack exchange,提问作者Nikhil Mangire
相关产品推荐
相关产品推荐

