次の方法で共有


Power BI Desktop で計算テーブルを作成する

ほとんどの場合、外部データ ソースからモデルにデータをインポートしてテーブルを作成しますが、 計算テーブル を使用すると、モデルに読み込んだデータに基づいて新しいテーブルを追加できます。 値のクエリを実行してデータ ソースから新しいテーブルの列に値を読み込む代わりに、Data Analysis Expressions (DAX) 数式を作成してテーブルの値を定義します。

DAX は、Power BI Desktop などのリレーショナル データを扱うための数式言語です。 DAX には、200 を超える関数、演算子、コンストラクトのライブラリが含まれており、データ分析のニーズに応じて結果を計算する数式を柔軟に作成できます。 計算テーブルは、計算の途中経過に最適です。必要なデータは、その場で計算されたりクエリの一部として計算されたりするのではなく、モデルの一部として格納されます。 たとえば、2 つの既存のテーブルの "和集合" または "クロス結合" を選択できます。

他の Power BI Desktop テーブルと同じように、計算テーブルには他のテーブルとのリレーションシップを設定できます。 計算テーブル列にはデータ型や書式設定があり、データ カテゴリに所属させることもできます。 列には任意の名前を付け、他のフィールドと同様にレポートの視覚化に追加できます。 計算テーブルは、データを取得する元のテーブルのいずれかが更新またはリフレッシュされた場合に再計算されます。 テーブルで DirectQuery からのデータが使用されている場合、計算テーブルは更新されません。 DirectQuery では、セマンティック モデルの更新後にのみテーブルに変更が反映されます。 テーブルで DirectQuery を使用する必要がある場合は、計算テーブルも DirectQuery に含めることをお勧めします。

計算テーブルを作成する

計算テーブルは、Power BI Desktop のレポート ビュー、テーブル ビュー、またはモデル ビューの [新しいテーブル ] 機能を使用して作成します。

たとえば、あなたは人事担当マネージャーで、北西部の従業員のテーブルと、南西部の従業員という別のテーブルを持っているとします。 あたなは、2 つのテーブルを結合して、西部地域の従業員という 1 つのテーブルにしたいと考えています。

北西部の従業員

北西部の従業員テーブルのスクリーンショット。

南西部の従業員

南西部の従業員テーブルのスクリーンショット。

  1. Power BI Desktop のテーブル ビューまたはモデル ビューで、[計算] グループの [新しいテーブル] を選択します。 テーブル ビューの テーブル ツール では、新しい計算テーブルをすぐに表示できるため、少し簡単に行うことができます。

テーブル ツール、新しいテーブル、テーブル ビューが強調表示されている Power BI Desktop メニュー リボンのスクリーンショット。

  1. 数式バーに次の式を入力します。
Western Region Employees = UNION('Northwest Employees', 'Southwest Employees')

西部地域の従業員という名前の新しいテーブルが作成され、 [フィールド] ペイン内の他のテーブルと同様に表示されます。 他のテーブルと同様に、他のテーブルへのリレーションシップの作成、メジャーと計算列の追加、レポートへのフィールドの追加を行うことができます。

新しい計算テーブルのスクリーンショット

[フィールド] ペインの新しいテーブルのスクリーンショット。

計算テーブル用の関数

計算テーブルは、テーブルを返す任意の DAX 式を使って定義できます。別のテーブルを単に参照するだけでも構いません。 次に例を示します。

New Western Region Employees = 'Western Region Employees'

この記事では、計算テーブルについて簡単に紹介するだけにします。 DAX による計算テーブルを使うと、分析上の多くの課題を解決できます。 使用する可能性のある一般的な DAX テーブル関数をいくつか次に示します。

  • DISTINCT
  • VALUES
  • CROSSJOIN
  • UNION
  • NATURALINNERJOIN
  • NATURALLEFTOUTERJOIN
  • INTERSECT
  • CALENDAR
  • CALENDARAUTO

これらの関数と、テーブルを返す他の DAX 関数については、「DAX 関数リファレンス」をご覧ください。