Power BI调用API获取分页数据时每页重复第一页数据问题求助
Power BI 调用分页API重复返回第一页数据排查方案
- 校验分页参数的动态替换逻辑
优先检查你的M代码中分页相关参数是否做了硬编码,或者循环时变量没有更新。比如你要调用的分页接口地址应该是动态拼接的Web.Contents("https://你的接口地址?page=" & Text.From(当前页码变量)),而不是写死为page=1,否则每次请求都会拉取第一页数据。 - 确认接口分页规则和你的实现逻辑匹配
不同接口的分页规则差异很大,部分接口不使用page页码参数,而是采用offset(偏移量)+limit(每页条数)的规则。比如你第一页返回106条数据,第二页的offset应该传106而不是2,如果错把页码当偏移量传,接口会始终返回偏移量为0的第一页内容。 - 排查请求缓存问题
Power BI默认会缓存相同URL的请求结果,如果你拼接的请求URL每次都一致,或者没有禁用缓存,即使你修改了参数也可能返回之前缓存的第一页数据。可以在Web.Contents方法中添加禁用缓存的请求头:Web.Contents("你的接口地址", [Headers=[#"Cache-Control"="no-cache"]]) - 检查循环逻辑和下一页参数解析逻辑
如果你用List.Generate方法生成分页请求序列,要确认生成的页码/偏移量序列是连续正确的;如果是通过接口返回体里的next_page字段获取下一页地址,要确认字段解析逻辑正确,不会每次都取到第一页的下一页地址。
内容的提问来源于stack exchange,提问作者Bhimesh
相关产品推荐
相关产品推荐

