如何在Power Query/Power BI中用关键列替换空值并上下填充单元格
在Power Query编辑器中填充空值(向下/向上)的方法
完全可以在Excel和Power BI的Power Query编辑器中实现空值替换、向下/向上填充的需求,具体操作如下:
一、可视化界面操作(适合快速处理)
- 选中需要处理的单列或多列
- 切换到「转换」选项卡,点击「填充」按钮,选择「向下」或「向上」即可完成对应方向的空值填充
- 如果需要将空值替换为固定值(比如"无数据"),可在「转换」选项卡选择「替换值」,在弹窗中设置「要查找的值」为
null,「替换为」为目标值,点击确定即可
二、M代码操作(适合批量或自定义场景)
如果需要更灵活的批量处理,可直接在高级编辑器中修改M代码:
- 向下填充指定列:
Table.FillDown(Source, {"列名1", "列名2"})
- 向上填充指定列:
Table.FillUp(Source, {"列名1", "列名2"})
- 替换空值为固定值:
Table.ReplaceValue(Source, null, "无数据", Replacer.ReplaceValue, {"列名1", "列名2"})
注:代码中
Source需替换为你的实际表名,列名1/列名2替换为需要处理的列名称
针对你提供的示例数据(
),只需选中对应列,执行上述填充操作即可快速完成空值处理。
内容的提问来源于stack exchange,提问作者Koycho Ganchev
相关产品推荐
相关产品推荐

