次の方法で共有


テーブルへの列の追加

適用対象: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

この記事では、既存のテーブルに列を追加する方法について説明します。

データソースから列を追加する

[データの取得] を使用して構造化データ ソース テーブルからデータをインポートする場合、モデルに新しいテーブルが作成されます。このテーブルには、ソース テーブル内のすべての列が含まれます。または、[変換] 機能を使用して特定の列をフィルター処理することを選択した場合は、選択した列とフィルター処理されたデータのみになります。 インポートする特定の列のみを指定するPower Query M 式を記述することもできます。 ただし、モデル テーブルに追加したいその他の列がソース テーブルにあることが後で判明する場合や DAX 式で算定された値を含む計算列を追加する必要がある場合があります。

たとえば、最初にデータ ソースからインポートした場合に、変換機能を使用してソース テーブルから限られた数の列を選択した場合、後で、ソース テーブルに存在するがモデル テーブルには存在しない別の列を追加する必要があると判断します。 または、データ ソースで FactSales テーブルに AdjustedProfit 列が追加され、モデル内の Sales テーブルにも同じ AdjustedProfit 列とデータを追加したいとします。

このような場合は、Power Query エディターを使用してソース テーブルから列を選択し、それらをモデル テーブルに追加できます。

重要

複数のパーティションを含むテーブルに列を追加する場合は、[テーブルのプロパティの編集] ダイアログ ボックスを使用してテーブル定義に列を追加する前に、まずパーティション マネージャーを使用して定義済みのすべてのパーティションにその列を追加する必要があります。 定義されたパーティションに列を追加したら、[テーブルのプロパティの編集] ダイアログ ボックスを使用してテーブル定義に同じ列を追加できます。

注意

Power Query エディターを最初に使用してデータをインポートするときに、カスタム M 式を使用してテーブルと列を選択した場合は、M 式をもう一度使用する必要があります。

[テーブルのプロパティの編集] ダイアログ ボックスを使用してデータ ソースから列を追加するには

  1. Power で、列を追加するテーブルをクリックし、[Extensions TableTable Properties]\(拡張機能>テーブル テーブル>のプロパティ\) をクリックします。

  2. [ テーブルのプロパティの編集 ] ダイアログ ボックスで、M 式を編集するか、[ デザイン] をクリックします。 Power Query エディターで、追加するソース列を選択し、[インポート] をクリックします。

計算列を追加する

計算列では、各行の値の定義に DAX 式を使用します。 たとえば、各行に 1 を加算する単純な数式 (=1) を使用した計算列を作成できます。 計算列には、モデル内のその他のデータに基づき値を計算する複雑な式が含まれることもあります。 計算列については、他のトピックで詳しく説明します。 詳細については、「 計算列で作成したテーブル モデル プロジェクトでの利用を想定して取り上げます。

計算列を作成するには

  1. モデル デザイナーのデータ ビューで、新しい空白の計算列を追加するテーブルを選択し、右端の列にスクロールするか、 [列] メニューをクリックしてから [列の追加]をクリックします。

    2 つの既存の列の間に新しい列を作成するには、既存の列をクリックしてから [列の挿入]をクリックします。

  2. 各行の属性を追加するには、数式バーに DAX 式を入力します。

空白の列を追加する

モデル テーブルに名前付きの空白列を作成できます。 空白の列は、別のソースのデータを貼り付ける場合に便利です。 貼り付けたデータは、インポートされたデータとは異なる方法で保存されることに留意してください。

名前付きの空白列を作成するには

  1. モデル デザイナーのデータ ビューで、空白列を追加するテーブルを選択し、右端の列にスクロールするか、 [列] メニューをクリックしてから [列の追加]をクリックします。

    2 つの既存の列の間に新しい列を作成するには、既存の列をクリックしてから [列の挿入]をクリックします。

  2. 一番上のセルをクリックし、名前を入力してから Enter キーを押します。

こちらもご覧ください

[テーブルのプロパティの編集] ダイアログ ボックス
テーブル、列、または行のフィルターのマッピングの変更