https://zhuanlan.zhihu.com/p/64414831
剛開始學習PowerBI,最頭疼的可能就是度量值了,畢竟用了Excel這么多年,只相信自己眼睛看到的,對於這個"虛擬"的字段,總感覺有點難以理解。
即使稍微理解了,卻又碰到了不會寫DAX的苦惱,知道自己想要什么結果,但不知道該怎么實現它。
如果你還在苦思冥想怎么編寫度量值,可能只是因為你還沒有發現這個功能:快速度量值。
利用快速度量功能,可以通過鼠標點擊拖拽的方式,快速、輕松的執行常見的運算,根據你選擇計算的類型和字段,PowerBI后台運行一組DAX代碼,和手動創建的度量值一樣,新建的度量值自動添加到模型中,供我們分析建模使用。
怎么創建快速度量值
在這三個地方可以看到創建快速度量值,

↑ 功能區按鈕

↑ 任意字段右鍵

↑ 可視化字段框右鍵
點擊進去以后,就是創建快速度量值的窗口,

第一步先選擇我們想要的計算類型,點擊下拉框,

這里面都是最常用的快速度量計算類型,目前有六組,比如聚合、篩選器、時間智能、文本等,每組均包含一系列計算,根據用戶的反饋,微軟還在不斷擴充,日常使用頻繁的計算類型,以后都有可能放進來。
快速度量值示例
我們先建一個最常用的計算度量:匯總
下拉框中選擇計算類型為匯總,彈出窗口如下:

從右側的字段區拖動想要匯總的字段放進“基值”,比如需要匯總銷售數量,這里只需要匯總,下面的框中可以隨便選一個字段,點擊確定,就生成了一個度量值,點中它,可以看到生成它的DAX,

看起來好復雜,其實大部分都是很常用的函數,只是快速度量使用的DAX考慮的更加全面。對於計算產品的銷售數量匯總,這個結果和我們自己用sum寫個簡單的匯總度量值效果一致,

下面再體驗一下快速度量的文本功能:星級評分,依然按照銷售數量進行評分,把20000以上的都評為最高分5星,設置如下,

這個度量值效果如下,

只需要點幾下就能做成這個效果,不愧是快速度量值,如果讓我們自己寫,真的是要費一番功夫的,查看一下它的DAX代碼,

這段代碼確實很長,不過也說不上復雜,用了前文提到的VAR來定義變量,小星星就是使用UNICHAR(9733)得到的,利用UNICHAR我們可以顯示任何常見的符號類型。
通過閱讀快速度量值的DAX代碼,是我們學習DAX的一大捷徑,我覺得這個功能比使用快速度量值本身更有價值,畢竟快速度量值的類型有限,一旦我們掌握了DAX各種函數的邏輯,哪里還用得着快速度量值,無論需要計算什么,隨手敲幾行DAX代碼,輕松搞定。
即使快速度量值中沒有我們想要的計算,如果熟悉了各種函數以后,我們也可以利用快速度量值先生成一段DAX,然后在此基礎上根據我們的需求,修改其中的某些函數或者函數的參數就可以了。
這里不再一一舉例,你可以利用快速度量值,結合數據模型,鑽研每一個計算類型背后的DAX邏輯,這樣學習一段以后,也許就再也不用擔心度量值不會寫了。
