使用每个Power Query JSON数组项作为下一个Query的参数



我有一些REST API端点,我想将数据的特定视图获取到Excel。

假设我想创建一个具有UserNameAge的表。为了获得这些数据,我需要做两个请求:

GET /users将返回

[
{
"name": "User1",
"id": 3
}
...
]

然后,我需要对UserName列取GET /users结果中每个项目的name,对每个id,我需要做下一个请求:

GET /users/3将返回

{
"age": 52,
"address": "xyz"
}

我需要取age并将其设置为第二列,就在第一个请求的name之后。

我能做吗?怎样(当然,使用Excel Power Query(

您需要在PowerQuery中使用each构造。下面的粗糙脚手架:

let Source = ... ,    
Age = Table.AddColumn(Source, "AgeColumnName", each Json.Document(Web.Contents("https://example.com/api/users/" & [id]"))),
in Age

最新更新