Power BI 的 DAX 入門

Power BI 的 DAX 入門

Jess Ahmet

Content Developer, DataCamp

什麼是 DAX?

  • Data Analysis eXpressions(資料分析運算式)
  • 用來建立計算的公式語言
    • 欄、資料表、量值
  • 以 Excel 公式與函式為基礎
    • 例如:SUM()
  • 也用於其他 Microsoft 工具
    • Power Pivot 與 Analysis Services
Power BI 的 DAX 入門

DAX 函式

  • 預先定義的公式,針對稱為「引數」的特定值進行計算
  • 「函式語法」表示預期引數的順序
  • 函式類別
    • 彙總:SUM(),AVERAGE(), COUNT()
    • 日期與時間:TODAY(), MONTH(), YEAR()
    • 邏輯:IF(), AND(), OR()
    • 文字:CONCATENATE(), UPPER(), LEFT()
    • 還有更多……
  • DAX 參考:
Power BI 的 DAX 入門

DAX 函式範例

  • SUM()
    • 語法: SUM(<column>)
    • 說明: 將欄中的所有數字相加。
    • 一個引數: <column>
    • 範例: SUM(Sales)
  • LEFT()
    • 語法: LEFT(<text>, <num_chars>)
    • 說明: 從文字開頭傳回指定數目的字元。
    • 兩個引數: <text>,<num_chars>
    • 範例: LEFT('DataCamp', 4) = "Data"
Power BI 的 DAX 入門

建立計算欄

  • 不需編輯來源資料即可擴充既有資料集
  • 逐列評估,並在既有資料表中加入新欄
  • 在載入資料或重新整理時進行計算
Power BI 的 DAX 入門

建立計算欄

  • 不需編輯來源即可擴充既有資料集
  • 逐列評估,並在既有資料表中加入新欄
  • 在載入資料與重新整理時計算
  • DAX 範例:Price_w_tax = Price + (Price * Tax)
Item Price Tax
A $ 20 25%
B $ 45 0%
C $ 100 15%
Power BI 的 DAX 入門

建立計算欄

  • 不需編輯來源即可擴充既有資料集
  • 逐列評估,並在既有資料表中加入新欄
  • 在載入資料與重新整理時計算
  • DAX 範例:Price_w_tax = Price + (Price * Tax)
Item Price Tax Price_w_tax
A $ 20 25% $25
B $ 45 0% $45
C $ 100 15% $115
Power BI 的 DAX 入門

建立計算量值

  • 可進行複雜計算
  • 彙總多列並新增可用於視覺化的欄位
  • 在你互動與篩選時於查詢時間計算
    • 較有效率,因為不需每次存取資料表都重算
  • 建立量值的兩種方式
    • 從零撰寫量值
    • 使用內建的快速量值工具
Power BI 的 DAX 入門

建立計算量值

Item Price Tax Price_w_tax
A $ 20 25% $25
B $ 45 0% $45
C $ 100 15% $115
  • Total_price_w_tax = SUM(Price_w_tax)
  • Total_price_w_tax = $25 + $45 + $115 = $185
Power BI 的 DAX 入門

重點整理

計算欄:

  • 用於逐列評估
  • 在既有資料表中新增一個欄
  • 在載入資料或重新整理時計算

計算量值:

Power BI 的 DAX 入門

重點整理

計算欄:

  • 用於逐列評估
  • 在既有資料表中新增一個欄
  • 在載入資料或重新整理時計算
Item Price Tax Price_w_tax
A $ 20 25% $25
B $ 45 0% $45
C $ 100 15% $115

計算量值:

  • 用於彙總多列
  • 產生可加入視覺化的另一個欄位
  • 在你互動與篩選時於查詢時間計算
  • Total_price_w_tax = SUM(Price_w_tax)
Power BI 的 DAX 入門

重點整理

計算欄:

  • 用於逐列評估
  • 在既有資料表中新增一個欄
  • 在載入資料或重新整理時計算
Item Price Tax Price_w_tax
A $ 20 25% $25
B $ 45 0% $45
C $ 100 15% $115

計算量值:

  • 用於彙總多列
  • 產生可加入視覺化的另一個欄位
  • 在你互動與篩選時於查詢時間計算

  • Total_price_w_tax = SUM(Price_w_tax)

1 將於後續介紹計算資料表。
Power BI 的 DAX 入門

Adventure Works

  • 全球銷售腳踏車與零件
  • 資料表:Sales
    • 每筆訂單明細的交易資料
    • 含類別型資料(例如產品類別)

Amin Hasani 拍攝的 Shinola 腳踏車展示

Power BI 的 DAX 入門

一起來練習吧!

Power BI 的 DAX 入門

Preparing Video For Download...