Power BI如何用Jobs表ID动态调用Web.Contents获取发票数据
Power BI批量调用API获取多Job ID发票数据方案
1. 将单ID查询转为自定义函数
把你现有的单ID查询改成可接收参数的自定义函数,实现批量传入Job ID的能力:
- 在Power Query编辑器中新建空白查询,命名为
GetJobInvoices - 打开高级编辑器,替换原有代码为:
(ID as text) => let BaseUrl = "https://api.****.com/jobs/", RelativePath = ID & "/invoices", Source = Json.Document(Web.Contents(BaseUrl, [ RelativePath=RelativePath, Headers=[Authorization="Bearer "&GetToken()] ])) in Source
注:如果你的Job ID是数字类型,可把参数类型从
text改为number
2. 从Jobs表批量调用函数
- 加载你的
Jobs表到Power Query编辑器 - 点击添加列选项卡,选择自定义列
- 在公式框中输入:
= GetJobInvoices([Job ID])(将[Job ID]替换为你Jobs表中存储ID的实际列名) - 确定后新列会显示每个ID对应的发票JSON数据,点击列标题旁的展开按钮,选择需要的字段展开即可完成批量获取
内容的提问来源于stack exchange,提问作者Jeremy Jones
相关产品推荐
相关产品推荐

