请求将多列表格转换为适配Power BI的4列结构化表格
请求将多列表格转换为适配Power BI的4列结构化表格
看起来你需要把这种「横向属性+多行数据」的表格转换成Power BI更友好的结构化格式,我来给你一步步拆解怎么用Power Query实现这个转换,操作起来很顺手:
先明确你的原始表格和目标效果:
原始表格
| no header | no header | no header |
|---|---|---|
| id_header | id#1 | id#2 |
| address_header | address#1 | address#2 |
| date#1 | value#1 | value#1 |
| date#2 | value#2 | value#2 |
目标表格
| date | id | address | values |
|---|---|---|---|
| date#1 | id#1 | address#1 | value#1 |
| date#2 | id#1 | address#1 | value#2 |
| date#1 | id#2 | address#2 | value#1 |
| date#2 | id#2 | address#2 | value#2 |
接下来是具体的Power Query操作步骤:
- 导入数据到Power Query:把表格导入Power BI后,点击「转换数据」按钮进入Power Query编辑器。
- 转置表格:选中整个表格,点击顶部菜单栏的转换选项卡,选择转置。这一步会把行和列互换,让每个id/address对应的列变成单独的行。
- 设置正确表头:转置后第一行是原来的属性名(id_header、address_header等),点击转换选项卡的将第一行用作标题,把这行设为正式表头。
- 逆透视数据行:选中
id_header和address_header这两列,点击转换选项卡的逆透视列→逆透视其他列。这一步会把所有date-value的组合拆成单独的记录。 - 整理列名:把
Attribute列重命名为date,Value列重命名为values,id_header列重命名为id,address_header列重命名为address。 - 加载回Power BI:完成调整后点击关闭并应用,就能得到你想要的结构化表格了!
如果操作中遇到小问题,比如转置后的表头识别不对,你可以手动调整列名,或者检查逆透视的列选择是否正确。这个方法完全在Power BI内部完成,不需要额外工具哦。
备注:内容来源于stack exchange,提问作者holymolygoalie
相关产品推荐
相关产品推荐

