Excel-power-pivot-managing-data-model

提供:Dev Guides
移動先:案内検索

Excel Power Pivot-データモデルの管理

Power Pivotの主な用途は、データテーブルとそれらの間の関係を管理し、複数のテーブルのデータの分析を容易にすることです。 ピボットテーブルの作成中に、またはPowerPivotリボンから直接、Excelモデルをデータモデルに追加できます。

テーブル間にリレーションシップが存在する場合にのみ、複数のテーブルのデータを分析できます。 Power Pivotを使用すると、データビューまたはダイアグラムビューから関係を作成できます。 さらに、Power Pivotにテーブルを追加することを選択した場合は、リレーションシップも追加する必要があります。

PivotTableを使用してデータモデルにExcelテーブルを追加する

Excelでピボットテーブルを作成すると、単一のテーブル/範囲のみに基づいています。 ピボットテーブルにさらにテーブルを追加する場合は、データモデルを使用して追加できます。

ワークブックに2つのワークシートがあるとします-

  • 営業担当者とそれらが表す地域のデータを含むテーブル-営業担当者。
  • 別のテーブルには、売上、地域、月ごとのデータが含まれています–売上。

Excelテーブルの追加

以下のように、営業担当者ごとに売上を要約できます。

  • テーブル-Salesをクリックします。
  • リボンの[挿入]タブをクリックします。
  • [テーブル]グループで[ピボットテーブル]を選択します。

Salesテーブルのフィールド(地域、月、注文金額)を含む空のピボットテーブルが作成されます。 ご覧のとおり、ピボットテーブルフィールドリストの下に MORE TABLES コマンドがあります。

  • [その他の表]をクリックします。

[新しいピボットテーブルの作成]メッセージボックスが表示されます。 表示されるメッセージは次のとおりです。分析で複数のテーブルを使用するには、データモデルを使用して新しいピボットテーブルを作成する必要があります。 はいをクリック

新しいピボットの作成

以下に示すように、新しいピボットテーブルが作成されます-

新しいピボットテーブル

[ピボットテーブルフィールド]の下に、 ACTIVEALL の2つのタブがあることがわかります。

  • [すべて]タブをクリックします。
  • 対応するフィールドを持つ2つのテーブル(SalesおよびSalesperson)が[ピボットテーブルフィールド]リストに表示されます。
  • [営業担当者]テーブルの[営業担当者]フィールドをクリックして、ROWSエリアにドラッグします。
  • SalesテーブルのMonthフィールドをクリックして、ROWSエリアにドラッグします。
  • [販売]テーブルの[注文金額]フィールドをクリックし、[値]領域にドラッグします。

ピボットテーブルフィールド

ピボットテーブルが作成されます。 ピボットテーブルフィールドにメッセージが表示されます-テーブル間の関係が必要になる場合があります

メッセージの横にある[作成]ボタンをクリックします。 [関係の作成]ダイアログボックスが表示されます。

関係の作成

  • Table の下で、Salesを選択します。
  • * Column(Foreign)*ボックスで、Regionを選択します。
  • [関連テーブル]で、[営業担当者]を選択します。
  • [関連列(プライマリ)]ボックスで、[地域]を選択します。
  • OKをクリックしてください。

ダイアログボックス

2つのワークシート上の2つのテーブルからのピボットテーブルの準備ができました。

2つのテーブル

さらに、2番目のテーブルをピボットテーブルに追加するときにExcelが述べたように、ピボットモデルはデータモデルで作成されました。 確認するには、次を行います-

  • リボンの[POWERPIVOT]タブをクリックします。
  • [データモデル]グループの[管理]をクリックします。 Power Pivotのデータビューが表示されます。

管理の作成

ピボットテーブルの作成に使用した2つのExcelテーブルが、データモデルのデータテーブルに変換されていることがわかります。

別のワークブックからデータモデルへのExcelテーブルの追加

2つのテーブル-SalespersonとSalesが2つの異なるワークブックにあるとします。

営業担当者

次のように、異なるワークブックからデータモデルにExcelテーブルを追加できます-

  • Salesテーブルをクリックします。
  • [挿入]タブをクリックします。
  • [テーブル]グループの[ピボットテーブル]をクリックします。 [ピボットテーブルの作成]ダイアログボックスが表示されます。

テーブルの挿入

  • [テーブル/範囲]ボックスに「Sales」と入力します。
  • [新しいワークシート]をクリックします。
  • [このデータをデータモデルに追加する]ボックスをオンにします。
  • OKをクリックしてください。

Salesテーブルに対応するフィールドのみを持つ新しいワークシートで空のピボットテーブルを取得します。

Salesモデルのデータをデータモデルに追加しました。 次に、次のようにデータモデルにも営業担当者のテーブルデータを取得する必要があります-

  • Salesテーブルを含むワークシートをクリックします。
  • リボンの[データ]タブをクリックします。
  • [外部データの取得]グループの[既存の接続]をクリックします。 [既存の接続]ダイアログボックスが表示されます。
  • [テーブル]タブをクリックします。
  • このワークブックデータモデルの下に、1つのテーブル*が表示されます(これは前に追加したSalesテーブルです)。 また、テーブルを表示する2つのワークブックもあります。
  • Salesperson.xlsxの下の[営業担当者]をクリックします。
  • 開くをクリックします。 [データのインポート]ダイアログボックスが表示されます。
  • [ピボットテーブルレポート]をクリックします。
  • [新しいワークシート]をクリックします。

データのインポート

ボックス-*このデータをデータモデルに追加*がチェックされ、非アクティブになっていることがわかります。 OKをクリックしてください。

