let
Источник =
Json.Document(Web.Contents(<env_url>//pub/v1/app/inventory_scanning_tool/
price/list?query={""active"":true,""fields"":{""material"":true,""price"":true},""filter"":{""tf"":{""action_history"":["""& id &"""]}},""from"":0,""size"":-1}", [Headers=[Authorization="Bearer e36b7fda-cb48-4ef0-b65f-fa9ba3b3a855"]])),
result = Источник[result],
result1 = result[result],
#"Преобразовано в таблицу" = Table.FromList(result1, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Развернутый элемент Column1" = Table.ExpandRecordColumn
(#"Преобразовано в таблицу", "Column1", {"__id", "price", "material"}, {"__id", "price", "material"})
in
#"Развернутый элемент Column1"
<env_url>/pub/v1/app/inventory_scanning_tool/price/list?query={"active":true,"fields":{"material":true,"price":true},"filter":{"tf":{"action_history":["<history_id>"]}},"from":0,"size":10000}
Из полученного результата взять первый элемент и запомнить его поле __id – <history_id>
““& id &”” – преобразуем в переменную
APIPrices(b) превращаем в функцию
(id as text) => #Функция
b. Получить непосредственно данные с ценами (больше 10 тысяч)
<env_url>/pub/v1/app/inventory_scanning_tool/action_history/list?query={"active":true,"fields":{"__id":true},"filter":{"and":[{"eq":[{"field":"history_application"},{"const":"price"}]},{"eq":[{"field":"report_loading_complete"},{"const":true}]}]},"size":1,"sortExpressions":[{"ascending":false,"field":"__createdAt"}]}
а. Запрос для получения значения поля __id (1 шт):
2. Выполняем подключение к источнику "Price(a)", производим все предусмотренные шаги преобразования данных, после чего вызываем настраиваемую (пользовательскую) функцию.
1. Prices – (больше 10 тысяч)
Иногда требуется комбинировать "сырые" данные, полученные напрямую из объекта ELMA, с данными, которые прошли предварительную обработку в Power Query (хотя исходным источником для PQ также является ELMA)