M函數(shù)是Power Bi中最核心的內(nèi)容,因此如果以后工作中需要用到M函數(shù),還是需要去好好學(xué)習(xí)。Power BI中M函數(shù)種類大概在1000種,其中可通過界面功能和操作實現(xiàn)的函數(shù)大約有200種。
編輯M函數(shù)的方法:
1、通過“編輯欄”、“添加自定義列”或“高級編輯器”等功能了解M函數(shù)表達式寫法。
2、根據(jù)需求重新編輯表達式程序。
3、編輯錯誤通過“查詢設(shè)置”區(qū)域退回重新編輯。
4、在編輯器中輸入“=#shared”可以查看M函數(shù)列表,可新建空查詢輸入代碼查看。
5、大部分的M函數(shù)的第一個參數(shù)都是上一步的結(jié)果
6、M函數(shù)區(qū)分大小寫
M函數(shù)基本表達式
M函數(shù)的注釋: 單行注釋符為// 多行注釋符為/*…..*/
M函數(shù)基本表達式:
let…in…結(jié)構(gòu): let用于封裝計算結(jié)果,并為計算結(jié)果命名。 in用于顯示結(jié)果
例: let Source = Text.Proper("hello world") in Source
解說:通過let語句將Text.Proper(“hello world”)函數(shù)的計算結(jié) 果封裝到名叫Source的變量中,再通過in語句顯示Source變 量的內(nèi)容“hello world”。
M函數(shù)基本變量類型

自定義函數(shù)
自定義函數(shù): (參數(shù)1,參數(shù)2,參數(shù)3……) => 函數(shù)運算表達式 ※通過調(diào)用函數(shù)得到的函數(shù)返回值稱為函數(shù)值
例:
(parameter1 as number, parameter2 as number) =>?
let??
?? ?Final = (parameter1 + parameter2) / 2??
in??
?? ?Final??
If表達式
if表達式通過對邏輯條件進行判斷來對兩個表達式進行選擇。
例: if 2 > 1? then?
?? ?? ??2 + 2?
?? ?else if??2 = 1? then?
?? ??? ?2 + 1?
?? ?else???
?? ??? ?1 + 1
M函數(shù)查找方法
1、建立空查詢,輸入:=#shared,調(diào)出所有函數(shù)列表
2、點擊記錄工具>轉(zhuǎn)換>轉(zhuǎn)換到表中
3、按照數(shù)據(jù)類型查找對應(yīng)類型的函數(shù),例如輸入text,查看所有text函數(shù)
4、點擊函數(shù)后function查看函數(shù)的功能及示例








暫無數(shù)據(jù)