DAX 函數終極指南:從新手到專家的完整學習路徑 (2025)

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

DAX 函數終極指南:從新手到專家的完整學習路徑 (2025)

你好,我是 Kiro。

歡迎來到 Power BI 的心臟地帶——DAX (Data Analysis Expressions) 的世界。

如果你曾在 DAX 的學習曲線上感到挫折,看到 CALCULATE 就頭痛,搞不懂 SUMSUMX 的差別,那麼請相信我,你並不孤單。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. 邏輯核心:CALCULATEFILTER

這是 DAX 宇宙的中心。CALCULATE 是唯一能操控篩選上下文的王者,而 FILTER 則是它執行複雜篩選命令的宰相。

  • CALCULATE: 擁有新增、覆蓋、移除篩選上下文的三大超能力。所有需要動態改變計算環境的指標,都離不開它。
  • FILTER: 一個強大的迭代表函數。它能逐行掃描一張表,並根據你設定的複雜條件(甚至可以基於量值),回傳一張篩選後的虛擬表。它是 CALCULATE 實現進階篩選的基石。
➡️ 深度學習: 想徹底掌握 CALCULATE 的三大超能力嗎?請務必閱讀:《一篇搞懂 Power BI 最強函數:CALCULATE 完全解析》

➡️ 深度學習: FILTER 如何與 CALCULATE 協同作戰,解鎖進階分析?詳見:《DAX 篩選的守門神:FILTER 函數完全解析》

2. 迭代基石:...X 函數家族 (SUMX, AVERAGEX 等)

如果你的資料庫中沒有現成的「銷售總金額」欄位,只有「數量」和「單價」,你該如何計算總營收?這就是迭代函數的用武之地。

SUMX 就像一位聰明的會計師,會先拿著一張「發票」(你指定的資料表),在列上下文逐行計算 數量 * 單價最後才將所有小計加總。一旦你理解了 SUMX,你就能瞬間掌握 AVERAGEXMAXX 等整個 ...X 家族。

➡️ 深度學習: SUMSUMX 的選擇是 DAX 新手最常見的困惑。我們用一個「購物發票」的比喻,為你徹底釐清了它們的差異:《SUM vs. SUMX:一篇搞懂 Power BI 的迭代函數》

3. 上下文移除器:ALL 函數家族 (ALL, ALLSELECTED 等)

ALL 家族是 CALCULATE 用來「移除篩選」的主要工具,是計算各種佔比、百分比的必備武器。

  • ALL: 最徹底的移除器,無視圖表內外的所有篩選。
  • ALLSELECTED: 更聰明的移除器,它會無視圖表內部的篩選,但尊重圖表外部(如交叉分析篩選器)的篩選。
➡️ 深度學習: ALLALLSELECTED 的選擇常常讓新手混淆,但卻是計算正確佔比的關鍵。我們將在專文中深入對比:《DAX 佔比計算的秘密:ALL vs. ALLSELECTED vs. ALLEXCEPT》

4. 關係導航員:RELATEDRELATEDTABLE

這兩個函數是你在資料模型中穿梭的 GPS。它們讓你能透過已建立的關係,從一張表「跳」到另一張表去拿取資訊,是計算資料行的常用工具。

  • RELATED: 從「多」端跳到「一」端,拿取單一值 (例如,在 銷售事實表 中,取得對應的 產品名稱)。
  • RELATEDTABLE: 從「一」端跳到「多」端,取得一張完整的子表 (例如,在 產品維度表 中,取得該產品所有的銷售紀錄)。
➡️ 深度學習: RELATED 就像 DAX 世界的 VLOOKUP,但更強大。了解如何使用它們是建模的基礎:《DAX 關係函數:RELATED 與 RELATEDTABLE 實戰》

5. 時間旅行者:時間智慧函數

這是 DAX 為商業分析師提供的最棒的禮物。告別在 Excel 中用 VLOOKUP 手動比對去年同期的地獄吧!

時間智慧函數能讓你像時光旅人一樣,在時間維度上自由穿梭,輕鬆計算出 YTDYoYMoving Average 等核心商業指標。

黃金法則: 在使用任何時間智慧函數前,你必須在模型中建立一張獨立且完整的「日期表」

➡️ 深度學習: 我們提供了一套可複製的「DAX 時間智慧模式」,並附上完整的練習檔,讓你親手操作,告別手動計算:《Power BI 時間智慧函數實戰:輕鬆計算 YoY, MoM 與 YTD》

第四部分:2025 現代工作流 —— 像「主管」一樣駕馭你的 AI

在 AI 時代,數據分析師的角色已經發生了質變。你不再需要死記所有 DAX 語法,而是要升級成為一位能清晰定義商業邏輯,並審核 AI 產出結果的「分析主管」。

把 AI 當作你最得力的下屬。 它聰明、高效、24 小時待命,能為你秒速生成程式碼。但它也會犯錯,缺乏商業直覺。而你的核心價值,就在於下達清晰的指令,並在最終產出交付前,進行專業的審核 (Code Review)

我個人在實戰中淬鍊出的最高效工作流——「窮人版 Copilot」,就是這套「主管思維」的體現:

  1. 清晰地交付任務 (Provide Context): 使用免費的外部工具 DAX Studio,將你資料模型的完整結構匯出成清晰的文字描述。這是你交給 AI 的「任務簡報 (Briefing)」。
  2. 明確地定義目標 (Define Objectives): 將模型結構連同你的商業目標,一起交給像 ChatGPT (GPT-4)Google Gemini 這樣的頂尖 AI。
  3. 專業地審核產出 (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) ,更重要的是,你將開始每週收到我的獨家框架、實踐案例與工具推薦。

讓我們一起,將數據轉化為智慧,打造屬於自己的理想人生。

Read more

《內容電力公司》實戰讀書筆記 (四):從發電廠到電力網,為你的王國建立真正的護城河

《內容電力公司》實戰讀書筆記 (四):從發電廠到電力網,為你的王國建立真正的護城河

讀完《內容電力公司》前幾章,我們已打造了內容事業的「發電廠」。但一座孤立的電廠無法照亮城市。這篇筆記將深入本書的「電網工程篇」(13-16章),探討如何透過建立直接的「訂閱者」關係,來回應職場上那份因價值觀被踐踏而生的痛苦,並策略性地運用 SEO 與社群媒體,為你的王國建立真正的護城河。

By Kiro