Power BI で DAX を使ってメジャーを作成する
ヒント: すべての計算は、D:\Allfiles\Demo\Resources\Snippets-Demo-05.txt ファイルからコピーできます。
計算テーブルを作成する
- 次の式を使用して、計算テーブルを作成します。
Date = CALENDARAUTO()
- データ ビューに切り替え、単一の日付列で構成されるテーブルを確認します。
計算列の作成
- [Date] テーブルに計算列を追加します。
Year = "CY" & YEAR('Date'[Date])
- [Date] テーブルに別の計算列を追加します。
Month = FORMAT('Date'[Date], "YYYY-MM")
-
モデル ビューで、[Date] テーブルの [Date] 列を [Sales] テーブルの [OrderDate] 列にドラッグしてリレーションシップを作成します。
-
[Sales] テーブルの [OrderDate] 列を非表示にします。
-
Date テーブルで、Year と Month のレベルを持つ Calendar 階層を作成します。
-
レポート ビューで、Date 列を使用して Date テーブルを日付テーブルとしてマークします。
-
マトリックス ビジュアルで、[Products] 階層を削除し、[Calendar] 階層に置き換えます。
-
[Sales] テーブルに計算列を追加します。
Cost = 'Sales'[Quantity] * RELATED('Product'[Cost])
- [Cost] 列を小数点以下 2 桁に書式設定します。
クイック メジャーを作成する
-
Sales テーブルにクイック メジャーを追加し、Cost 列を Profit 列から減算します。
-
メジャーの名前を [Profit] に変更します。
-
メジャーがモデルにデータを保存しないことを説明します。
標準メジャーを作成する
- [Sales] テーブルにメジャーを追加します。
Profit Margin = DIVIDE([Profit], SUM('Sales'[Sales]))
-
[Profit Margin] 列をパーセンテージとして書式設定します。
-
Sales テーブルに別のメジャーを追加します。
Sales YTD = TOTALYTD(SUM('Sales'[Sales]), 'Date'[Date])
- [Sales YTD] 列を小数点以下 2 桁に書式設定します。
マトリックス ビジュアルを使用して計算を検証する
-
[Cost]、[Profit]、[Profit Margin]、[Sales YTD] の各フィールドをマトリックス ビジュアルに追加します。
-
Power BI Desktop ファイルを保存します。
-
Power BI Desktop ファイルは、後のデモ用に開いたままにしておきます。