При поиске через ответ API не возвращаются все строки в Power BI - PullRequest
0 голосов
/ 05 июня 2019

Я использую Power Bi для вызова API и хочу просмотреть результаты. Вот мой код:

let
    url = "http://localhost/test,
    iteration = 10          

    getPage =
        (url, pageNo) =>
            let
                Source = Json.Document(Web.Contents(url & "&page=" & Number.ToText(pageNo)), 65001),
                results = Source[results]
            in
                results,
    GeneratedList = 
        List.Generate(
            () => 
               [i=0, res = getPage(url,i)],
               each [i]<iterations and [res]<>null,
               each [i=[i]+1, res = getPage(url,i)],
               each [res])
        )
in
    GeneratedList

Моя проблема в том, что я хочу пролистать ответ API и продолжать добавлять значение «results» в функции getPage выше, пока не пройду все страницы.

Объект "Результаты" JSON представляет собой простой список, подобный этому:

"results": [
        {
            "Id": "1234567890abcdef",
            "name": "Test"
        }]

Результат, который я вижу в данный момент, показывает список с ошибочной записью, и если я щелкаю по списку, он отображает только 10 записей, причем 10 является пределом записи для каждой страницы, так что похоже, что он возвращает только 1 страницу. , Всего должно быть 215 записей.

enter image description here

enter image description here

API также не возвращает общее значение страницы, поэтому мне нужно рассчитать его, разделив totalPages в ответе API на значение recordlimit в ответе API.

Итак, мои вопросы:

  • Как пролистать ответ API и вернуть только значения "результатов", добавленные вместе
  • Каков наилучший способ подсчета итоговых страниц? Я видел некоторые решения, которые вызывают API, особенно для получения информации totalPage, или я пересчитываю ее каждый раз в функции getPages, или есть другой способ?

Спасибо за любую помощь

...