DAX 函數終極指南:從新手到專家的完整學習路徑 (2025)
歡迎來到 Power BI 的心臟地帶!這份 DAX 終極指南將為你建立清晰的思維框架,徹底撕掉 DAX 複雜難懂的標籤。我們將帶你掌握資料建模的必要性、五大核心函數家族 (CALCULATE, FILTER, SUMX 等),並學會如何像主管一樣,駕馭 AI 成為你的私人 DAX 程式設計師。告別挫折,將 DAX 從你的夢魘,變為你最強大的武器。

你好,我是 Kiro。
歡迎來到 Power BI 的心臟地帶——DAX (Data Analysis Expressions) 的世界。
如果你曾在 DAX 的學習曲線上感到挫折,看到 CALCULATE
就頭痛,搞不懂 SUM
和 SUMX
的差別,那麼請相信我,你並不孤單。DAX 是 Power BI 中最強大、也最令人望而生畏的部分。它是一道高牆,隔開了「會拉圖表的人」與「能用數據回答商業問題」的真正分析師。
但這道牆並非無法翻越。
這篇文章不是一本讓你背誦所有函數的字典。相反地,它是一份戰略地圖。我們將徹底撕掉 DAX 複雜難懂的標籤,為你建立一個清晰、穩固的思維框架。你將學會:
- DAX 的核心思維:為什麼它和 Excel 公式根本是兩種思維?
- 資料建模的必要性:為何穩固的模型是寫出優雅 DAX 的前提?
- 五大核心函數家族:掌握它們,解決 90% 的商業問題。
- 2025 年的現代工作流:如何像「主管」一樣,駕馭你的 AI「下屬」。
準備好,讓我們一起馴服這頭名為 DAX 的神獸,將它從你的夢魘,變為你最強大的武器。
第一部分:地基搭建 —— DAX 的核心思維
在學習任何具體函數之前,我們必須先建立正確的「心法」。忘掉 Excel 的儲存格思維,DAX 是在一個立體的「資料模型」中運作的語言。要掌握它,你必須先理解 DAX 引擎運作時所處的兩種核心「環境」:
1. 篩選上下文 (Filter Context) —— 那個看不見的超級篩選框
篩選上下文的核心是「篩選 (Filtering)」整個資料表。 它指的是 Power BI 報表上的每一個數字,都是在一個被所有外部篩選器(切片器、圖表行列)共同決定的「超級篩選框」裡計算出來的結果。
➡️ 深度學習: 篩選上下文是 DAX 的靈魂,要深入理解其運作機制,請閱讀:《DAX 篩選上下文 (Filter Context) 深度解析》
2. 列上下文 (Row Context) —— 逐行掃描的「放大鏡」
列上下文的核心是「迭代 (Iterating)」,也就是逐行處理。 它指的是 DAX 引擎在計算時,能夠意識到自己正處於某張表的「特定某一列」,並能讀取該列中任何欄位的值。
➡️ 深度學習: 列上下文與篩選上下文有何不同?它們之間又是如何轉換的?詳情請見:《DAX 列上下文 (Row Context) 完全指南》
3. 量值 (Measure) vs. 計算資料行 (Calculated Column)
- 計算資料行 (Calculated Column): 在「列上下文」中逐行計算,用來建立新的「維度」。
- 量值 (Measure): 在「篩選上下文」中進行聚合計算,用來計算聚合的「指標」。
➡️ 深度學習: 這兩者的選擇將直接影響報表效能,我們在一篇專文中進行了詳細比較:《量值 vs. 計算資料行:DAX 效能優化的第一步》
第二部分:建模優先,DAX 在後 —— 打造穩固的分析地基
在你急著寫下第一個 CALCULATE
函數之前,請先停下來。我們必須先談談 DAX 世界裡那個「房間裡的大象」—— 資料建模 (Data Modeling)。
一個混亂的資料模型,是所有複雜、低效、且難以維護的 DAX 公式的根源。
DAX 語言的優雅與強大,完全建立在一個結構清晰、關係正確的資料模型之上。業界公認的最佳實踐,就是將你的資料組織成一個「星型模型 (Star Schema)」。
➡️ 深度學習: 資料建模是 DAX 的基石,其重要性再怎麼強調都不為過。這不僅是技術,更是一種思維方式。要深入了解如何從 Excel 的扁平地獄升級到 Power BI 的關係天堂,請務必閱讀我們的完整指南:《Power BI 資料建模終極指南:從 Excel 地獄到關係天堂》
第三部分:核心武器庫 —— 五大必學函數家族
現在,你的地基已經穩固。是時候開始學習具体的武器了。以下五個函數家族,將是你解決絕大多數商業問題的主力。
1. 邏輯核心:CALCULATE
與 FILTER
這是 DAX 宇宙的中心。CALCULATE
是唯一能操控篩選上下文的王者,而 FILTER
則是它執行複雜篩選命令的宰相。
CALCULATE
: 擁有新增、覆蓋、移除篩選上下文的三大超能力。所有需要動態改變計算環境的指標,都離不開它。FILTER
: 一個強大的迭代兼表函數。它能逐行掃描一張表,並根據你設定的複雜條件(甚至可以基於量值),回傳一張篩選後的虛擬表。它是CALCULATE
實現進階篩選的基石。
➡️ 深度學習: 想徹底掌握CALCULATE
的三大超能力嗎?請務必閱讀:《一篇搞懂 Power BI 最強函數:CALCULATE 完全解析》
➡️ 深度學習:FILTER
如何與CALCULATE
協同作戰,解鎖進階分析?詳見:《DAX 篩選的守門神:FILTER 函數完全解析》
2. 迭代基石:...X
函數家族 (SUMX
, AVERAGEX
等)
如果你的資料庫中沒有現成的「銷售總金額」欄位,只有「數量」和「單價」,你該如何計算總營收?這就是迭代函數的用武之地。
SUMX
就像一位聰明的會計師,會先拿著一張「發票」(你指定的資料表),在列上下文中逐行計算 數量 * 單價
,最後才將所有小計加總。一旦你理解了 SUMX
,你就能瞬間掌握 AVERAGEX
、MAXX
等整個 ...X
家族。
➡️ 深度學習:SUM
和SUMX
的選擇是 DAX 新手最常見的困惑。我們用一個「購物發票」的比喻,為你徹底釐清了它們的差異:《SUM vs. SUMX:一篇搞懂 Power BI 的迭代函數》
3. 上下文移除器:ALL
函數家族 (ALL
, ALLSELECTED
等)
ALL
家族是 CALCULATE
用來「移除篩選」的主要工具,是計算各種佔比、百分比的必備武器。
ALL
: 最徹底的移除器,無視圖表內外的所有篩選。ALLSELECTED
: 更聰明的移除器,它會無視圖表內部的篩選,但尊重圖表外部(如交叉分析篩選器)的篩選。
➡️ 深度學習:ALL
與ALLSELECTED
的選擇常常讓新手混淆,但卻是計算正確佔比的關鍵。我們將在專文中深入對比:《DAX 佔比計算的秘密:ALL vs. ALLSELECTED vs. ALLEXCEPT》
4. 關係導航員:RELATED
與 RELATEDTABLE
這兩個函數是你在資料模型中穿梭的 GPS。它們讓你能透過已建立的關係,從一張表「跳」到另一張表去拿取資訊,是計算資料行的常用工具。
RELATED
: 從「多」端跳到「一」端,拿取單一值 (例如,在銷售事實表
中,取得對應的產品名稱
)。RELATEDTABLE
: 從「一」端跳到「多」端,取得一張完整的子表 (例如,在產品維度表
中,取得該產品所有的銷售紀錄)。
➡️ 深度學習:RELATED
就像 DAX 世界的VLOOKUP
,但更強大。了解如何使用它們是建模的基礎:《DAX 關係函數:RELATED 與 RELATEDTABLE 實戰》
5. 時間旅行者:時間智慧函數
這是 DAX 為商業分析師提供的最棒的禮物。告別在 Excel 中用 VLOOKUP
手動比對去年同期的地獄吧!
時間智慧函數能讓你像時光旅人一樣,在時間維度上自由穿梭,輕鬆計算出 YTD
、YoY
、Moving Average
等核心商業指標。
黃金法則: 在使用任何時間智慧函數前,你必須在模型中建立一張獨立且完整的「日期表」。
➡️ 深度學習: 我們提供了一套可複製的「DAX 時間智慧模式」,並附上完整的練習檔,讓你親手操作,告別手動計算:《Power BI 時間智慧函數實戰:輕鬆計算 YoY, MoM 與 YTD》
第四部分:2025 現代工作流 —— 像「主管」一樣駕馭你的 AI
在 AI 時代,數據分析師的角色已經發生了質變。你不再需要死記所有 DAX 語法,而是要升級成為一位能清晰定義商業邏輯,並審核 AI 產出結果的「分析主管」。
把 AI 當作你最得力的下屬。 它聰明、高效、24 小時待命,能為你秒速生成程式碼。但它也會犯錯,缺乏商業直覺。而你的核心價值,就在於下達清晰的指令,並在最終產出交付前,進行專業的審核 (Code Review)。
我個人在實戰中淬鍊出的最高效工作流——「窮人版 Copilot」,就是這套「主管思維」的體現:
- 清晰地交付任務 (Provide Context): 使用免費的外部工具
DAX Studio
,將你資料模型的完整結構匯出成清晰的文字描述。這是你交給 AI 的「任務簡報 (Briefing)」。 - 明確地定義目標 (Define Objectives): 將模型結構連同你的商業目標,一起交給像
ChatGPT (GPT-4)
或Google Gemini
這樣的頂尖 AI。 - 專業地審核產出 (Review the Output): 這是主管最有價值的一步,也是你最有價值的一步。 在將 AI 生成的 DAX 程式碼複製到你的 Power BI 專案前,你必須扮演好「品質守門員」的角色。
AI 負責「生產 (Production)」,而你負責「品管 (Quality Control)」與「策略 (Strategy)」。這,就是現代頂尖數據分析師無可取代的價值所在。
結論:DAX 是一趟思維升級之旅
學習 DAX 的過程,遠不只是學習一門程式語言,它是一趟徹底的思維升級之旅。
它迫使你從 Excel 的平面格子,走向 Power BI 的立體模型;從關注單一的「值」,到理解動態的「上下文」。
這份指南為你鋪設了最核心的路徑。從理解核心思維打好地基,到掌握五大核心函數家族解決問題,最終學會與 AI 協作提升效率。請將這份地圖存好,在你未來的 DAX 學習之路上,它將是你最可靠的嚮導。
🚀 從心法到實戰,只差一步
恭喜你,你已經掌握了 DAX 的完整思維藍圖!如果你渴望將這些心法,轉化為可以放進作品集的亮眼專案,我誠摯地邀請你加入我在 Hahow 好學校的線上課程。
【Power BI x AI 終極實戰:打造高效數據分析工作流】
✨ 超過 5 小時的 DAX 專門單元,帶你逐行拆解 DAX 在真實商業專案中的應用。
🎯 親手實作三大商業儀表板,將理論化為你的實戰超能力。
💬 專屬學員社團,由我親自為你解答學習路上的所有疑惑。
這不只是一堂工具課,更是一趟將你打造成真正數據專家的旅程。
👉 點擊這裡,立即加入超過千名學員的行列,將 DAX 從夢魘變為超能力!
🎁 想持續升級你的數據決策系統嗎?
覺得這篇文章對你有幫助嗎?這只是個開始。
免費加入,立即解鎖『會員資源中心』 (內含完整電子書、練習檔案與更多專屬內容)!
你將不僅能立即下載排版精美的 【數據分析師的養成心法 (2025 終極指南)】 完整版電子書 (PDF) ,更重要的是,你將開始每週收到我的獨家框架、實踐案例與工具推薦。
讓我們一起,將數據轉化為智慧,打造屬於自己的理想人生。