所以问题是:我想增加参数页面(++ 1),直到最后一页。将来获取页面上的数据并转到下一页。
EX:
https://api.github.com/repos/" &安培;登录& " /" &安培;知识库 &安培; " /问题状态=所有&放大器;排序=创建和放大器;页=" &安培; Text.From(页面)//页面是我的变量
作为JAVA人,我们只是根据情况添加变量并使用for / while。
现在,如何使用 M语言?
进行此操作我做了功课,这些网站有一些信息:
toadworld.com/platforms/sql-server/b/weblog/archive/2014/03/10/conditional-logic-in-power-query
https://seddryck.wordpress.com/2017/01/07/do-while-loop-with-power-bi-m-language/
但它没有用。 :(
任何人都可以帮助我?
我是这个M世界的新人。
感谢。
答案 0 :(得分:0)
您可以重复调用一个函数。请注意@Factorial。需要@以重复该功能。我认为您可以根据需要更改以下代码。
(Connector as text, Take as number) as list =>
let
_token = Binary.ToText(Text.ToBinary("" & Token & ""), BinaryEncoding.Base64),
fGetData = (Skip as number) => Json.Document(Web.Contents("" & URL & Connector &"?skip=" & Number.ToText(Skip) & "&take=" & Number.ToText(Take) & "", [Headers=[Authorization="Bearer " & _token & ""]])),
Factorial = (res, skip) =>
if List.Count(res) < Take then res else Combine(res, skip + Take),
Combine = (x, skip) => List.Combine({ x, @Factorial(fGetData(skip)[rows], skip) }),
Result = Factorial(fGetData(0)[rows], 0)
in
Result