Excel-power-pivot-managing-data-model
Excel Power Pivot-データモデルの管理
Power Pivotの主な用途は、データテーブルとそれらの間の関係を管理し、複数のテーブルのデータの分析を容易にすることです。 ピボットテーブルの作成中に、またはPowerPivotリボンから直接、Excelモデルをデータモデルに追加できます。
テーブル間にリレーションシップが存在する場合にのみ、複数のテーブルのデータを分析できます。 Power Pivotを使用すると、データビューまたはダイアグラムビューから関係を作成できます。 さらに、Power Pivotにテーブルを追加することを選択した場合は、リレーションシップも追加する必要があります。
PivotTableを使用してデータモデルにExcelテーブルを追加する
Excelでピボットテーブルを作成すると、単一のテーブル/範囲のみに基づいています。 ピボットテーブルにさらにテーブルを追加する場合は、データモデルを使用して追加できます。
ワークブックに2つのワークシートがあるとします-
- 営業担当者とそれらが表す地域のデータを含むテーブル-営業担当者。
- 別のテーブルには、売上、地域、月ごとのデータが含まれています–売上。
以下のように、営業担当者ごとに売上を要約できます。
- テーブル-Salesをクリックします。
- リボンの[挿入]タブをクリックします。
- [テーブル]グループで[ピボットテーブル]を選択します。
Salesテーブルのフィールド(地域、月、注文金額)を含む空のピボットテーブルが作成されます。 ご覧のとおり、ピボットテーブルフィールドリストの下に MORE TABLES コマンドがあります。
- [その他の表]をクリックします。
[新しいピボットテーブルの作成]メッセージボックスが表示されます。 表示されるメッセージは次のとおりです。分析で複数のテーブルを使用するには、データモデルを使用して新しいピボットテーブルを作成する必要があります。 はいをクリック
以下に示すように、新しいピボットテーブルが作成されます-
[ピボットテーブルフィールド]の下に、 ACTIVE と ALL の2つのタブがあることがわかります。
- [すべて]タブをクリックします。
- 対応するフィールドを持つ2つのテーブル(SalesおよびSalesperson)が[ピボットテーブルフィールド]リストに表示されます。
- [営業担当者]テーブルの[営業担当者]フィールドをクリックして、ROWSエリアにドラッグします。
- SalesテーブルのMonthフィールドをクリックして、ROWSエリアにドラッグします。
- [販売]テーブルの[注文金額]フィールドをクリックし、[値]領域にドラッグします。
ピボットテーブルが作成されます。 ピボットテーブルフィールドにメッセージが表示されます-テーブル間の関係が必要になる場合があります。
メッセージの横にある[作成]ボタンをクリックします。 [関係の作成]ダイアログボックスが表示されます。
- Table の下で、Salesを選択します。
- * Column(Foreign)*ボックスで、Regionを選択します。
- [関連テーブル]で、[営業担当者]を選択します。
- [関連列(プライマリ)]ボックスで、[地域]を選択します。
- OKをクリックしてください。
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]タブをクリックします。
- [テーブル]グループの[データモデルに追加]をクリックします。
データテーブルSalespersonが追加されたPower Pivotウィンドウが表示されます。 さらにタブ-リンクテーブルが[PowerPivot]ウィンドウのリボンに表示されます。
- リボンの[リンクテーブル]タブをクリックします。
- Excelテーブル:営業担当者をクリックします。
ワークブックにある2つのテーブルの名前が表示され、営業担当者の名前がチェックされていることがわかります。 これは、データテーブルSalespersonがExcelテーブルSalespersonにリンクされていることを意味します。
[* Excelテーブルに移動*]をクリックします。
営業担当者テーブルを含むワークシートを含むExcelウィンドウが表示されます。
- [販売ワークシート]タブをクリックします。
- Salesテーブルをクリックします。
- リボンの[テーブル]グループで[データモデルに追加]をクリックします。
ExcelテーブルSalesもデータモデルに追加されます。
ご存じのとおり、これら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テーブルのデータを更新するときに、データテーブルのデータを簡単に更新できます。