Power BI系列:按工齡分組的範圍來計算人數與佔比

是小必,很高興在這裡遇見你,以Excel和Power BI會友。

本期內容主要講解如何在Power BI中對資料進行分組,計算分組的數量與佔比。這裡有兩種方法,一種是計算列的方法,另外一種是使用度量值的方法,本文重點介紹一下如何使用度量值計算分組的問題。

具體的欄位與資料關係如下:

Power BI系列:按工齡分組的範圍來計算人數與佔比

要區分的區間工齡的區間為:0-3年,3-5年,5-10年,10年以上。

1

計算列

首先我們使用新增計算列的方法來解決這個問題。IF函式相對比較簡單,這裡就不再囉嗦了,下面我們利用SWITCH這個函式來寫一下這個計算列。

SWITCH函式可以搭配TRUE函式一起來使用,使用這個套路可以替換IF函式。所以在“名單”表裡新填列,輸入以下的公式:

Power BI系列:按工齡分組的範圍來計算人數與佔比

緊接著寫一個通用的度量值來計算人數,即:

然後將度量值放到矩陣裡去,就可以得到如下的結果:

Power BI系列:按工齡分組的範圍來計算人數與佔比

Power BI系列:按工齡分組的範圍來計算人數與佔比

上面的計算列的問題也能解決問題,但是在資料量較大的時候,計算列不是一個最佳選擇,也不是DAX引擎的最優選擇,會導致資料重新整理慢,計算效率低下的問題。所以在Power BI中,儘可能地少寫計算列,而最優選擇應該是度量值。

下面的例子我們使用度量值的方法來解決這個問題。

2

度量值

在使用度量值來計算這個問題的時候,我們手工建立一個工齡範圍表,可以使用我們之前給大家教過的關於建立表的方法來實現。

Power BI系列:按工齡分組的範圍來計算人數與佔比

接下來我們新建兩個度量值,分別為:

為了與上面的人數有區間,我們下面的度量值叫總人數,程式碼為:

這裡的程式碼是判斷每個人的工齡是否在當前工齡範圍組內,如果在當前範圍內,也就是上面表示式的COUNTROWS的結果大於0,則將人計入統計範圍內。

再來寫一個佔比的度量值,程式碼如下:

再最後將這兩個度量值放進矩陣裡面就可以了。這個度量也可以利用不同的切片進行篩選,當然整個模型也是動態的。

END

點下在看,點贊,分享,你最好看

TAG: 度量計算工齡使用power