You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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:

  1. 编写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脚本」,粘贴上述代码,加载即可
  1. 注意事项:确保本地安装了pandas和requests库,Power BI会自动识别脚本输出的DataFrame。

三、优化JSON响应格式(可选)

如果可以修改API响应,直接返回data键对应的数组(去掉外层的对象包装),那么在Power BI中直接选择「新建源」>「JSON」并输入API地址,就能直接加载成表格,无需额外转换步骤。

内容的提问来源于stack exchange,提问作者Je Je

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 07:25:19