条件逻辑 - API,Power BI上的循环参数页面

时间:2017-08-21 20:40:53

标签: api powerbi m

所以问题是:我想增加参数页面(++ 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世界的新人。

感谢。

1 个答案:

答案 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