在Power BI中如何将含3列价格的宽表转换为扁平结构数据?
Power BI 最优实现方案
你需要的宽表转长表操作,直接用Power Query内置的逆透视列功能即可完成,全程可视化操作无需手写代码,3步就能搞定:
- 第一步:Excel数据导入Power BI后,点击「转换数据」进入Power Query编辑器界面
- 第二步:选中表格中的日期字段,右键点击后选择「逆透视其他列」,系统会自动把3个价格字段展开为两行新列:属性(默认显示原价格字段名,如price1/price2/price3)、值(对应价格数值)
- 第三步:按需调整新列的列名,比如把「值」列重命名为「价格」,「属性」列可保留用于区分价格类型,不需要直接删除即可,最后点击「关闭并应用」回到Power BI主界面就完成了转换。
如果需要用M语言批量处理,对应的核心代码片段如下,直接贴到高级编辑器中调整对应字段名即可:
= Table.UnpivotOtherColumns(源, {"日期"}, "价格类型", "价格")
注意把代码中的源替换为你上一步操作的步骤名,日期修改为你实际的日期字段名即可。
该方法支持自动适配新增数据,后续刷新数据集就会自动完成逆透视,不需要重复执行操作。
内容的提问来源于stack exchange,提问作者techconsulted1012
相关产品推荐
相关产品推荐

