テーブルと列を作成するためのDAX

Power BI における DAX 関数

Carl Rosseel

Curriculum Manager at DataCamp

DAX=Data Analysis Expressions

  • DAX は複数の Microsoft 分析ツールで使われる数式言語

Screenshot 2021-06-08 at 10.15.24.png

  • DAX では関数、演算子、値で高度な計算を行う
  • DAX の使用先:
    • メジャー
    • 計算列
    • 計算テーブル
    • 行レベル セキュリティ
Power BI における DAX 関数

DAX の強み

  • 新たな機能が使えるように:
    • 結合、フィルター、メジャー、計算フィールドがツールに加わる
  • DAX + Power Query = 強力なデータ分析:
    • データを深掘りし、重要な示唆を得る
    • DAX で迅速にプロトタイプ作成
Power BI における DAX 関数

メジャー vs 計算列

【計算列】

  • データ取り込み時に計算
  • テーブル/レポート ビューで表示

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 計算列

【計算列】

  • データ取り込み時に計算
  • テーブル/レポート ビューで表示

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

【メジャー】

  • クエリ実行時に計算
  • レポート ペインにのみ表示

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 関数

コンテキストで動的分析が可能に

コンテキストは3種類:行、クエリ、フィルター

  • 行コンテキスト: (1)
    • 「現在の行」
    • DAX の計算列

COST = Orders[Sales] - Orders[Profit]

Power BI における DAX 関数

コンテキストで動的分析が可能に

コンテキストは3種類:行、クエリ、フィルター

  • 行コンテキスト: (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 関数

コンテキストで動的分析が可能に

コンテキストは3種類:行、クエリ、フィルター

  • クエリコンテキスト: (2)
    • 式に対して暗黙に取得されるデータのサブセットを指す
    • スライサー、ページ フィルター、テーブル列、行見出しで制御
    • グラフ/ビジュアルのフィルターで制御
    • 行コンテキストの後に適用
Power BI における DAX 関数

コンテキストで動的分析が可能に

  • クエリコンテキスト: (2)
    • 例: 地域でフィルター。
Region Total Sales
Central $501,239
East $678,781
West $391,721
South $725.457
  • クエリコンテキスト: (2)
    • 例: 州でフィルター。
State Total Sales
Alabama $13,724
Arizona $38,710
Arkansas $7,669
California $381,306
Power BI における DAX 関数

コンテキストで動的分析が可能に

コンテキストは3種類:行、クエリ、フィルター

  • フィルター コンテキスト: (3)
    • 各列、または関連テーブルから取得される値に許可される値の集合
    • 式の引数、または行・列見出しのレポート フィルターで指定
    • クエリ コンテキストの後に適用
Power BI における DAX 関数

コンテキストで動的分析が可能に

コンテキストは3種類:行、クエリ、フィルター。

  • フィルター コンテキスト (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 model view.png

Power BI における DAX 関数

練習しましょう!

Power BI における DAX 関数

Preparing Video For Download...