如何在Power BI中按指定Record Id规则执行透视(Pivot)操作?
Power BI 实现跨行记录配对与透视方案
核心思路
原数据中BRM_Status和Device Id按Record_Id顺序两两配对,需先为每对记录分配统一的组ID,再执行透视操作。
具体操作步骤(Power Query编辑器中完成)
进入Power Query编辑器
在Power BI加载目标数据后,点击转换数据进入编辑器界面。添加组ID列实现记录配对
- 切换到
添加列选项卡,点击自定义列 - 在公式输入框中填入:
该公式会将= Number.IntegerDivide([Record_Id] + 1, 2)Record_Id为1/2的记录归为组1,3/4的记录归为组2,自动完成两两配对。 - 将新列重命名为
组ID(后续作为最终结果的Record Id)。
- 切换到
执行透视操作
- 选中
col_name列,切换到转换选项卡,点击透视列 - 在弹窗中设置:
- 值列选择
Value - 聚合函数选择
不要聚合(每组内每个col_name仅对应一个值,无需聚合)
- 值列选择
- 点击确定后即可得到透视后的表格。
- 选中
调整列名(可选)
将组ID列重命名为Record Id,BRM_Status列可按需修改为BRM Status,最终输出与需求完全匹配。
最终效果
| Record Id | BRM Status | Device Id |
|---|---|---|
| 1 | null | 1001 |
| 2 | Active | 1002 |
内容的提问来源于stack exchange,提问作者Anubhav
相关产品推荐
相关产品推荐

