用 DAX 建立資料表與欄位

Power BI 中的 DAX 函式

Carl Rosseel

Curriculum Manager at DataCamp

DAX 是 data analysis expressions 的縮寫

  • DAX 是一種公式表達語言,應用於多個 Microsoft 分析工具

螢幕擷圖 2021-06-08 10.15.24.png

  • DAX 公式包含函式、運算子與數值,用於進階計算
  • DAX 公式用於:
    • 量值(Measures)
    • 計算
    • 計算資料表
    • 列層級安全性
Power BI 中的 DAX 函式

DAX 的威力

  • 帶來新的能力:
    • 合併、篩選、量值與計算欄成為你的工具箱一部分
  • DAX + Power Query = 強大的資料分析工具:
    • 更深入探索資料並擷取關鍵洞見
    • 用 DAX 快速做原型
Power BI 中的 DAX 函式

量值 vs 計算欄

計算欄(Calculated Columns):

  • 在匯入資料時計算
  • 在資料表與報表檢視可見

COST = Orders[Sales] - Orders[Profit]

Order_ID Sales Profit Cost
3151 $77.88 $3.89 $73.99
3152 $6.63 $1.79 $4.84
3153 $22.72 $10.22 $12.50
3154 $45.36 $21.77 $23.59
Power BI 中的 DAX 函式

量值 vs 計算欄

計算欄(Calculated Columns):

  • 在匯入資料時計算
  • 在資料表與報表檢視可見

COST = Orders[Sales] - Orders[Profit]

Order_ID Sales Profit Cost
3151 $77.88 $3.89 $73.99
3152 $6.63 $1.79 $4.84
3153 $22.72 $10.22 $12.50
3154 $45.36 $21.77 $23.59

量值(Measures):

  • 在查詢執行時即時計算
  • 僅在報表窗格可見

Total Sales = SUM(Orders[Sales])

Region Total Sales
Central $501,239.89
East $678,781.24
West $391,721.91
South $725.457.82
Total $2,297,200.86
Power BI 中的 DAX 函式

情境讓你能做動態分析

共有三種情境(context):列、查詢與篩選情境

  • 列情境:(1)
    • 「目前的列」
    • DAX 計算欄

COST = Orders[Sales] - Orders[Profit]

Power BI 中的 DAX 函式

情境讓你能做動態分析

共有三種情境(context):列、查詢與篩選情境

  • 列情境:(1)
    • 「目前的列」
    • DAX 計算欄

COST = Orders[Sales] - Orders[Profit]

Order_ID Sales Pofit Cost
3151 $77.88 $3.89 $73.99
3152 $6.63 $1.79 $4.84
3153 $22.72 $10.22 $12.50
3154 45.36 $21.77 $23.59
Power BI 中的 DAX 函式

情境讓你能做動態分析

共有三種情境(context):列、查詢與篩選情境

  • 查詢情境:(2)
    • 指隱性為某個公式擷取的資料子集
    • 由切片器、頁面篩選、資料表欄與列標題控制
    • 由圖表/視覺化篩選控制
    • 套用順序在列情境之後
Power BI 中的 DAX 函式

情境讓你能做動態分析

  • 查詢情境:(2)
    • 範例:依 Region 篩選資料。
Region Total Sales
Central $501,239
East $678,781
West $391,721
South $725.457
  • 查詢情境:(2)
    • 範例:依 State 篩選資料。
State Total Sales
Alabama $13,724
Arizona $38,710
Arkansas $7,669
California $381,306
Power BI 中的 DAX 函式

情境讓你能做動態分析

共有三種情境(context):列、查詢與篩選情境

  • 篩選情境:(3)
    • 指每個欄位允許的值集合,或來自關聯資料表的取回值
    • 透過在公式中使用引數,或在列與欄標題上使用報表篩選取得
    • 套用順序在查詢情境之後
Power BI 中的 DAX 函式

情境讓你能做動態分析

共有三種情境(context):列、查詢與篩選情境。

  • 篩選情境(3)

Total Costs East = CALCULATE([Total Costs], Orders[Region] = 'East')

Region Total costs Total costs East
Central $617,039
East $587,258 $587,258
West $461,534
South $344,972
Total $2,010,804 $587,258
Power BI 中的 DAX 函式

情境一圖掌握

情境總覽.png

Power BI 中的 DAX 函式

World wide importers 資料集

  • 一家虛構的批發商,進口並經銷新奇商品
  • 資料集包含:
    • 一個記錄銷售交易的事實資料表
    • 多個其他維度資料表:
      • 日期
      • 客戶
      • 城市
      • 員工
      • 存貨項目

World wide importers 模型檢視.png

Power BI 中的 DAX 函式

一起來練習吧!

Power BI 中的 DAX 函式

Preparing Video For Download...