我
是小必,很高興在這裡遇見你,以Excel和Power BI會友。
本期內容主要講解如何在Power BI中對資料進行分組,計算分組的數量與佔比。這裡有兩種方法,一種是計算列的方法,另外一種是使用度量值的方法,本文重點介紹一下如何使用度量值計算分組的問題。
具體的欄位與資料關係如下:
要區分的區間工齡的區間為:0-3年,3-5年,5-10年,10年以上。
1
計算列
首先我們使用新增計算列的方法來解決這個問題。IF函式相對比較簡單,這裡就不再囉嗦了,下面我們利用SWITCH這個函式來寫一下這個計算列。
SWITCH函式可以搭配TRUE函式一起來使用,使用這個套路可以替換IF函式。所以在“名單”表裡新填列,輸入以下的公式:
緊接著寫一個通用的度量值來計算人數,即:
然後將度量值放到矩陣裡去,就可以得到如下的結果:
上面的計算列的問題也能解決問題,但是在資料量較大的時候,計算列不是一個最佳選擇,也不是DAX引擎的最優選擇,會導致資料重新整理慢,計算效率低下的問題。所以在Power BI中,儘可能地少寫計算列,而最優選擇應該是度量值。
下面的例子我們使用度量值的方法來解決這個問題。
2
度量值
在使用度量值來計算這個問題的時候,我們手工建立一個工齡範圍表,可以使用我們之前給大家教過的關於建立表的方法來實現。
接下來我們新建兩個度量值,分別為:
為了與上面的人數有區間,我們下面的度量值叫總人數,程式碼為:
這裡的程式碼是判斷每個人的工齡是否在當前工齡範圍組內,如果在當前範圍內,也就是上面表示式的COUNTROWS的結果大於0,則將人計入統計範圍內。
再來寫一個佔比的度量值,程式碼如下:
再最後將這兩個度量值放進矩陣裡面就可以了。這個度量也可以利用不同的切片進行篩選,當然整個模型也是動態的。
END
點下在看,點贊,分享,你最好看