在Power Query中使用的是M語(yǔ)言,每一種語(yǔ)言肯定有自己的一些語(yǔ)句,M語(yǔ)言中具有哪些語(yǔ)句呢?
所有的語(yǔ)句寫法都是小寫掠剑,所有的函數(shù)寫法都是單詞首字母大寫。
let...in..
這個(gè)應(yīng)該是必用的語(yǔ)句了郊愧,點(diǎn)擊高級(jí)編輯就能看到朴译,我們所有的操作步驟都是在這個(gè)語(yǔ)句之內(nèi)。下面這個(gè)就是最基礎(chǔ)的新建一個(gè)空白查詢属铁。
let
源=""
in
源
在寫法上有幾個(gè)注意事項(xiàng)眠寿。
let和in都必須小寫
在let和in之間除最后一條信息結(jié)尾不需要寫","其他都需要用","來(lái)進(jìn)行分割。
in后面返回的步驟名稱焦蘑,可以是之前的任意一個(gè)步驟盯拱。如果使用的不是最后一個(gè)步驟則在步驟名稱中不會(huì)顯示其他步驟名稱。
Let...in..語(yǔ)句可以嵌套例嘱,整個(gè)作為一個(gè)步驟賦值到步驟名稱狡逢。
if...then...else...
條件判斷語(yǔ)句,類似Excel里的函數(shù)if拼卵,但是結(jié)構(gòu)要完整甚侣。Excel函數(shù)中可以省略判斷不正確的返回結(jié)果。
例:if 1+1=2 then "正確" else "錯(cuò)誤"
可以嵌套使用间学,嵌套使用案例可以參考如何通過(guò)企業(yè)賬期來(lái)合理安排現(xiàn)金流殷费?
try...otherwise...
try判斷返回的是一個(gè)Record記錄,由2個(gè)字段組成低葫。其中HasError的值為邏輯值TRUE/FASLE详羡;另外一個(gè)則是值(判斷非錯(cuò)誤)/Error記錄Record(判斷為錯(cuò)誤)
otherwise是用于判斷記錄中HasError的值。如果為TRUE(錯(cuò)誤)則執(zhí)行otherwise之后的過(guò)程嘿悬,如果是FALSE(正確)則直接返回try判斷的過(guò)程实柠。
函數(shù)可以進(jìn)行嵌套進(jìn)行多級(jí)判斷