如何在Power BI/Power Query中依据record_id填充列空白值?
在Power BI/Power Query中按record_id填充空白姓名字段
完全可以快速实现,给你两种实用方法:
方法一:分组提取首行姓名后合并(通用场景,不受行顺序影响)
- 进入Power Query编辑器,选中目标数据表
- 点击转换选项卡 → 分组依据:
- 分组依据选择
record_id - 添加两个聚合项:
- 命名为
组内所有行,操作选所有行,保留原表的全部行数据 - 命名为
首行姓名,操作选第一个非空值,列选择你的姓名字段(比如姓名)
- 命名为
- 分组依据选择
- 点击确定后,点击
组内所有行列右侧的展开按钮,选择展开所有列(取消勾选record_id避免重复) - 添加自定义列,公式:
if [姓名] = null then [首行姓名] else [姓名] - 删除原
姓名列,将新列重命名为姓名,再删掉首行姓名列即可
方法二:排序后向下填充(适用于同一record_id行连续排列的情况)
如果你的数据里同一record_id的行是连在一起的,直接用填充功能更高效:
- 选中
record_id列和姓名列 - 点击转换选项卡 → 填充 → 向下填充
- 同一record_id下的空白姓名会自动被上方的首行值填充
操作完成后,筛选record_id为L1的行,就能看到所有行的姓名都变成Erin了。
内容的提问来源于stack exchange,提问作者Joe Crozier
相关产品推荐
相关产品推荐

