POWERQUERY:由于限制,在源上迭代 n 次

POWERQUERY : Iterate on a source n times because of a limit

我需要收集使用协议 http 调用 API 的元素。 我能够得到结果,但是 API 不能 return 每次调用

超过 100 个结果

对于这个例子,这是我的步骤,我们可以看到我可以有 3837 个元素 (total_count),但只有 100 个元素被 returned(限制)。偏移量可用于从 3837 个元素的不同元素开始 请注意,我可以强制限制,但我的值不能大于 100

最后,我想要一个循环,它可以通过每次增加偏移量来调用 x 次 http(对于这个例子是 39 次)并将 39 个结果协调为一个 table

你有什么建议可以帮助我解决这个问题吗?我们可以做一些循环吗?

提前致谢

这是我在 Jira API 中使用的片段。你应该能从中得到要点。

Source = Json.Document(Web.Contents(yourJiraInstance, [Query=[maxResults="100",startAt="0"]])),
totalIssuesCount = Source[total],

// Now it is time to build a list of startAt values, starting on 0, incrementing 100 per item
startAtList = List.Generate(()=>0, each _ < totalIssuesCount, each _ +100),
urlList = List.Transform(startAtList, each Json.Document(Web.Contents(yourJiraInstance, [Query=[maxResults="100",startAt=Text.From(_)]]))),

这来自 Nick Cerneaz(和 Tiago Machado)在 this thread 上的帖子。