Используйте каждый элемент массива Power Query JSON в качестве параметров следующего запроса - PullRequest
0 голосов
/ 14 июля 2020

У меня есть несколько конечных точек REST API, и я хочу получить конкретное c представление данных в Excel.

Допустим, я хочу создать таблицу с UserName и Age . Чтобы получить эти данные, мне нужно выполнить два запроса:

GET /users вернет

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

Затем мне нужно взять name каждого элемента в результате GET /users для столбца UserName и для каждого id мне нужно выполнить следующий запрос:

GET /users/3 вернет

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

И мне нужно взять age и установите его как второй столбец сразу после name из первого запроса.

Могу я это сделать? Как? (Конечно, с Excel Power Query )

1 Ответ

1 голос
/ 14 июля 2020

Вам необходимо использовать конструкцию each в PowerQuery. Грубые леса внизу:

let Source = ... ,    
Age = Table.AddColumn(Source, "AgeColumnName", each Json.Document(Web.Contents("https://example.com/api/users/" & [id]"))),
in Age
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...