抽象地思考,高效地複用。web
背景問題
最近有不少傳統使用Excel的夥伴來嘗試使用Power BI在商務智能角度對業務進行分析,你們的一致感覺是Power BI建模很強大,能完成以往在Excel中很難完成的操做,跟着教學視頻操做你們均可以依照進行操做,但你們逐漸發現作一些事是容易和快速的,但想作到全部事情是很難的。
不少人在懷疑是否是沒法很好的使用這個工具,咱們不妨再看看微軟對這個工具的定位:微信
以及:函數
其中說的「即席分析」能夠直接百度:即席查詢(Ad Hoc)是用戶根據本身的需求,靈活的選擇查詢條件,系統可以根據用戶的選擇生成相應的統計報表。即席查詢與普通應用查詢最大的不一樣是普通的應用查詢是定製開發的,而即席查詢是由用戶自定義查詢條件的。工具
但真正打動個人,是在下載Power BI Desktop時看到的內容:學習
從 Power BI Desktop 發佈以來,仔細觀察微軟不斷作着優化的方式,發現了一件事:
發現1:和當年在Excel Power Pivot中不一樣,Power BI Desktop更多的優化確實是在幫助業務人員簡化對技術的使用,包括:
1)直接支持了雙向篩選,進而支持了多對多關係;
2)直接取消了日期表的概念,並在後臺爲每一個日期列自動生成日期表;
包括一些其餘小的改進,例如:能夠直接在模型中修改表名並保持和獲取數據(Power Query)同步,當時這在Excel中是有問題的。更有就是:
3)快速度量。
這些輔助工具的引入不斷的印證微軟確實把人人BI擺在定位上,讓商業分析師更快更方便使用。
發現2:Power BI Desktop並無中止對DAX語言的優化,這即是暗暗地說,針對技術人員,PBI也將給到強大的支持,包括新增的關鍵詞包括但不限於:
1)VAR的充分使用;
2)新關鍵詞 in 等;
3)新函數TREATAS,SELECTEDVALUE等。優化
新函數很新,致使本地化的翻譯都是滯後的,如:ui
對比一下:url
經過這樣的觀察,咱們不可貴出:
一、即便是做爲Excel用戶,Power BI有戲,它不是純技術的,它就是爲分析師設計的。
二、即便是做爲技術型用戶,Power BI有戲,它內置DAX將愈來愈強大。spa
但今天的主題是:快速度量,介紹以下。.net
快速度量
快速度量,就是配置出度量值,而不是手寫DAX代碼生成度量值。
能夠基於任何字段生成快速度量:
並根據須要選取:
注意到【發佈意見】,能夠跟進去了解並能發現,微軟對快速度量的建議開了專區,位於:
https://community.powerbi.com/t5/Quick-Measures-Gallery/bd-p/QuickMeasuresGallery
這有些相似於自定義可視化庫,業界的大牛們,包括但不限於: MattAllington,Cwebb,Marco Russo等國際大牛幫助你們一塊兒搭建DAX可複用快速度量庫,以下:
固然,Power BI Desktop在已有的更新中,已經集成了很多快速度量。若是咱們正在學習加強模型的路上,不妨使用這些快速度量,從他人的經驗中學習。
很顯然,Power BI Deskop在將來的更新中會持續加入更多的快速度量以更高效地知足你們的使用須要。
案例分析
如下分別舉例分析,但並不是所有案例。
每一個類別的聚合
如用如下方式生成每一個子類別的平均值:
觀察上圖,能夠發現當把「銷售額」字段拖拽到【基值】區域,自動生成了【Sum of 銷售額】,這個【Sum of 銷售額】其實就是隱式度量值的自動錶現。
自動生成的DAX代碼以下:
經過閱讀代碼及代碼的語義:每一個 子類別 的 銷售額 的平均值從而能夠很容易理解應在什麼場合使用。
篩選器
例如,選擇「傢俱」後,產生的度量值及代碼有:
能夠看到IN關鍵字的使用,並能夠手工加入其它類別,如:
時間智能
配置好時間智能,如:
自動生成:
這裏常常會出現一個錯誤,是:
緣由是系統但願咱們正確地使用時間智能,一般咱們的最佳作法有兩種:
一、要麼完全搞懂時間智能在Power BI Desktop中使用的原理,這能夠參考:關於時間智能的文章:完全搞懂DAX時間智能函數。
二、不要考慮日期表等複雜概念,直接使用系統內置的(自動生成的)日期表。
二者必居其一,但若是混用,就會有可能出現上述錯誤,這裏給出修復的方法,那就是改成:
其中注意,’tb日期’[日期]必須是鍵。
總計
總計的「彙總」生成的代碼會不會讓人很頭疼,看:
用這種方式卻能夠獲得更通用的累計計算,如計算年度累計:
文本
「星級評分」即是採納了社區的意見而加入的,效果也不錯,設置以下:
按照上述設置,即可以按照積累利潤率,來看各個類別的表現,以下:
(因爲設置爲從0到1,銷售利潤率廣泛在20%如下,因此更改成從0到0.2)
以上即是快速度量的簡單示例。
完。
本文分享自微信公衆號 - PowerBI戰友聯盟(powerbichina)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。