Power BI while循环

奎武轩

我正在尝试使用Power BI M语言进行while循环。但是所有逻辑全都困扰着我!

您如何将这样一个非常简单的循环转换为M语言?

while X == True: do abcdef if Y == True: end

非常感谢!

亚历克西斯·奥尔森(Alexis Olson)

M中的循环最好用List.Generate函数处理

本文在解释其工作原理方面做得很好:https
//potyarkin.ml/posts/2017/loops-in-power-query-m-language/

使用此功能,让我们看一下while循环的更具体实现,例如查找小于1000的斐波那契数。

a = 1
b = 1
while b < 1000
    b = a + b
    a = b - a

会翻译成M像这样:

let
    data =
    List.Generate(
        () => [ a = 1, b = 1 ],
        each [b] < 1000,
        each [ b = [a] + [b], a = [b] ]
    ),
    output = Table.FromRecords(data)[a]
in output

我不确定处理休息时间的最佳方法Y这可能取决于特定的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章