我正在尝试使用Power BI M语言进行while循环。但是所有逻辑全都困扰着我!
您如何将这样一个非常简单的循环转换为M语言?
while X == True: do abcdef if Y == True: end
非常感谢!
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] 删除。
我来说两句