Power BI の計算について理解するためのラボ
概要
ラボの推定所要時間は 20 分です。
このラボでは、列、簡単なメジャー、var を使用したメジャー、タイム インテリジェンスを使用したクイック メジャー、個別カウントのメジャーを作成します。
タスク 1: 合計卸売り金額の列を作成する
このタスクでは、2 つの異なるテーブルを使用して新しい列を作成します。
[フィールド] セクションから Sales テーブルを選択します。 これにより、新しいメジャーがこのテーブルに配置されます。
[リボン] の [テーブル ツール] > [計算] で、[新しい列] を選択します。
Wholesale Cost という名前の列を作成します。 Wholesale Cost は、Sales テーブルに記録されている販売された単位の数量と、Product テーブルの卸売り価格を掛けたものです。
DAX 式 RELATED、Product テーブルの Wholesale Price フィールド、Sales テーブルの Quantity フィールドを使用して、合計卸売りコストの金額を作成します。
データ プレビューで Sales テーブルを表示して回答を確認してください。
タスク 2: Sales Amount のメジャーを作成する
[フィールド] セクションで Sales テーブルをクリックします。 これにより、新しいメジャーがこのテーブルに配置されます。
[リボン] の [ホーム] > [計算] で、[新しいメジャー] を選択します。
Sales Amount という名前のメジャーを作成します。
DAX 式 SUMX と、Sales テーブルの UnitPrice、DiscountAmount、Quantity フィールドを使用して、総売上の金額を作成します。
ヒント
金額は、単価から割引額を引いた値に、数量を掛けたものです。
タスク 3: 割引率を計算する
Sales テーブルに Discount % という名前のメジャーを作成します。
DAX 式 DIVIDE と、Sales テーブルの Discount Amount および Unit Price フィールドを使用して、元の単価から割引された割合を示す 2 つの比率を作成します。
タスク 4: 前年比での売上高の変化を計算する
このタスクでは、売上高の前年比変化を計算します。
[リボン] の [ホーム] > [計算] で、[クイック メジャー] を選択します。
[クイック メジャー] 画面で、Sales テーブルの Sales Amount フィールドを使用して、前年比の変化の計算を作成します。
ヒント
[クイック メジャー] 画面の [計算] で、[タイム インテリジェンス] を見ます。
タスク 5: 注文数を計算する
[フィールド] セクションで Sales テーブルをクリックします。 これにより、新しいメジャーがこのテーブルに配置されます。
[リボン] の [ホーム] > [計算] で、[新しいメジャー] を選択します。
Order Count という名前のメジャーを作成します。
DAX 式 DISTINCTCOUNT と Sales テーブルの OrderNumber フィールドを使用して、個別の注文数を作成します。
(ボーナス) タスク 6: 日付カウントの変数を使用して売上を計算する
特定の時間枠に対してのみ計算するように Sales を制御するメジャーを作成するにはどうすればよいですか。
Sales テーブルに Sales w Variable Dates という名前のメジャーを作成します。
DAX では、式内に変数プレースホルダーを作成できます。 Sales w Variable Dates 式内に、
DAYS = 180
の VAR を作成します (これは年の最後の 180 日を考慮します)。 変数名は、数式バーに水色で表示されます。ヒント
Alt + Enter キーを押して、DAX 式に改行を挿入します。
MaxDate =
MAX(Sales[OrderDate])
の VAR を作成します。 これにより、終了日が提供されます。もう 1 つ IncludeDates = の VAR を作成します。
FILTER(ALL(Sales[OrderDate]), Sales[OrderDate] < MaxDate && Sales[OrderDate\] >= MaxDate - Days)
これは、前に作成した 2 つの変数を使用して、日付の制限を設定します。
最後に、CALCULATE(Sales[Sales Amount],IncludeDates) という RETURN を作成します。
最終的なメジャーは次のようになります。
メジャーと Order Date で折れ線グラフを作成して、新しいメジャーをテストします。
Note
また、DAYS 変数にパラメーター値を設定して、エンド ユーザーが対象の日数を変更できるようにすることもできます。
まとめ
このラボでは、列、簡単なメジャー、var を使用したメジャー、タイム インテリジェンスを使用したクイック メジャー、個別カウントのメジャーを作成しました。