如何在Power BI中将REST API的JSON输出转为目标表格格式?
Power BI 中将JSON转换为预期表格格式的解决方法
方法一:使用透视列功能(快捷方案)
- 进入Power Query编辑器:点击界面中的转换数据按钮
- 选中目标列:同时选中存储属性名的列(如你当前表格的
Name列)和对应值的列(如Value列) - 执行透视操作:点击顶部转换选项卡,选择透视列功能
- 配置透视参数:在弹出的对话框里,将值列设置为你的值列(比如
Value),若每个属性名唯一,聚合方式选择不要聚合即可 - 确认生成表格:点击确定后,数据会自动转换为你预期的列格式
方法二:自定义M代码(复杂场景适配)
如果透视列无法处理特殊嵌套或重复值场景,可以用M代码手动处理:
let 源 = 你的数据源步骤名称, 转成记录列表 = Table.ToRecords(源), 合并为单条记录 = Record.Combine(转成记录列表), 记录转表格 = Record.ToTable(合并为单条记录), 最终透视 = Table.Pivot(记录转表格, List.Distinct(记录转表格[Name]), "Name", "Value") in 最终透视
替换代码里的你的数据源步骤名称为Power Query中实际的数据源步骤名。
关键注意点
- 确保
Name列的属性值唯一,避免透视时出现列名冲突 - 若原始JSON存在嵌套结构,必须先展开所有嵌套层级后,再执行上述转换操作
内容的提问来源于stack exchange,提问作者Gaurav Dhawan
相关产品推荐
相关产品推荐

