03.2026 主頁 > DAX 函數入門:解鎖香港 Power BI 數據分析的無限可能

在當今數據驅動的商業世界中,微軟的 Power BI 已成為香港眾多企業與專業人士進行數據視覺化與商業智慧分析的首選工具。然而,要真正發揮 Power BI 的強大威力,解鎖數據背後的深層洞察,就必須掌握其核心的計算語言——DAX。DAX,全稱為 Data Analysis Expressions,是一種專門用於在 Power BI、Power Pivot 及 SQL Server Analysis Services 中創建自定義計算的公式語言。它不僅僅是簡單的函數集合,更是一種強大的語義模型,允許分析師在數據模型中定義複雜的業務邏輯和關鍵績效指標。
那麼,為何在香港的商業環境中,學習 DAX 顯得如此迫切?首先,香港作為國際金融與商業中心,企業面臨著激烈的競爭與瞬息萬變的市場。單純依靠預設的圖表和基礎聚合功能,已無法滿足高階的決策需求。例如,計算同店銷售增長、年度累計業績、市場份額動態對比等,都需要 DAX 來實現。其次,掌握 DAX 能極大提升分析效率與靈活性。透過自定義度量值,您可以創建動態的、可互動的報表,讓業務使用者能從不同維度(如時間、地區、產品線)即時切片分析數據,無需技術人員反覆修改報表。這對於追求效率的香港企業至關重要。最後,隨著香港政府持續推動再工業化與數碼轉型,數據分析能力已成為職場核心競爭力。無論您是財務分析師、市場營銷專員,或是希望提升技能的 個人風險管理師,精通 DAX 都能讓您在處理風險評估、投資回報分析或客戶行為預測時,擁有更精準的工具。可以說,DAX 是連接原始數據與商業智慧的橋樑,是釋放 Power BI 全部潛能的鑰匙。
要駕馭 DAX,必須從其基礎語法與結構開始理解。DAX 公式在外觀上與 Excel 公式相似,但其運作邏輯卻植根於關聯式數據模型和上下文環境,這點是學習的關鍵。一個典型的 DAX 公式包含函數名稱、運算符、常數以及對數據表與欄位的引用。例如,一個計算總銷售額的度量值可能寫為:總銷售額 = SUM(‘銷售表’[銷售金額])。這裡的 SUM 是聚合函數,‘銷售表’ 是表名,[銷售金額] 是欄位名。
DAX 支援多種資料類型,包括整數、小數、貨幣、日期時間、布林值及文字。正確理解資料類型對於避免計算錯誤至關重要。例如,將文字與數字直接相加會導致錯誤。DAX 的運算符則分為幾大類:
在熟悉語法後,我們需要認識幾種最常用的 DAX 函數類型。首先是聚合函數,如 SUM、AVERAGE、COUNT、MIN、MAX,它們用於對一列數值進行匯總計算。其次是篩選函數,這是 DAX 的精髓所在,包括 CALCULATE、FILTER、ALL、VALUES 等。它們能夠動態地修改計算的上下文,實現諸如「計算某類產品在特定地區的銷售額」這類複雜需求。最後是時間智慧函數,如 TOTALYTD、SAMEPERIODLASTYEAR、DATEADD 等。這些函數專為處理日期序列設計,能輕鬆計算同比、環比、年初至今累計等與時間相關的關鍵指標,對於財務與銷售分析不可或缺。紮實掌握這些基礎,是邁向 DAX 高手的必經之路。
理論需結合實踐方能融會貫通。接下來,我們透過幾個核心函數的實戰演練,深入理解 DAX 的應用邏輯。
CALCULATE 無疑是 DAX 中最重要且強大的函數,被稱為「度量值之王」。它的作用是在指定的篩選條件下計算表達式。其基本語法為:CALCULATE(表達式, 篩選條件1, 篩選條件2, …)。CALCULATE 能夠覆蓋報表中現有的篩選上下文,套用新的篩選條件。例如,我們有一個「總銷售額」度量值,但在報表中,我們想同時看到「香港地區的總銷售額」。我們可以創建一個新度量值:香港銷售額 = CALCULATE([總銷售額], ‘地區表’[地區] = “香港”)。這樣,無論報表其他部分如何篩選,此度量值始終只計算香港的數據。更進階的應用是與時間智慧函數結合,例如計算上個月的銷售額:上月銷售額 = CALCULATE([總銷售額], DATEADD(‘日期表’[日期], -1, MONTH))。理解 CALCULATE 的上下文轉換機制,是掌握 DAX 的關鍵突破點。
FILTER 函數用於返回一個受指定條件篩選後的表。它通常不單獨使用,而是作為 CALCULATE 或其他需要表作為參數的函數的輸入。其語法為:FILTER(表, 條件)。假設我們想計算高單價產品(單價大於 1000 港元)的銷售總額,可以這樣寫:高單價產品銷售額 = CALCULATE([總銷售額], FILTER(‘產品表’, ‘產品表’[單價] > 1000))。這裡,FILTER 函數先從「產品表」中篩選出單價大於 1000 的產品子集,然後 CALCULATE 將這個篩選條件應用到「總銷售額」的計算上下文中。FILTER 提供了極高的靈活性,允許實現基於複雜邏輯的動態篩選。
在關聯式數據模型中,數據通常分散在多個具有關聯的表中。RELATED 函數的作用是從關聯的另一張表中提取相關的欄位值。它只能在「多對一」關係的「多」端使用。例如,在「銷售明細表」中,我們有「產品ID」,但沒有「產品類別」。而「產品類別」資訊存放在另一張「產品表」中,兩表通過「產品ID」建立關聯。這時,若想在「銷售明細表」中新增一個計算欄位來獲取每筆銷售記錄的產品類別,就可以使用:產品類別 = RELATED(‘產品表’[類別])。這個函數極大簡化了跨表查詢的過程,是構建清晰數據模型和進行多維度分析的基礎。值得注意的是,香港許多金融機構的 個人風險管理師 在構建客戶投資組合分析模型時,經常需要利用 RELATED 函數來整合客戶資料、產品資料與市場數據,以進行全面的風險評估。
讓我們將 DAX 知識應用到更具體的香港商業場景中。以下案例將展示如何利用 DAX 解決實際的業務問題。
同比增長率是評估業務健康度的核心指標。假設我們有一張包含香港各區零售店每日銷售額的數據表。首先,我們需要一個「總銷售額」的基礎度量值。接著,使用時間智慧函數計算去年同期的銷售額:去年同期銷售額 = CALCULATE([總銷售額], SAMEPERIODLASTYEAR(‘日期表’[日期]))。最後,計算增長率:銷售額同比增長率 = DIVIDE([總銷售額] - [去年同期銷售額], [去年同期銷售額])。我們可以將此度量值放入矩陣或圖表中,按季度或月份查看香港整體乃至銅鑼灣、中環等特定區域的增長趨勢,為門店策略調整提供直觀依據。
靜態報表已無法滿足管理層的需求。利用 DAX,我們可以創建高度互動的動態報表。例如,構建一個「動態 KPI 儀表板」,讓使用者可以透過切片器選擇不同的時間範圍(本月、本季、本年至今)和產品類別,關鍵指標(如銷售額、利潤率、訂單數)會隨之動態更新。這需要創建一系列參數度量和切換邏輯。以時間範圍為例,可以先創建一個「時間範圍選擇」參數表,然後用 DAX 寫出切換邏輯:動態銷售額 = SWITCH(TRUE(), SELECTEDVALUE(‘參數表’[時間範圍]) = “本月”, [本月銷售額], SELECTEDVALUE(‘參數表’[時間範圍]) = “本季”, [本季銷售額], [本年銷售額])。這種動態報表能極大提升決策效率,正是香港企業在快速競爭中所需的工具。
時間序列分析對於預測和規劃至關重要。以香港旅遊業數據分析為例,我們可以分析訪港旅客消費的季節性趨勢。首先,利用 DAX 創建「移動平均」度量值來平滑數據波動,揭示長期趨勢:過去3個月移動平均消費 = AVERAGEX(DATESINPERIOD(‘日期表’[日期], LASTDATE(‘日期表’[日期]), -3, MONTH), [總消費額])。其次,可以計算「月度環比增長」來觀察短期變化。此外,結合外部事件(如大型展會、節假日)進行對比分析,可以評估事件對消費的影響。這些深度分析能力,使分析師能提供超越表面數字的戰略建議。值得一提的是,香港政府推出的「cef 2026」(持續進修基金)計劃,其資助範圍涵蓋多項數據分析技能課程,鼓勵在職人士進修以提升這方面的能力,應對數字經濟的挑戰。
學習 DAX 是一段持續的旅程。以下資源與建議能幫助您,尤其是在香港的環境中,有效提升技能。
最權威的學習起點無疑是微軟官方文檔。它提供了最準確的函數語法說明、參數定義和使用示例。當您對某個函數的行為感到困惑時,首先查閱官方文檔總是最可靠的選擇。文檔中的概念性文章,如關於「上下文」的解釋,是理解 DAX 底層邏輯的基石。
加入活躍的社群是快速進步的捷徑。微軟官方的 Power BI Community 論壇匯集了全球的專家和愛好者,幾乎任何問題都能在那裡找到解答或得到幫助。此外,香港本地也有一些科技社群和線上群組,定期舉辦分享會和工作坊。參與這些活動,與同行交流實戰經驗,尤其是針對香港本地數據特點(如雙語環境、特定行業規範)的解決方案,獲益匪淺。對於尋求系統性培訓的人士,香港市面上有許多優質的 power bi課程香港 機構提供教學,這些課程往往結合本地案例,並可能符合「cef 2026」的資助條件,是投資自己技能的不錯選擇。
「紙上得來終覺淺,絕知此事要躬行。」最好的學習方法就是動手實踐。您可以從公開數據集開始,例如香港政府資料一線通(data.gov.hk)提供的各類統計數據,嘗試用 Power BI 和 DAX 進行分析。為自己設定具體的項目目標,例如:「分析香港過去五年各區的房價變化趨勢」或「模擬一個零售店的庫存周轉分析」。在實踐中,您會遇到各種預料之外的錯誤和挑戰,而解決這些問題的過程正是技能深化之時。同時,嘗試將 DAX 應用於您當前的工作。無論您是分析銷售數據的市場人員,還是評估客戶信貸風險的 個人風險管理師,將所學立即應用於實際問題,不僅能鞏固知識,更能直接創造業務價值,證明您的專業能力。記住,持續的練習和不怕犯錯的精神,是成為 DAX 專家的不二法門。
by Vicky 瀏覽 0