はじめに
Microsoft Power BI モデルのメジャーは、"暗黙的" または "明示的" のいずれかです。 暗黙的なメジャーは、視覚化でモデルの列データを集計できるようにする自動動作です。 明示的なメジャーは、単に "メジャー" とも呼ばれ、モデルに追加できる計算です。 このモジュールでは、暗黙的なメジャーを使用する方法に重点を置いています。
[フィールド] ペインで、シグマ記号 (∑) が表示されている列は、次の 2 つの事実を示しています。
- それは数値列です。
- 視覚化で使用すると、列の値が集計されます (集計をサポートするフィールド ウェルに追加された場合)。
次の図で、Sales テーブルには集計可能なフィールドのみが含まれていることに注目します。それには、Profit Amount 計算列も含まれます。
データ モデラーは、[概要] プロパティを [集計しない] または特定の集計関数に設定することにより、列を集計するかどうか、および集計する方法を制御できます。 [概要] プロパティを [集計しない] に設定すると、[フィールド] ペインの列の横にシグマ記号が表示されなくなります。
レポート作成者による暗黙的なメジャーの使用方法を確認するには、まず、Adventure Works DW 2020 M04.pbix ファイルをダウンロードして開きます。
レポートの Sales テーブルから、行の会計年度と月をグループ化する行列のビジュアルに、Sales Amount フィールドを追加します。
列の集計方法を確認するには、視覚化フィールド ペインの Sales Amount フィールドで矢印を選択して、コンテキスト メニューのオプションを確認します。
[合計] 集計関数の横にチェック マークが付いていることに注意してください。 このチェック マークは、列の値を "合計する" ことによって列が集計されることを示します。 また、平均、最小などの他のオプションを選択して、集計関数を変更することもできます。
次に、Unit Price フィールドを行列の視覚エフェクトに追加します。
現在、既定の集計は [平均] に設定されています (モデラーは、単価は割合であって加算的ではないため、その値を合計することが不適切であることがわかっています)。
暗黙的なメジャーを使用すると、レポート作成者は既定の集計手法から開始し、視覚化の要件に合わせて変更することができます。
数値列では、集計関数の最大範囲がサポートされています。
- 合計
- 平均
- 最小値
- 最大値
- データの個数 (個別)
- データの個数
- 標準偏差
- 分散
- 中央値
数値以外の列を集計する
数値以外の列を集計することができます。 ただし、数値以外の列は、既定では集計されないため、[フィールド] ペインで横にシグマ記号は表示されません。
テキスト列では、次の集計を使用できます。
- 最初 (アルファベット順に並べ替え)
- 最後 (アルファベット順に並べ替え)
- データの個数 (個別)
- データの個数
日付列では、次の集計を使用できます。
- 最も早い
- 最も遅い
- データの個数 (個別)
- データの個数
ブール型の列では、次の集計を使用できます。
- データの個数 (個別)
- データの個数
暗黙的なメジャーの利点
暗黙的なメジャーにはいくつかの利点があります。 暗黙的なメジャーは簡単に学習して使用できる概念であり、レポート作成者はモデル データを柔軟に視覚化できます。 さらに、明示的な計算を作成する必要がないため、データ モデラーの作業が減ることを意味します。
暗黙的なメジャーの制限事項
暗黙的なメジャーには制限があります。 適切な集計方法を設定しても、レポート作成者は不適切な方法で列を集計することを選択できます。 たとえば、行列の視覚エフェクトでは、Unit Price の集計関数を [合計] に変更できます。
レポート ビジュアルはユーザーが設定したとおりになりますが、誤解を招くデータを表示する [Unit Price の合計] 列が生成されました。
暗黙的なメジャーの最も重要な制限は、単純なシナリオでのみ機能することです。つまり、特定の集計関数を使用して列の値を集計することだけができます。 そのため、年間売上高に対する各月の売上高の比率を計算する必要がある場合、より高度な要件を実現するには、Data Analysis Expressions (DAX) 式を記述して、明示的なメジャーを作成する必要があります。
多次元式 (MDX) を使用してモデルのクエリを実行するときは、暗黙的なメジャーは機能しません。 この言語では、明示的なメジャーが必要であり、列のデータを集計することはできません。 これは、Excel で分析を使用して Power BI セマンティック モデルのクエリを実行するとき、または MDX グラフィカル クエリ デザイナーによって生成されるクエリを Power BI 改ページ対応レポートで使用するときに使用されます。