通过API响应分页不会在Power BI中返回所有行

时间:2019-06-05 16:15:59

标签: powerbi powerbi-desktop

我正在使用Power Bi调用API,我想翻页结果。这是我的代码:

.bashrc

我的问题是我想分页浏览API响应,并继续在上面的getPage函数中附加“结果”值,直到浏览完所有页面为止。

“结果” JSON对象是一个简单的列表,如下所示:

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

此刻我看到的结果显示了一个带有错误条目的列表,如果我单击该列表,则仅显示10条记录,其中10条是每页的记录限制,因此看起来它仅返回1页。总共应该有215条记录。

enter image description here

enter image description here

API也不返回总页面值,因此我需要通过将API响应中的totalPages除以API响应中的recordlimit值来计算得出。

所以我的问题是:

  • 如何浏览API响应并仅返回附加到一起的“结果”值
  • 计算totalPages的最佳方法是什么?我已经看到一些解决方案可以调用API,特别是为了获取totalPage信息,还是每次都在getPages函数中重新计算它,还是有另一种方法?

感谢您的帮助

0 个答案:

没有答案