求助:如何在Power Query中实现Power BI行转列操作(通过Normalization方式)
求助:如何在Power Query中实现Power BI行转列操作(通过Normalization方式)
嗨,我明白你现在卡在Power Query里用规范化(Normalization)处理数据表的问题了,别着急,我一步步给你讲清楚怎么操作~
- 第一步:先把你的数据导入Power Query,点击主页选项卡的
从表格/范围,选中你的数据表导入进去。 - 第二步:找到你需要规范化的目标列(比如包含多值、需要拆分行/列的列),右键点击它,选择
逆透视列——这是Power Query里实现规范化最常用的操作。如果是要把行转成列的场景,那就用透视列功能:先确保数据有明确的标识列和值列,然后选中要作为新列名的列,点击转换选项卡的透视列,在弹出的窗口里选择对应的值列,聚合方式按需选择(比如数据是唯一值就选不聚合)。 - 第三步:举个实际例子,假设你的表格有「姓名」「科目」「分数」三列,想把科目(语文、数学等)转成单独的列,对应显示分数。那你就选中「科目」列,点击
透视列,值列选「分数」,聚合方式选不要聚合,几秒就能完成行转列的规范化处理。 - 第四步:调整完数据结构后,点击主页的
关闭并上载,把处理好的数据导回Power BI就可以正常使用啦。
小提示:如果你的数据有嵌套结构或者需要先拆分内容,先在转换选项卡用拆分列功能按分隔符拆分好,再做透视/逆透视操作就可以啦~
备注:内容来源于stack exchange,提问作者Jonas




