
Microsoft Power BI Desktop を初めて使い、Excel の経験がある方は、最初に直面する戸惑いの一つがメジャーかもしれません。ビジュアルを作成していくうちに、メジャーのメリットを大いに実感できるでしょう。しかし同時に、Power BI がユーザーからの入力なしに、どのようにしてデータを要約するのか疑問に思うかもしれません。これは Power BI の大きな強みの一つです。Power BI はデータの種類を賢く評価し、ユーザーがどのような方法でデータを要約したいかを推測し、適切なメジャーを適用します。
このチュートリアルでは、メジャーを定義し、その動作を確認します。実際に何かを作成するわけではありませんが、Power BI が自動的に行う処理を明確にし、必要に応じてデフォルトのサマリーを変更する方法を説明します。
参照:誰もが知っておくべき Windows、Linux、Mac のコマンド (無料 PDF) (TechRepublic)
Windows 10 64ビットシステムでPower BIを使用しています。デモ用の.pbixファイル「AdventureWork Sales」はGitHubからダウンロードできます。ダウンロードしたら、.pbixファイルをダブルクリックしてPower BIで開き、手順に従ってください。Power BI Onlineは暗黙的なメジャーをサポートしています。暗黙的なメジャーは「ビルド」ペインで確認できます。ただし、この手順はPower BI Desktop向けです。
Power BI におけるメジャーとは何ですか?
Power BI のメジャーは計算です。Excel 関数、VBA ユーザー定義関数、そして Excel の LAMBDA 関数と同様に、合計、平均、最小値、最大値、件数などの分析を自動的に実行します。Excel 関数と同様に、データの変更時にメジャーが更新されるのと同様に、レポートを操作するとメジャーも更新されます。LAMBDA 関数と同様に、メジャーには覚えやすく、引数もサポートする、意味のある明確な名前を付けることができます。
Power BI には 2 種類のメジャーがあります。
- 暗黙的なメジャーが組み込まれており、すぐに使用できます。
- モデルメジャーは、明示的に作成するメジャーです。これには、メジャーの作成に使用するインターフェースを提供するクイックメジャーも含まれます。また、モデルメジャーの作成には、Data Analysis Expressions (DAX) ライブラリも使用します。
可能な場合は暗黙的なメジャーを使用してください。ただし、多くの場合、独自のメジャーを作成する必要があります。その場合、Power BI はクイックメジャーとモデルメジャーをフィールドリストに追加し、すぐにアクセスできるようにします。モデルメジャーは DAX に基づいています。DAX は関数と演算子のライブラリであり、Power BI、Analysis Services、Excel の Power Pivot で組み合わせて式を作成できます。
メジャーは、Power BI レポートを操作する際に更新される計算式と考えてください。Excel 関数で値をフィルター処理、追加、変更、削除するのと同じです。クイックメジャーは関数に似ており、モデルメジャーは VBA ユーザー定義関数、式、LAMBDA 関数に相当します。
Power BI で暗黙的なメジャーを見つける方法
ほとんどの計算は、ユーザー側で何もしなくても実行されます。これがクイックメジャーの働きです。フィールドペインには、ファイル内のすべてのテーブルが表示されます。図Aに示すように、「Sales」テーブルには複数のフィールドがあります。シグマ記号は以下の意味を持ちます。
- 列は数値です。
- 列は、フィールド ウェルとも呼ばれるバケットに追加されると値を要約します。
「単価割引」フィールドにメジャーが設定されていないことに注目してください。Power BI は、フィールドの目的を非加算フィールドと解釈することがあります。つまり、そのフィールドは他のフィールドと何らかの形で関連していますが、住所や電話番号のように、Power BI は暗黙的なメジャーを適用しません。
図A

「Profit Amount」フィールドの横にある記号の意味が気になるかもしれません。この記号は計算列、つまりDAXを使用して作成した新しい列を表します。計算列は、モデルメジャーや明示的なメジャーとは異なります。これはデモ用の.pbixファイルの一部です。
「フィールド」ペインで、必要に応じて「Sales」テーブルを展開します。次に、「Sales Amount」フィールドを選択します(チェックは付けないでください)。このフィールドの詳細については、「列ツール」タブをクリックしてください。
図Bに示すように、暗黙的なメジャーはこのフィールドの合計を計算します。このメジャーを変更することもできますが、今は変更しないでください。「列ツール」タブを使用して、このテーブル内のすべてのフィールドを自由に確認できますが、変更はしないでください。このタブは、特に他の人のデータを扱う際に頻繁に使用します。
図B

Power BI で暗黙的なメジャーを変更する方法
暗黙的なメジャーがどのように機能するかを簡単に確認してみましょう。まずは、現在のビジュアルに「Sales Amount」を追加します。ビジュアル内をクリックし、「Sales Amount」にチェックを入れます(図C)。暗黙的な合計メジャーには年間の売上合計が表示されます。ビジュアルにフィールドを追加しただけで、何もしていません。
図C

ビジュアライゼーションを追加する際の簡単なヒントをご紹介します。フィールドをバケットにドラッグするのではなく、上記の手順で「フィールド」ペインで確認してみてください。Power BIは、フィールドが凡例、軸、あるいは計算対象となる値を表しているかどうかを的確に判断します。この動作を詳しく見ていくことで、Power BIが暗黙的なメジャーをどのように適用するかを見ていきましょう。
もう一度試してみましょう。「Sales Amount」フィールドのチェックを外してビジュアルから削除します。その後、選択してください(チェックは入れないでください)。「列ツール」タブをクリックします。「プロパティ」グループの「集計」ドロップダウンから「平均」を選択します。次に、「フィールド」ペインで「Sales Amount」にチェックを入れてビジュアルに追加します。図Dに示すように、Power BI が売上高を平均化します。
図D

さらに一歩進んで、月ごとの平均単価を調べてみましょう。そのためには、「フィールド」ペインで「単価」をチェックするだけです。図Eに示す結果には、各月と各年の平均が表示されます。Power BIはこのフィールドを合計しても意味がないと判断したため、このフィールドは自動的に平均に設定されます。
図E

Power BIではメジャーを変更できますが、デフォルトで合計メジャーは設定されません。フィールドがビジュアライゼーションに追加されたら、それを選択して集計メジャーを変更できます。これは、フィールドを削除して別のメジャーで再度追加するよりも少し手早く行えます。
乞うご期待
Power BI を使い始めたばかりの方にとって、メジャーの概念はシンプルです。Power BI は多くのフィールドに暗黙的なメジャーを適用するため、自分でメジャーを適用したり、明示的にメジャーを作成したりする手間が省けます。
暗黙的なメジャーは複雑な式を対象としていないため、今後の記事では明示的なメジャーを作成する方法を説明します。