在Power Query中使用的是M语言,每一种语言肯定有自己的一些语句,M语言中具有哪些语句呢?
所有的语句写法都是小写,所有的函数写法都是单词首字母大写。
let...in..
这个应该是必用的语句了,点击高级编辑就能看到,我们所有的操作步骤都是在这个语句之内。下面这个就是最基础的新建一个空白查询。
let
源=""
in
源
在写法上有几个注意事项。
let和in都必须小写
在let和in之间除最后一条信息结尾不需要写","其他都需要用","来进行分割。
in后面返回的步骤名称,可以是之前的任意一个步骤。如果使用的不是最后一个步骤则在步骤名称中不会显示其他步骤名称。
Let...in..语句可以嵌套,整个作为一个步骤赋值到步骤名称。
if...then...else...
条件判断语句,类似Excel里的函数if,但是结构要完整。Excel函数中可以省略判断不正确的返回结果。
例:if 1+1=2 then "正确" else "错误"
可以嵌套使用,嵌套使用案例可以参考如何通过企业账期来合理安排现金流?
try...otherwise...
try判断返回的是一个Record记录,由2个字段组成。其中HasError的值为逻辑值TRUE/FASLE;另外一个则是值(判断非错误)/Error记录Record(判断为错误)
otherwise是用于判断记录中HasError的值。如果为TRUE(错误)则执行otherwise之后的过程,如果是FALSE(正确)则直接返回try判断的过程。
函数可以进行嵌套进行多级判断