PowerBI Desktop,2020年7月發布了重磅更新,傳聞許久的計算組終于來了,這兩天不少人問,7月的版本更新以後并沒有發現有什麼特别的地方呀,到底怎麼才能用上計算組?
這篇文章就手把手告訴你,如何建立自己的第一個計算組。
準備工作為了使用計算組,需要先在電腦上安裝Tabular Editor,然後利用它,就可以建立計算組了。
7月更新後,Power BI Desktop一個裡程碑的變化,就是支持外部工具插件了,PowerBI 向BI解決方案生态系統邁出了重要一步,大大增強了 PowerBI 模型的可擴展性。用戶可以構建自己的工具來擴展 Power BI Desktop 的核心功能,以滿足其自身的需求。
目前常用的有三個外部工具可以用,分别是:
安裝完以後,再打開7月更新後的PowerBI Desktop,就可以在【外部工具】欄看到這三個工具了。
你可以公衆-号後台回複“外部工具”獲取這三個工具的安裝包。
上面三個工具中,最右側的Tabular Editor就是本文所需要的,另外兩個工具以後再作介紹。
在這之前,為了顯示不同的指标,我們需要寫大量的度量值,如果這些度量值相互是有一定規律的,就可以用計算組來提高效率,下面通過一個經典的示例來介紹。
使用PowerBI星球的常用的銷售業務模型,假設已經建了[收入]、[利潤]兩個基礎度量值,現在需要獲得收入和利潤的本年累計金額(YTD)、上年同期金額(YTD LY)以及同比增長率(YOY%)。
按之前單獨寫度量值的做法,需要寫6個度量值,而利用計算組,隻需要一組就夠了,下面是操作步驟。
1,打開Tabular Editor,建立計算組
在Tabular Editor中,含有這個模型的各種信息,模型中的表、表之間的關系等,Tables裡面,就是模型中的表。
右鍵Tables>Create New>Calculation Group,或者直接利用快捷鍵Alt 7,就可以新建一個計算組。
新建的計算組,可以重命名,這裡我們命名為"同比分析"。
2,建立計算項
展開上面建立的“同比分析”計算組,會看到裡面有兩項:CalulationItem和Name,右鍵CalulationItem>New CalulationItem,根據需要建立三個計算項:YTD、YTD LY、YTD YOY%.
計算組中的計算項相當于度量值,點擊YTD計算項,在右側的編輯框中輸入DAX表達式,或者在PowerBI中寫好,然後粘貼進來。
YTD=
CALCULATE(SELECTEDMEASURE(),DATESYTD('日期表'[日期] )
)
這裡可以看出計算項的寫法,與我們正常些YTD的度量值非常相似,隻有第一個參數并沒有特别指明是計算收入還是利潤,而是用了 SELECTEDMEASURE函數,利用它來獲取當前上下文的度量值,後面根據計算組顯示的結果,你會更直觀理解它的含義。
另外,從上圖也可以看出,目前Tabular Editor對中文的支持還不友好,中文字符疊加到一起了,非常難看,不過除了顯示問題,并不影響正常的計算。
同樣,寫出YTD LY和YTD YOY%的表達式:
然後點擊保存,
關閉Tabular Editor窗口,就會在PowerBI Desktop中的字段區看到這個計算組,并點擊該界面出現的應用刷新,就可以使用這個計算組了。
從這裡也可以看出,計算組本質是一個表,這個表中有一列就是我們建立的計算項,列名是Name,這個列名可以重命名,這裡我們更改為“計算項”:
計算組中還有一個隐藏的索引列,可以用于排序。
3,使用計算組
利用計算組計算每季度收入的YTD、YTD LY、YTD YOY%,收入放到【值】中,計算項放到【列】中就可以了,
一次性将收入的三個指标計算出來了,這就是上面編寫的三個計算項的計算結果,看起來好像和寫三個度量值也并沒有什麼不同。
但是如果還想看利潤的這些指标,隻需要将矩陣中的[收入]度量值,替換為[利潤]度量值即可,而不用再寫三個度量值。
或者同時顯示收入和利潤的這三個指标:
是不是非常方便和快捷。
這就是計算組中SELECTEDMEASURE的用處,在計算組中,并沒有指定要計算什麼指标,利用SELECTEDMEASURE來自動獲取當前的度量值指标,基礎度量值相當于計算組的上下文。
專門用于計算組的函數中,除了SELECTEDMEASURE,還有其他幾個函數,對應着計算組的更多用法,以後再深入介紹。
計算項的格式設置
YOY%正常應該用百分比來顯示,但在上面的計算結果中,并沒有按百分比顯示,計算項的格式怎麼調整呢?
進入Tabular Editor窗口,點擊該計算項,右側窗口中找到Format String Expression,輸入對應的格式即可,兩位小數百分比可以輸入:"0.00%",
然後點擊保存,PowerBI中YTD YOY%的格式就變為百分比了:
計算項的排序
如果想将YOY%放到第一列,仍然可以在Tabular Editor中,通過拖動該計算項的上下順序來排列:
以上就是計算組的基本用法,在複雜的模型中,它将大大提升PowerBI的開發效率,你也可以探索它的更多應用場景。
精彩推薦分析報告還不會用動态分析?利用Power BI參數輕松實現
手把手教你用PowerBI完成動态帕累托分析
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!