PowerBI DAX 計算組 動態(tài)數(shù)據(jù)格式 圖表支持

現(xiàn)在小伙伴們就可以下載最新版的 PowerBI Desktop 安裝程序來體現(xiàn)動態(tài)格式了。
什么是動態(tài)格式
當你有了一個度量值,它只能被設定為一個數(shù)據(jù)格式,如下:

同樣都是數(shù)字,我們的需求是:
如果是整數(shù),就顯示諸如:
314.15
如果是百分比,就顯示諸如:
31.4%
但我們要求它們僅僅是顯示方式,這不應該改變數(shù)據(jù)的物理類型,都必須還是數(shù)字,而不能是文本。
默認是不支持的
在 PowerBI 中去實現(xiàn) KPI 的參數(shù)化,非常常見,例如:

我們希望可以選擇 KPI 后,該圖表顯示用戶所選的 KPI,這樣就可以支持僅僅使用一個圖表來呈現(xiàn)多個 KPI 的切換了。
當我們選擇利潤率,如下:

很遺憾,這的確并非是我們希望的結果,利潤率被顯示成了小數(shù)形式,并非百分比形式。
用計算組進行支持
當使用計算組后,我們可以分別設置返回的數(shù)據(jù)格式,達到如下效果:

以及:

這樣,就相當完美了。
底層原理揭秘
在啟用了增強的元數(shù)據(jù)后,DAX 引擎大概的查詢如下:

可以看出,這里涉及到一個格式,得到查詢結果如下:

這樣,PowerBI 視圖層就可以使用這個格式化字符串來對顯示進行格式化了。
沒有計算組之前
在沒有計算組之前,我們也可以實現(xiàn)度量值的參數(shù)化,大致實現(xiàn)是這樣的:

這里的實現(xiàn)沒有問題,但由于只有一個度量值,所以只能返回一個數(shù)據(jù)格式,這樣,就不能實現(xiàn)我們的訴求。因為,永遠只能返回一個格式。
使用計算組
計算組,的一個好處就是為一個已知的計算,給定多個計算路徑,而在每一個計算路徑中,都可以重新:
重塑計算邏輯
指定數(shù)據(jù)格式
這里正是用到了這點,例如:

對于這點來說,度量值本身是什么,根本不重要,例如:

這里 KPI 實際僅僅是一個占位符,而真正的執(zhí)行,可以交給計算組來完成。
關于計算組的基本使用,在此前的文章已經介紹,可以參考:PowerBI DAX 計算組 基礎篇。
這里可以這樣構建,如下:

這樣,就 OK 了。
總結
從本文,我們可以感悟到一件比較本質的事情:計算組的動機是,已知某已知指標,需要切換其計算邏輯。很多伙伴會問,用一個參數(shù)表加度量值的配合和直接使用計算組都可以得到一樣的效果,那么到底在什么場合下使用計算組呢?答案現(xiàn)在至少有兩點:
如果某種計算邏輯的切換,更為通用化。
如:
日期范圍。
如果某種計算結果的格式需要切換。
另外,值得注意的是,支持動態(tài)格式字符串還需要 PowerBI 視圖層各個圖表的支持,在 2020.07.30 之前,只有表和矩陣可以支持這點;而現(xiàn)在更新的 PowerBI Dekstop 已經可以在更多的圖表中內置支持這個重要特性了。

本文內容屬于訂閱會員,已共享。如需成為訂閱會員可私信。
精彩直播及視頻可以到B站二次元

應伙伴要求
PowerBI 超級實訓全面開啟
系統(tǒng)化學習
這才叫學習路線圖
您可能希望參加線下密訓:
資源已為您凝練
放大看,嚇壞你

其中的資源包令人生畏

資源太過生猛
非常兇殘的培訓,聽過的人都說夠狠
現(xiàn)已開通:北京 上海 廣州 深圳 成都
~ 人滿延期,私信報名?~
讓數(shù)據(jù)真正成為你的力量
加私信暗號:data2020
點擊【閱讀原文】進入【學習中心】
