【问题标题】:Given a column of int64, make a REST call for each value, return results to a single table给定一列 int64,对每个值进行 REST 调用,将结果返回到单个表
【发布时间】:2023-01-21 01:45:43
【问题描述】:

我正在尝试推出自己的 CMDB 报告。给定资产 ID 列表,我可以单独或整体提取它们的网络信息。我想使用 Excel 和 Power Query 来完成艰苦的工作。

ID 是手动输入的

因此,对于这样的列表

ID
1001
1002
1003

我可以像这样打一个电话

https://my.cmdb.server/RESTService.pl?method=lst_asset:arg01=1001;arg02=1002;arg03=1003;

或者我可以像这样打几个电话

https://my.cmdb.server/RESTService.pl?method=lst_asset:arg01=1003
https://my.cmdb.server/RESTService.pl?method=lst_asset:arg01=1002
https://my.cmdb.server/RESTService.pl?method=lst_asset:arg01=1001

我如何使用输入表生成一个或其他 URI 并进行调用?

【问题讨论】:

    标签: excel powerquery


    【解决方案1】:

    你最好阅读https://gorilla.bi/power-query/list-generate-api-calls/,但一般来说,在 powerquey 中,设置一个类似于此的查询,并命名查询称呼.它成为一个函数。更改代码以对返回的内容执行您需要执行的操作。在这里我假设我返回一个表

    (item) as table => 
    let Source = Web.Page(Web.Contents("https://my.cmdb.server/RESTService.pl?method=lst_asset:arg01="&Text.From(item))),
    Data = Source{0}[Data]
    in Data
    

    添加列,自定义列,与

      =call([ID])
    

    在另一张桌子上

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 2020-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多