Microsoft Power BI Desktop で複雑な計算のためのクイックメジャーを追加する方法

Microsoft Power BI Desktop で複雑な計算のためのクイックメジャーを追加する方法
携帯電話の画面に表示される Microsoft Power BI ロゴのストック画像。
画像: sdx15/Adobe Stock

暗黙的なメジャーは、Power BI が自動的に生成する内部計算です。Power BI は、クイックメジャーやモデルメジャーといったより複雑な計算である明示的なメジャーもサポートしています。これらはご自身で作成できます。実装や必要に応じて変更も簡単です。

このチュートリアルでは、Power BI レポートでより複雑な計算要件にクイック メジャーを使用する方法を説明します。

Windows 10 64ビットシステムでPower BI Desktopを使用しています。デモ用の.pbixファイル「AdventureWorks Sales」はGitHubからダウンロードできます。ダウンロードしたら、.pbixファイルをダブルクリックしてPower BIで開き、手順に従って操作するか、ご自身の.pbixファイルを使用してください。最終的な結果を少しだけ確認したい場合は、こちらのデモファイルをご覧ください。

Microsoft Power BI でクイックメジャーを使用する方法

データ分析式を必要とするモデルメジャーの作成に手間取る前に、クイックメジャーのユーザーインターフェースをご確認ください。クイックメジャーはDAXに基づく計算ですが、入力値に基づいてPower BIがDAX式を自動的に生成するため、DAXの知識がなくても使用できます。迅速かつ強力なツールです。

参照: Microsoft Power BI でレポートを作成する方法 (TechRepublic)

DAX に慣れていない方にとっても、この言語を学ぶのに最適な方法です。DAX に精通している方でも、タイプミスや構文エラーを排除できるクイックメジャーのメリットを実感できます。

デモファイルを使って、各地域の平均売上を返す簡単なメジャーを作成しましょう。まだこのファイルを開いていない場合は、ファイルエクスプローラーでダブルクリックして開いてください。「レポート」ウィンドウで、以下の操作を行います。

  1. 「視覚化」パネルで「マトリックス」をクリックします。マトリックスを使用すると、例がシンプルになります。
  2. Customer テーブルを展開し、Country-Regions を Rows バケットにドラッグします。
  3. Sales テーブルを展開し、Sale Amount を値バケットにドラッグします (図 A )。

図A

Power BI で視覚化メニューが開き、矢印が行と値のフィールドを指しています。
クイックメジャーを使用して、各地域の平均売上をマトリックス視覚化に追加します。

Power BI は内部の暗黙的なメジャーとリレーションシップのおかげで、各地域の売上金額フィールドの値を自動的に合計します。各地域の売上合計を平均化する簡単なメジャーを追加してみましょう。

Power BI はクイックメジャーをテーブルに追加します。他の操作を行う前に、まず Sales テーブルを選択してください。他のテーブルに追加することもできますが、Sales テーブルに追加するのが最も適切です。マトリックス視覚エフェクトを選択した状態で、クイックメジャーアイコン(左上隅に稲妻のマークがあるアイコン)をクリックします。

表示されたウィンドウで、「計算」ドロップダウンから「カテゴリごとの平均」を選択します。「カテゴリ」は静的な用語であり、フィールド名ではありません。「Sales」テーブルを展開し、「Sales Amount」を「Base Value」バケットにドラッグします。ドロップダウンをクリックして「平均」を選択します(図B)。

図B

ベース値のドロップダウンメニューと平均が選択されたクイック測定メニュー
計算には平均を選択します。

Customerテーブルを展開し、Country-RegionをCategoryバケットにドラッグします(図C)。「OK」をクリックします。

図C

Power BI のクイック測定メニュー
適切なフィールドを指定します。

Power BI では、図 Dに示すように、新しいクイック メジャーが Sales テーブルに追加されますが、追加しない限り、Power BI ではテーブルに表示されません。

図D

Power BI のフィールド メニューで国別の平均売上高の平均が強調表示されている
売上の新しいクイックメジャーを表示するには、テーブルを追加する必要があります。

ただし、マトリックスに追加する前に、長いデフォルト名を変更することもできます。

  1. メジャーを右クリックして、「名前の変更」を選択します。
  2. 新しい名前として「地域別平均売上」と入力します。名前に「measure(メジャー)」という単語を追加することもできますが、左側のアイコンでこの項目がメジャーであることがわかります。

新しいメジャーをマトリックスビジュアライゼーションに追加するには、図Eに示すようにチェックを入れます。そうすることで、新しいメジャーがマトリックスに追加されます。

図E

Power BI のフィールド メニューから地域別の平均売上のクイック メジャーを選択する
新しいクイックメジャーをマトリックスに追加します。

新しいメジャーは他のビジュアライゼーションでも機能します。例えば、「国-地域」フィールドを削除して「市区町村」を追加すると、クイックメジャーもそれに応じて更新されます(図Fを参照)。既存のリレーションシップによって動的に変化するため、「地域別」という名前は他のデザイナーにとって混乱を招く可能性があるため、「平均売上」などとさらに短くすることもできます。

図F

都市別の平均売上の結果を返すように編集された売上クイックメジャー
クイックメジャーは再利用可能です。

Power BIでDAXを解読する方法

クイックメジャーはDAX言語を使用します。確認するには、「フィールド」ペインでメジャーをクリックします。すると、図Gに示すように、数式バーにDAX数式が表示されます。

図G

Poewr BI の数式バーの DAX 数式
DAX 数式は数式バーで表示できます。

この数式はシンプルですが、疑問に思う方もいるかもしれません。KEEPFILTERS関数は、Power BIが地域を並べ替える際に使用します。CALCULATE関数は、現在のコンテキスト(この場合はAVERAGE関数)で式を計算します。

乞うご期待

簡単な関数の作成方法がわかったので、次はDAXについてさらに詳しく学びたいと思うでしょう。今後の記事では、複雑な計算が必要な場合に備えて、DAXを使ってモデルメジャーを作成する方法をご紹介します。

Tagged: