暗黙的メジャーの理解
Power BI モデル内のメジャーは暗黙的または明示的のいずれかです。 暗黙的なメジャーは、ビジュアルが列データを集計する自動動作です。 明示的なメジャー (メジャーとも呼ばれる) は、モデルに追加する計算です。 このセクションでは、暗黙的なメジャーの機能と、それらを使用する方法について説明します。
暗黙的なメジャーの識別
データ モデラーは、要約処理プロパティを設定することで列の集計方法を制御します。 集計しないを選択するか、特定の集計関数を選択できます。 列を集計しないに設定すると、データ ペインでシグマ記号が表示されなくなります。
データ ペインでは、シグマ記号 (∑) の付いた列に 2 つのファクトが表示されます。
- 列は数値である。
- 要約処理をサポートするビジュアルで使用すると、値が集計される。
次の図は、暗黙的なメジャー、計算列、および集計できない 1 つの列を含む Sales テーブルを示しています。
Sales テーブルの例では、Sales テーブルの Sales Amount フィールドを会計年度と月でグループ化するマトリックス ビジュアルに追加すると、Power BI によって値が暗黙的に集計されることに注目してください。
Sum 集計関数が既定で選択されます。
Unit Price フィールドをマトリックス ビジュアルに追加すると、Power BI は平均を既定の集計として使用します。これは、単価は合計ではなくレートであるため、単価を合計しても意味がないためです。
現在、既定の集計は平均に設定されています (モデラーは、単価は割合であって加算的ではないため、その値を合計することが不適切であることがわかっています)。
暗黙的なメジャーを使用すると、レポート作成者は既定の集計手法から開始し、ビジュアル要件に合わせて変更することができます。 数値列では、次のような幅広い集計関数を選択できます。
- 合計
- 平均
- 最小
- 最大
- カウント (明確)
- カウント
- 標準偏差
- 差異
- 中央値
数値以外の列を集計する
テキスト、日付、ブール値 (true/false) などの数値以外の列もビジュアルで要約できます。 シグマ記号 (∑) はデータ ペインの数値フィールドの横にのみ表示されますが、これらの列は引き続き集計されます。
- テキスト列: First、Last、Count、Count (Distinct)
- 日付列: Earliest、Latest、Count、Count
この柔軟性は、次のような質問に回答する場合に便利です。
- 「固有の製品はいくつありますか?」(テキスト列は Count distinct)
- 「最も早い注文日はいつでしたか?」(日付列は Earliest)
- 「完了としてマークされた注文はいくつありますか?」(ブール列は Count)
ビジュアルに数値以外のフィールドを追加するとき、分析に最適な集計オプションを選択できます。
暗黙的なメジャーに関する考慮事項
暗黙的なメジャーは使いやすく、柔軟です。 レポート作成者は、既定の要約処理から始め、ニーズに合わせてその要約処理を変更できます。 暗黙的なメジャーを使用すると、レポート作成者は、計算を記述する必要なく、データをすばやくビジュアル化できます。 データ モデラーは、明示的なメジャーの作成に費やす時間を少なくすることができます。
ただし、既定の要約処理を設定した場合でも、レポート作成者がそれを意味のないものに変更する可能性があります。 たとえば、Unit Price を Sum に設定すると、次の図に示すように、誤解を招く結果が生成されます。 Unit Price 値は、製品ごとの静的な単価ではなく、単価の合計であるため大きくなります。
最大の制限は、暗黙的なメジャーが単純なシナリオでのみ機能することです。 単一の集計関数を使用して列の値を集計することはできますが、より複雑な計算を処理することはできません。 たとえば、各月の売上高と年間の売上高の比率を計算する必要がある場合、DAX 数式を使用して明示的なメジャーを作成する必要があります。