【Power BI 教學】如何使用 DAX 計算特定欄位的值之總列數?
【Power BI 教學】如何使用 DAX 計算特定欄位的值之總列數?
DATA ANALYSIS // Power BI 資料計算
一、為什麼需要這個度量值?
在進行資料分析時,我們常需要統計特定欄位的值(例如:符合特定文字開頭)的總裝置數或資料筆數。透過編寫 DAX 度量值,結合 CALCULATE、COUNTROWS 與 FILTER 函數,可以精準篩選出符合條件的資料,實現自動化報表統計。
STEP-BY-STEP // DAX 程式碼與操作步驟
二、計算特定欄位的值之度量值設定
● STEP 01:建立新度量值並輸入 DAX
請在 Power BI Desktop 的資料模型中,在新度量值欄位中貼上以下 DAX 程式碼。此公式會自動篩選出指定欄位中符合特定前綴的所有資料列並計算總數:
OS_0_28_全部 =
CALCULATE(
COUNTROWS(v_TMMS_Prod),
KEEPFILTERS(
FILTER(
v_TMMS_Prod,
LEFT(v_TMMS_Prod[OS], 5) = "V0.28"
)
)
)
● STEP 02:邏輯解析說明
1. COUNTROWS(v_TMMS_Prod):計算指定資料表的總資料列數。
2. FILTER(...):針對 v_TMMS_Prod 資料表進行精確篩選。
3. LEFT(..., 5) = "V0.28":文字函數,用來擷取並比對特定欄位的值(此處以抓取前 5 個字元是否等於特定值為例)。
4. KEEPFILTERS(...):確保此篩選條件與報表中的其他外部篩選器(如切片器)保持良好的互動關係,而不會直接覆蓋它們。
LEARNING RESOURCES // 延伸閱讀
三、更多 Power BI 與 DAX 教學
想要了解更多關於 CALCULATE 與 KEEPFILTERS 的進階組合應用嗎?請參考微軟官方的技術文件說明!
💡 小結:靈活運用 LEFT 與 FILTER 的組合,可以讓我們在面對非結構化或資料欄位時,依舊維持強大且快速的計算效能!
留言
張貼留言