Power BI Desktop で計算オプションを使用する

Power BI には、Power BI レポートに計算を追加するための 5 つのオプションがあります。 これらの各オプションには、それぞれ利点と制限があります。 この記事は、これらのオプションを理解するのに役立ち、それぞれのオプションを使用するのが最善のタイミングを示します。

Power BI での計算オプション

次の表は、Power BI で計算を追加するために使用できるオプションを示しています。

アスペクト カスタム列 計算列 計算テーブル 測定 ビジュアル計算
Language M DAX DAX DAX DAX
計算日時 データ更新 データ更新 データ更新 オンデマンド オンデマンド
永続化 保存された結果 保存された結果 保存された結果 必要に応じて計算 必要に応じて計算
Context 行 行 行 フィルター ビジュアル
格納先 テーブル モデル モデル モデル ビジュアル
レポートでのユーザー操作による変更 いいえ いいえ いいえ イエス イエス
使用方法 スライサー、フィルター、行、列 スライサー、フィルター、行、列 メジャー、計算列、またはビジュアル計算定義 ビジュアル およびビジュアル レベルのフィルターの値 ビジュアル およびビジュアル レベルのフィルターの値

次のセクションでは、前の表に示した計算オプションの使用方法について詳しく説明します。

カスタム列 (Power Query)

Power Query M 数式言語を使用して、独自のカスタム列を作成できます。 カスタム列は、Data Analysis Expressions (DAX) の計算列に似ています。 ただし、データがモデルに入る前に、Power Query でカスタム列が定義されます。

カスタム列には、次の機能があります。

  • テーブルを拡張するには、行ごとに式を評価します。
  • これらは静的です。つまり、ユーザーがレポートを操作しても変更されません。
  • これらはデータ更新の一部として計算され、結果はモデル ファイルのテーブル構造の一部として格納されます。 その結果、データ更新時に評価に時間がかかり、モデルのサイズが大きくなります。

カスタム列は他のテーブルの行を集計できますが、計算列ではデータ ソースに対して集計が行われるため、計算列のパフォーマンスが向上する可能性があります。

カスタム列の詳細については、「カスタム列 の追加」を参照してください。

計算列 (DAX)

DAX を使用して、テーブルに追加する計算列を定義できます。 計算列は、モデルに既に存在するデータに基づいて作成されます。

計算列には、次の機能があります。

  • テーブルを拡張するには、行ごとに式を評価します。
  • これらは静的です。つまり、ユーザーがレポートを操作しても変更されません。
  • これらはデータ更新の一部として計算され、結果はモデル ファイルに格納されます。 その結果、データ更新時に評価に時間がかかり、モデルのサイズが大きくなります。

計算列は、モデル内の他のテーブルとリレーションシップを参照できます。 このように、計算列は、Power Query のビジュアル計算やカスタム列とは異なり、更新時にのみ処理されます。

計算列は、ビジュアル上のスライサー、フィルター、行、列で使用できます。

計算列の詳細については、「 Power BI Desktop で計算列を作成する」を参照してください。

対策

モデルに計算を追加するために、メジャーは DAX を使用します。 測定値は必要に応じて計算され、レポート内でユーザーが行う選択に応じて調整されます。 測定結果は事前に計算されず、ディスクに保存されません。

メジャーは、ビジュアルの値またはビジュアル レベルのフィルターとしてのみ使用できます。

メジャーの詳細については、「 Power BI Desktop でデータ分析用のメジャーを作成する」を参照してください。

計算テーブル

ほとんどの場合、外部データ ソースからモデルにデータをインポートしてテーブルを作成します。 計算テーブルを使用する場合は、モデルに既に存在するデータに基づいて新しいテーブルを追加することも、DAX を使用して新しいテーブルを作成することもできます。 計算テーブルは、モデルの一部として格納する中間計算とデータに最適であり、その場で計算したり、クエリ結果から取得したりするデータではありません。 たとえば、計算テーブルを使用して、2 つの既存のテーブルに UNION または CROSS JOIN 演算子を適用できます。

他のテーブルと同じように、計算テーブルには他のテーブルとのリレーションシップを設定できます。 計算テーブルの列にはデータ型と書式設定があり、データ カテゴリに属することができます。 列に好きな名前を付けたり、列を他のフィールドと同じようにレポートのビジュアルに追加したりできます。 計算テーブルは、データをプルするテーブルのいずれかがリフレッシュまたは更新されると再計算されます。

計算テーブルの詳細については、「 Power BI Desktop で計算テーブルを作成する」を参照してください。

視覚的な計算

ビジュアル計算は、ビジュアル計算がモデルに格納されないという点で、DAX の他の計算オプションとは異なります。 代わりに、ビジュアル計算はビジュアルに格納されます。 視覚的な計算により、計算の作成プロセスが効率化されます。 一般に、これらの計算には、単純な DAX、メンテナンスの容易さ、パフォーマンスの向上が含まれます。

ビジュアル計算では、ビジュアル上のコンテンツのみを参照できます。 ビジュアル計算でモデル内のデータを参照できるようにするには、そのデータをビジュアルに追加する必要があります。 その結果、ビジュアル計算を使用する場合、フィルター コンテキストとモデルの複雑さを考慮する必要はありません。

ビジュアル計算は、計算列からのコンテキストの単純さと、メジャーからのオンデマンド計算の柔軟性を組み合わせています。 詳細レベルのデータに対して動作する測定値とは異なり、ビジュアル計算は集計されたデータを対象に実行されるため、パフォーマンス上の利点につながることがよくあります。 ビジュアル計算はビジュアルの一部であるため、ビジュアル構造を参照できるため、柔軟性が向上します。

ビジュアル計算の詳細については、「ビジュアル計算の 使用」を参照してください。