新しいワークシート

ピボットテーブルが作成されます。

作成されたピボットテーブル

ご覧のとおり、2つのテーブルはデータモデルにあります。 前のセクションのように、2つのテーブル間にリレーションシップを作成する必要がある場合があります。

PowerPivotリボンからデータモデルにExcelテーブルを追加する

Excelモデルをデータモデルに追加する別の方法は、PowerPivotリボンから so を実行することです。

ワークブックに2つのワークシートがあるとします-

  • 営業担当者とそれらが表す地域のデータを含むテーブル–営業担当者。
  • 別のテーブルには、売上、地域、月ごとのデータが含まれています–売上。

販売

分析を行う前に、これらのExcelテーブルを最初にデータモデルに追加できます。

  • Excelテーブル-Salesをクリックします。
  • リボンの[POWERPIVOT]タブをクリックします。
  • [テーブル]グループの[データモデルに追加]をクリックします。

POWERPIVOTS

データテーブルSalespersonが追加されたPower Pivotウィンドウが表示されます。 さらにタブ-リンクテーブルが[PowerPivot]ウィンドウのリボンに表示されます。

  • リボンの[リンクテーブル]タブをクリックします。
  • Excelテーブル:営業担当者をクリックします。

リンクテーブル

ワークブックにある2つのテーブルの名前が表示され、営業担当者の名前がチェックされていることがわかります。 これは、データテーブルSalespersonがExcelテーブルSalespersonにリンクされていることを意味します。

[* Excelテーブルに移動*]をクリックします。

Excelテーブルに移動

営業担当者テーブルを含むワークシートを含むExcelウィンドウが表示されます。

  • [販売ワークシート]タブをクリックします。
  • Salesテーブルをクリックします。
  • リボンの[テーブル]グループで[データモデルに追加]をクリックします。

販売テーブル

ExcelテーブルSalesもデータモデルに追加されます。

Excelテーブル販売

ご存じのとおり、これら2つのテーブルに基づいて分析を行う場合は、2つのデータテーブル間にリレーションシップを作成する必要があります。 Power Pivotでは、2つの方法でこれを行うことができます-

  • データビューから
  • ダイアグラムビューから

データビューからの関係の作成

ご存知のように、データビューでは、レコードを行として、フィールドを列としてデータテーブルを表示できます。

  • Power Pivotウィンドウの[デザイン]タブをクリックします。
  • [関係]グループの[関係の作成]をクリックします。 [関係の作成]ダイアログボックスが表示されます。

関係の作成

  • [テーブル]ボックスの[販売]をクリックします。 これは、関係が始まるテーブルです。 ご存知のように、列は一意の値を含む関連テーブルの営業担当者に存在するフィールドである必要があります。
  • [列]ボックスで[地域]をクリックします。
  • [関連リンクテーブル]ボックスの[営業担当者]をクリックします。

関連リンク列には、地域が自動的に入力されます。

リンク列

作成ボタンをクリックします。 関係が作成されます。

ダイアグラムビューからの関係の作成

ダイアグラムビューからの関係の作成は比較的簡単です。 指定された手順に従います。

  • Power Pivotウィンドウの[ホーム]タブをクリックします。
  • [表示]グループの[ダイアグラムビュー]をクリックします。

ダイアグラムビューからの関係

Power Pivotウィンドウにデータモデルのダイアグラムビューが表示されます。

パワーピボットウィンドウ

  • [販売]テーブルの[地域]をクリックします。 Salesテーブルの地域が強調表示されます。
  • 営業担当者テーブルの地域にドラッグします。 Salespersonテーブルの地域も強調表示されます。 ドラッグした方向に線が表示されます。
  • テーブルSalesからテーブルSalespersonへの関係を示す線が表示されます。

営業担当者の関係

ご覧のとおり、SalesテーブルからSalespersonテーブルへの行が表示され、関係と方向を示します。

方向

関係の一部であるフィールドを知りたい場合は、関係線をクリックします。 両方のテーブルの行とフィールドが強調表示されます。

関係線

関係の管理

Data Modelで既存の関係を編集または削除できます。

  • [Power Pivot]ウィンドウの[デザイン]タブをクリックします。
  • [関係]グループの[関係の管理]をクリックします。 [リレーションシップの管理]ダイアログボックスが表示されます。

関係の管理

データモデルに存在するすべての関係が表示されます。

関係を編集するには

  • 関係をクリックします。
  • *編集*ボタンをクリックしてください。 [リレーションシップの編集]ダイアログボックスが表示されます。

挿入

  • 関係に必要な変更を加えます。
  • OKをクリックしてください。 変更は関係に反映されます。

関係を削除するには

  • 関係をクリックします。
  • [削除]ボタンをクリックします。 リレーションシップの削除によって影響を受けるテーブルがレポートにどのように影響するかを示す警告メッセージが表示されます。
  • 削除することを確認したら、[OK]をクリックします。 選択した関係が削除されます。

Power Pivotデータの更新

Excelテーブルのデータを変更するとします。 Excelテーブルのデータを追加/変更/削除できます。

PowerPivotデータを更新するには、次のようにします-

  • PowerPivotウィンドウの[リンクテーブル]タブをクリックします。
  • [すべて更新]をクリックします。

データテーブルは、Excelテーブルで行われた変更で更新されます。

ご覧のとおり、データテーブルのデータを直接変更することはできません。 したがって、データモデルにデータテーブルを追加するときに、データテーブルにリンクされているExcelテーブルでデータを維持することをお勧めします。 これにより、Excelテーブルのデータを更新するときに、データテーブルのデータを簡単に更新できます。