【问题标题】:Conditional Logic - Looping Parameter page on API, Power BI条件逻辑 - API、Power BI 上的循环参数页面
【发布时间】:2018-01-30 00:09:08
【问题描述】:

所以问题是:我想增加参数页(++1),直到最后一页。将来获取页面上的数据并转到下一页。

前:

https://api.github.com/repos/" & 登录 & "/" & 存储库 & "/issues?state=all&sort=created&page=" & Text.From(page) // page是我的变量

作为 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 世界的新人。

谢谢。

【问题讨论】:

    标签: api powerbi m


    【解决方案1】:

    你可以重复调用一个函数。请注意@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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      • 2022-07-21
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 2018-11-02
      • 2016-06-06
      相关资源
      最近更新 更多