如何使用PowerQuery遍历ID列表调用API并合并返回结果
Power Query 批量调用API合并结果解决方案
前置操作
先将存储ID的表加载到Power Query编辑器,确认ID列设为文本类型(避免0开头的ID丢失前导零),假设该查询名为ID表。
对应问题解决步骤
1. 实现ID遍历+动态URL替换:创建API调用自定义函数
在Power Query编辑器中新建空白查询,重命名为GetMetadata,粘贴以下代码:
(id as text) as record => let // 字符串拼接实现ID动态替换到URL中 Source = Json.Document(Web.Contents("https://localhost:80890/data/datasets/timeseries/" & id)), metadata = Source[metadata] in metadata
2. 遍历ID列表批量调用
回到ID表的查询编辑页,点击顶部菜单栏「添加列」→「自定义列」,输入自定义列公式:
= GetMetadata([ID])
确认后会为每一行ID调用一次API,返回的结果会存在新增的自定义列中。
3. 合并所有返回结果为一张表
点击新增的自定义列右上角的「扩展」按钮(双向箭头图标),勾选需要展示的字段:ID、MetaDataField1、MetaDataField2,确认后即可得到所有ID的API返回结果合并后的完整表。
注意事项
如果刷新时出现数据源权限/防火墙报错,请进入「文件」→「选项和设置」→「数据源设置」,将
https://localhost:80890添加为受信任数据源,配置对应访问权限即可正常调用。
内容的提问来源于stack exchange,提问作者J Doe
相关产品推荐
相关产品推荐

