暗黙的メジャーの理解

完了

Power BI モデル内のメジャーは暗黙的または明示的のいずれかです。 暗黙的なメジャーは、ビジュアルが列データを集計する自動動作です。 明示的なメジャー (メジャーとも呼ばれる) は、モデルに追加する計算です。 このセクションでは、暗黙的なメジャーの機能と、それらを使用する方法について説明します。

暗黙的なメジャーの識別

データ モデラーは、要約処理プロパティを設定することで列の集計方法を制御します。 集計しないを選択するか、特定の集計関数を選択できます。 列を集計しないに設定すると、データ ペインでシグマ記号が表示されなくなります。

データ ペインでは、シグマ記号 (∑) の付いた列に 2 つのファクトが表示されます。

  • 列は数値である。
  • 要約処理をサポートするビジュアルで使用すると、値が集計される。

次の図は、暗黙的なメジャー、計算列、および集計できない 1 つの列を含む Sales テーブルを示しています。

スクリーンショットには、計算列と、シグマ記号で示されるいくつかの暗黙的なメジャーを含む Sales テーブルが表示されます。

Sales テーブルの例では、Sales テーブルの Sales Amount フィールドを会計年度と月でグループ化するマトリックス ビジュアルに追加すると、Power BI によって値が暗黙的に集計されることに注目してください。 Sum 集計関数が既定で選択されます。

スクリーンショットは、行の年と月に加えて、Sales Amount 列が表示されたマトリックス ビジュアルを示しています。複数の行のデータが表示されています。

Unit Price フィールドをマトリックス ビジュアルに追加すると、Power BI は平均を既定の集計として使用します。これは、単価は合計ではなくレートであるため、単価を合計しても意味がないためです。

スクリーンショットは、行の年と月加えて、Sales Amount 列と Unit Price 列が表示されたマトリックス ビジュアルを示しています。複数の行のデータが表示されています。

現在、既定の集計は平均に設定されています (モデラーは、単価は割合であって加算的ではないため、その値を合計することが不適切であることがわかっています)。

暗黙的なメジャーを使用すると、レポート作成者は既定の集計手法から開始し、ビジュアル要件に合わせて変更することができます。 数値列では、次のような幅広い集計関数を選択できます。

  • 合計
  • 平均
  • 最小
  • 最大
  • カウント (明確)
  • カウント
  • 標準偏差
  • 差異
  • 中央値

数値以外の列を集計する

テキスト、日付、ブール値 (true/false) などの数値以外の列もビジュアルで要約できます。 シグマ記号 (∑) はデータ ペインの数値フィールドの横にのみ表示されますが、これらの列は引き続き集計されます。

  • テキスト列: First、Last、Count、Count (Distinct)
  • 日付列: Earliest、Latest、Count、Count

この柔軟性は、次のような質問に回答する場合に便利です。

  • 「固有の製品はいくつありますか?」(テキスト列は Count distinct)
  • 「最も早い注文日はいつでしたか?」(日付列は Earliest)
  • 「完了としてマークされた注文はいくつありますか?」(ブール列は Count)

ビジュアルに数値以外のフィールドを追加するとき、分析に最適な集計オプションを選択できます。

暗黙的なメジャーに関する考慮事項

暗黙的なメジャーは使いやすく、柔軟です。 レポート作成者は、既定の要約処理から始め、ニーズに合わせてその要約処理を変更できます。 暗黙的なメジャーを使用すると、レポート作成者は、計算を記述する必要なく、データをすばやくビジュアル化できます。 データ モデラーは、明示的なメジャーの作成に費やす時間を少なくすることができます。

ただし、既定の要約処理を設定した場合でも、レポート作成者がそれを意味のないものに変更する可能性があります。 たとえば、Unit PriceSum に設定すると、次の図に示すように、誤解を招く結果が生成されます。 Unit Price 値は、製品ごとの静的な単価ではなく、単価の合計であるため大きくなります。

スクリーンショットは、行の年と月加えて、Sales Amount 列とSum of Unit Price 列が表示されたマトリックス ビジュアルを示しています。複数の行のデータが表示されています。

最大の制限は、暗黙的なメジャーが単純なシナリオでのみ機能することです。 単一の集計関数を使用して列の値を集計することはできますが、より複雑な計算を処理することはできません。 たとえば、各月の売上高と年間の売上高の比率を計算する必要がある場合、DAX 数式を使用して明示的なメジャーを作成する必要があります。