指標を使用することで、Power BI Desktop で最も強力なデータ分析ソリューションのいくつかを作成できます。 指標は、レポートを操作するときにデータに対して計算を実行することで役立ちます。 このチュートリアルでは、メジャーを理解し、Power BI Desktop で独自の基本的なメジャーを作成する方法について説明します。
[前提条件]
このチュートリアルは、Power BI Desktop を使用してより高度なモデルを作成する方法を既に理解している Power BI ユーザーを対象としています。 データの取得と Power Query エディターを使用してデータをインポートし、複数の関連テーブルを操作し、レポート キャンバスにフィールドを追加する方法を既に理解している必要があります。 Power BI Desktop を初めて使用する場合は、「 Power BI Desktop の使用を開始する」を必ず確認してください。
このチュートリアルでは、架空の会社 Contoso のオンライン売上データを含む 、Power BI Desktop 用の Contoso Sales サンプル ファイルを使用します。 このデータはデータベースからインポートされるため、データソースに接続したり、Power Query エディターで表示したりすることはできません。 コンピューター上のファイルをダウンロードして展開します。
自動措置
Power BI Desktop でメジャーが作成される場合、そのほとんどは自動的に作成されます。 Power BI Desktop でメジャーがどのように作成されるかを確認するには、次の手順に従います。
Power BI Desktop で、[ ファイル>開く] を選択し、 Contoso Sales Sample for Power BI Desktop.pbix ファイルを参照して、[ 開く] を選択します。
[フィールド] ウィンドウで、Sales テーブルを展開します。 次に、 SalesAmount フィールドの横にあるチェック ボックスをオンにするか 、SalesAmount をレポート キャンバスにドラッグします。
新しい縦棒グラフの視覚化が表示され、Sales テーブルの SalesAmount 列のすべての値の合計が表示されます。
[ フィールド ] ウィンドウの
持つフィールド (列) は数値であり、その値を集計できます。 Power BI Desktop では、多くの値 ( SalesAmount の場合は 2,000,000 行) のテーブルを表示するのではなく、数値データ型を検出した場合にデータを集計するメジャーが自動的に作成および計算されます。 Sum は数値データ型の既定の集計ですが、平均やカウントなどのさまざまな集計を簡単に適用できます。 すべてのメジャーが何らかの種類の集計を実行するため、集計を理解することはメジャーを理解するための基礎となります。
グラフの集計を変更するには、次の手順に従います。
レポート キャンバスで SalesAmount 視覚化を選択します。
[視覚化] ウィンドウの [値] 領域で、SalesAmount の右側にある下矢印を選択します。
表示されるメニューから[ 平均]を選択します。
視覚化は、 SalesAmount フィールドのすべての売上値の平均に変わります。
目的の結果に応じて、集計の種類を変更できます。 ただし、すべての種類の集計がすべての数値データ型に適用されるわけではありません。 たとえば、[ SalesAmount ] フィールドの場合、[合計] と [平均] が役に立ち、[最小値] と [最大値] にもその場所があります。 ただし、 Count は SalesAmount フィールドには意味がありません。値は数値ですが、実際には通貨であるためです。
レポートの操作に応じて、メジャーから算出される値が変化します。 たとえば、Geography テーブルから既存の SalesAmount グラフに RegionCountryName フィールドをドラッグすると、国/地域ごとの平均売上金額が表示されます。
レポートとの対話によってメジャーの結果が変わると、メジャーの コンテキストに影響します。 レポートの視覚化を操作することで、メジャーがその結果を計算して表示するコンテキストが変わります。
独自の指標を作成して使用する
ほとんどの場合、Power BI Desktop では、選択したフィールドと集計の種類に応じて値が自動的に計算され、返されます。 ただし、場合によっては、より複雑で一意の計算を行うために独自の指標を作成する必要があるかもしれません。 Power BI Desktop では、Data Analysis Expressions (DAX) 数式言語を使用して独自のメジャーを作成できます。
DAX 数式では、Excel の数式と同じ関数、演算子、構文の多くが使用されます。 ただし、DAX 関数は、レポートを操作するときにリレーショナル データを操作し、より動的な計算を実行するように設計されています。 合計や平均などの単純な集計から、より複雑な統計関数やフィルター処理関数まで、すべてを実行する 200 を超える DAX 関数があります。 DAX の詳細については、多くのリソースを参考にしてください。 このチュートリアルが完了したら、 Power BI Desktop の DAX の基本を参照してください。
独自のメジャーを作成すると、 モデル メジャーと呼ばれ、選択したテーブルの [フィールド] リストに追加されます。 モデル メジャーの利点の一部は、好きな名前を付けることができ、識別しやすいものにできることです。 それらを他の DAX 式の引数として使用でき、複雑な計算をすばやく実行できます。
クイック メジャー
多くの一般的な計算は、ウィンドウ内の入力に基づいて DAX 数式を記述する クイック メジャーとして使用できます。 これらの迅速で強力な計算は、DAXの学習や独自のカスタマイズメジャーの作成に適しています。
次のいずれかの方法を使用してクイック メジャーを作成します。
[フィールド] ペインのテーブルで、その他のオプション (...) を右クリックまたは選択し、一覧から [新しいクイック メジャー] を選択します。
Power BI Desktop リボンの [ホーム] タブの [計算] で、[新しいクイック メジャー] を選択します。
クイック メジャーの作成と使用の詳細については、「クイック メジャーを 使用する」を参照してください。
測定基準を作成する
たとえば、合計売上金額から割引と返品を差し引いて、純売上を分析するとします。 視覚化に存在するコンテキストでは、SalesAmount の合計から DiscountAmount と ReturnAmount の合計を減算するメジャーが必要です。 [フィールド ] リストに Net Sales のフィールドはありませんが、純売上を計算するための独自のメジャーを作成するための構成要素があります。
メジャーを作成するには、次の手順に従います。
[フィールド] ウィンドウで Sales テーブルを右クリックするか、テーブルの上にマウス ポインターを置いて [その他のオプション ] (...) を選択します。
表示されるメニューから 新しいメジャー を選択します。
このアクションにより、新しいメジャーが Sales テーブルに保存され、見つけやすくなります。
Power BI Desktop リボンの [ホーム] タブの [計算] グループで [新しいメジャー] を選択して、新しいメジャーを作成することもできます。
ヒント
リボンからメジャーを作成する際は、どのテーブルでもメジャーを作成できますが、使用する予定の場所でメジャーを作成した方が見つけやすくなります。 この場合は、最初に Sales テーブルを選択してアクティブにし、[ 新しいメジャー] を選択します。
レポート キャンバスの上部に表示される数式バーでは、メジャーの名前を再設定したり、DAX 数式を入力したりすることができます。
既定では、新しい各メジャーには Measure という名前が付けられます。 名前を変更しない場合、新しいメジャーには メジャー 2、 メジャー 3 などの名前が付けられます。 このメジャーをより識別しやすいものにするため、数式バーの [メジャー ] を強調表示して、[ Net Sales] に変更します。
数式の入力を開始します。
=記号の後に、「Sum」と入力します。 入力すると、ドロップダウン候補リストが表示され、入力した文字から始まるすべての DAX 関数が表示されます。 必要に応じて下にスクロールして一覧から SUM を選択し、 Enter キーを押します。
開始かっこと、SUM 関数に渡すことができる使用可能な列のドロップダウン候補リストが表示されます。
式は常に開き丸括弧と閉じ丸括弧の間に表れます。 この例では、式に SUM 関数 ( SalesAmount 列) に渡す 1 つの引数が含まれています。 SalesAmount を入力し始め、Sales(SalesAmount) がリストに唯一残るまで続けます。
テーブル名の前の列名は、列の完全修飾名と呼ばれます。 完全修飾列名を使用すると、数式を読みやすくすることができます。
一覧から Sales[SalesAmount] を 選択し、終わりかっこを入力します。
ヒント
構文エラーは、多くの場合、閉じかっこが見つからないか、正しく配置されていないことが原因で発生します。
数式内の他の 2 つの列を減算します。
a. 最初の式の終わりかっこの後に、スペース、マイナス演算子 (-)、および別のスペースを入力します。
b。 別の SUM 関数を入力し、引数として Sales[ DiscountAmount ] 列を選択できるようになるまで DiscountAmount の 入力を開始します。 終わりかっこを追加します。
c. スペース、マイナス演算子、スペース、引数として Sales[ReturnAmount] を使用するもう一つの SUM 関数、その後に閉じかっこを入力します。
数式を完了して検証するには、 Enter キーを押すか、数式バーの [コミット ] (チェックマーク アイコン) を選択します。
検証済みの Net Sales メジャーは、[フィールド] ペインの Sales テーブルで使用する準備ができました。
数式を入力する領域が不足している場合や、別の行に数式を入力する場合は、数式バーの右側にある下矢印を選択してスペースを増やします。
下矢印が上矢印に変わり、大きなボックスが表示されます。
Alt キー + Enter キーを押して別の行を入力するか、Tab キーを押してタブの間隔を追加して、数式の一部を区切ります。
レポートにおいて指標を使用する
新しい Net Sales メジャーをレポート キャンバスに追加し、レポートに追加するその他のフィールドの純売上を計算します。
国/地域別の売上高を調べます。
Sales テーブルから Net Sales メジャーを選択するか、レポート キャンバスにドラッグします。
Geography テーブルから RegionCountryName フィールドを選択するか、Net Sales グラフにドラッグします。
国/地域別の純売上と合計売上の差を確認するには、[ SalesAmount ] フィールドを選択するか、グラフにドラッグします。
グラフでは、Power BI が自動的に合計した SalesAmount と、手動で作成した Net Sales メジャーの 2 つのメジャーが使用されるようになりました。 各メジャーは、別のフィールド RegionCountryName のコンテキストで計算されました。
スライサーで計測を使用する
スライサーを追加して、純売上高と売上高をカレンダー年別にさらにフィルター処理します。
グラフの横にある空白領域を選択します。 [視覚化] ウィンドウ で 、[ テーブル の視覚化] を選択します。
このアクションにより、レポート キャンバスに空のテーブル視覚化が作成されます。
カレンダー テーブルから新しい空のテーブル視覚化に [年] フィールドをドラッグします。
Year は数値フィールドであるため、Power BI Desktop はその値を合計します。 この合計は集計として機能しません。これについては、次の手順で説明します。
[視覚化] ウィンドウの [値] ボックスで、[年] の横にある下矢印を選択し、一覧から [集計しない] を選択します。 この表には、個々の年が一覧表示されます。
[視覚化] ウィンドウでスライサー アイコンを選択して、テーブルをスライサーに変換します。 視覚化にリストではなくスライダーが表示される場合は、スライダーの下矢印から [リスト ] を選択します。
Year スライサーで任意の値を選択し、それに応じて RegionCountryName グラフによる Net Sales と Sales Amount をフィルター処理します。 Net Sales メジャーと SalesAmount メジャーは、選択した [年] フィールドのコンテキストで結果を再計算して表示します。
別の計測基準で計測基準を使用する
販売ユニットあたりの純売上高が最も多い製品を調べる場合を考えます。 純売上を販売数量で除算する指標が必要です。 Net Sales メジャーの結果を Sales[SalesQuantity] の合計で除算する新しいメジャーを作成します。
[フィールド] ウィンドウで、Sales テーブルにNet Sales per Unit という名前の新しいメジャーを作成します。
数式バーで、「 Net Sales」と入力し始めます。 候補の一覧には、追加できる内容が表示されます。 [Net Sales] を選択します。
左角かっこ ([) を入力するだけで指定された測定値を参照することもできます。 提案リストには、数式に追加する手段のみが表示されます。
スペース、除算演算子 (/)、別のスペース、SUM 関数を入力し、「 Quantity」と入力します。 提案リストには、名前に Quantity が含まれるすべての列が表示されます。 Sales[SalesQuantity] を選択し、終わりかっこを入力して Enter キーを押すか、[コミット] (チェックマーク アイコン) を選択して数式を検証します。
結果の数式は次のように表示されます。
Net Sales per Unit = [Net Sales] / SUM(Sales[SalesQuantity])Sales テーブルから [Net Sales per Unit] メジャーを選択するか、レポート キャンバスの空白領域にドラッグします。
このグラフには、販売されたすべての製品に対するユニットあたりの純売上高が表示されます。 このグラフは有益ではありません。次の手順で対処します。
別の外観では、グラフの視覚化の種類を ツリーマップに変更します。
[製品カテゴリ] フィールドを選択するか、[視覚化] ウィンドウのツリーマップまたは [グループ] フィールドにドラッグします。 今、あなたはいくつかの良い情報を持っています!
ProductCategory フィールドを削除し、代わりに ProductName フィールドをグラフにドラッグしてみてください。
さて、今私たちはただ遊んでいますが、あなたはそれがクールであることを認める必要があります! 視覚化をフィルター処理して書式設定する他の方法を試してみてください。
学習した内容
指標を使用すると、データから必要な洞察を取得できます。 あなたは数式バーを使用してメジャーを作成し、理解しやすい名前を付ける方法を学びました。 DAX 候補リストを使用して、適切な数式要素を検索して選択する方法について学習しました。 最後に、数式の中で他のフィールドや他の式に応じてメジャーの計算結果が変化する「コンテキスト」について紹介されました。
関連コンテンツ
多くの一般的なメジャー計算を提供する Power BI Desktop クイック メジャーの詳細については、「一般的な計算に クイック メジャーを使用する」を参照してください。
DAX の数式をさらに詳しく調べ、さらに高度なメジャーを作成する場合は、「 Power BI Desktop での DAX の基本について学習する」を参照してください。 この記事では、構文、関数、コンテキストのより完全な理解など、DAX の基本的な概念に焦点を当てます。
データ分析式 (DAX) 参照を必ずお気に入りに追加してください。 このリファレンスでは、DAX 構文、演算子、および 200 を超える DAX 関数の詳細を確認できます。
関心のあるその他の記事: