如何在Power BI Desktop中导入JSON API数据生成目标表格?
Power BI 获取API中data键下表格的解决方法
一、通过Power BI GUI正确提取数据
如果之前选Web/JSON源只得到文本,按以下步骤处理:
- 点击「数据」>「新建源」>「Web」,输入你的API地址,确认加载。
- 若加载后显示的是Text类型内容,点击「转换数据」进入Power Query编辑器。
- 选中Text列,点击「转换」选项卡下的「JSON」,将文本转为JSON结构。
- 此时会看到包含
data键的记录,点击data字段旁的双向箭头图标,选择展开为表格,即可得到目标数据。 - 点击「关闭并应用」,数据就会以表格形式加载到Power BI中。
二、用Python跳过GUI直接导入数据
可以通过Python脚本获取并处理数据,再传递给Power BI:
- 编写Python脚本提取数据(示例代码):
import pandas as pd import requests # 请求API并提取data部分 resp = requests.get("https://hptrial.pythonanywhere.com/rest_api_data") target_data = resp.json()["data"] # 转为DataFrame df = pd.DataFrame(target_data) # 两种传递方式: # 方式1:保存为CSV,Power BI直接导入CSV文件 df.to_csv("api_extracted_data.csv", index=False) # 方式2:直接在Power BI中运行脚本 # 打开Power BI,选「新建源」>「Python脚本」,粘贴上述代码,加载即可
- 注意事项:确保本地安装了
pandas和requests库,Power BI会自动识别脚本输出的DataFrame。
三、优化JSON响应格式(可选)
如果可以修改API响应,直接返回data键对应的数组(去掉外层的对象包装),那么在Power BI中直接选择「新建源」>「JSON」并输入API地址,就能直接加载成表格,无需额外转换步骤。
内容的提问来源于stack exchange,提问作者Je Je
相关产品推荐
相关产品推荐

