【Power BI 教學】如何使用 DAX 計算特定欄位的值之不重複數?
【Power BI 教學】如何使用 DAX 計算特定欄位的值之不重複數?
DATA ANALYSIS // Power BI 資料計算
一、為什麼需要這個度量值?
在進行資料分析時,除了計算總列數,我們更常需要統計排除重複後的「獨立品項個數」(例如:計算特定版本下的不重複測試程式數量)。透過編寫 DAX 度量值,結合 CALCULATE、DISTINCTCOUNT 與 FILTER 函數,可以精準篩選並計算出特定欄位的值之不重複總數。
STEP-BY-STEP // DAX 程式碼與操作步驟
二、計算特定欄位的值之不重複數度量值設定
● STEP 01:建立新度量值並輸入 DAX
請在 Power BI Desktop 的資料模型中,在新度量值欄位中貼上以下 DAX 程式碼。此公式會先篩選出符合條件的資料,再針對 test_program 欄位計算不重複的個數:
test_program_不重覆數_0_28 =
CALCULATE(
DISTINCTCOUNT(v_TMMS_Prod[test_program]),
FILTER(
v_TMMS_Prod,
LEFT(v_TMMS_Prod[OS], 5) = "V0.28"
)
)
● STEP 02:邏輯解析說明
1. DISTINCTCOUNT(v_TMMS_Prod[test_program]):計算指定欄位中,排除重複值之後的唯一值總個數。
2. FILTER(...):針對 v_TMMS_Prod 資料表進行精確篩選。
3. LEFT(..., 5) = "V0.28":文字函數,用來擷取並比對特定欄位的值(此處以抓取前 5 個字元是否等於特定值為例),藉此過濾出目標資料範圍。
LEARNING RESOURCES // 延伸閱讀
三、更多 Power BI 與 DAX 教學
想要了解更多關於 DISTINCTCOUNT 的基礎定義與其他變體應用(如 DISTINCTCOUNTNOBLANK)嗎?請參考微軟官方的技術文件說明!
💡 小結:利用 DISTINCTCOUNT 配合 FILTER 篩選特定欄位的值,是計算不重複不確定名單、專案數量或不重複裝置時,最常用且標準的分析手法!
留言
張貼留言