Excel PowerPivot-データモデル
データモデルは、Excel 2013で導入された新しいアプローチであり、複数のテーブルのデータを統合し、Excelワークブック内にリレーショナルデータソースを効果的に構築します。Excel内では、データモデルが透過的に使用され、ピボットテーブルとピボットグラフで使用される表形式のデータを提供します。Excelでは、テーブル名と対応するフィールドを含むピボットテーブル/ピボットグラフフィールドリストを介して、テーブルとそれに対応する値にアクセスできます。
Excelでのデータモデルの主な用途は、PowerPivotによる使用です。データモデルはPowerPivotデータベースと見なすことができ、PowerPivotのすべての電源機能はデータモデルで管理されます。Power Pivotを使用したすべてのデータ操作は本質的に明示的であり、データモデルで視覚化できます。
この章では、データモデルについて詳しく理解します。
Excelとデータモデル
Excelブックにはデータモデルが1つだけあります。Excelを使用する場合、データモデルの使用は暗黙的です。データモデルに直接アクセスすることはできません。ピボットテーブルまたはピボットグラフの[フィールド]リストのデータモデルにある複数のテーブルのみを表示して使用できます。データモデルの作成とデータの追加も、外部データをExcelに取得しているときに、Excelで暗黙的に実行されます。
データモデルを見たい場合は、次のように行うことができます-
リボンの[POWERPIVOT]タブをクリックします。
[管理]をクリックします。
データモデルがワークブックに存在する場合は、テーブルとして表示され、各テーブルにタブがあります。
Note− Excelテーブルをデータモデルに追加する場合、Excelテーブルをデータテーブルに変換しません。Excelテーブルのコピーがデータモデルにデータテーブルとして追加され、2つの間にリンクが作成されます。したがって、Excelテーブルで変更が行われると、データテーブルも更新されます。ただし、ストレージの観点からは、2つのテーブルがあります。
パワーピボットとデータモデル
データモデルは本質的にPowerPivotのデータベースです。Excelからデータモデルを作成する場合でも、PowerPivotデータベースのみが構築されます。データモデルの作成やデータの追加は、PowerPivotで明示的に行われます。
実際、PowerPivotウィンドウからデータモデルを管理できます。データモデルへのデータの追加、さまざまなデータソースからのデータのインポート、データモデルの表示、テーブル間の関係の作成、計算フィールドと計算列の作成などを行うことができます。
データモデルの作成
Excelからデータモデルにテーブルを追加するか、Power Pivotにデータを直接インポートして、PowerPivotデータモデルテーブルを作成することができます。Power PivotウィンドウでManageをクリックすると、データモデルを表示できます。
「Excelを介したデータのロード」の章で、Excelからデータモデルにテーブルを追加する方法を理解します。「PowerPivotへのデータのロード」の章で、データをデータモデルにロードする方法を理解します。
データモデルのテーブル
データモデルのテーブルは、テーブル間の関係を保持するテーブルのセットとして定義できます。この関係により、分析とレポートの目的で、さまざまなテーブルの関連データを組み合わせることができます。
データモデルのテーブルは、データテーブルと呼ばれます。
データモデルのテーブルは、フィールド(フィールドは列)で構成されるレコードのセット(レコードは行)と見なされます。データテーブルの個々のアイテムを編集することはできません。ただし、データテーブルに行を追加したり、計算列を追加したりすることはできます。
Excelテーブルとデータテーブル
Excelテーブルは、個別のテーブルの単なるコレクションです。ワークシートには複数のテーブルが存在する場合があります。各テーブルには個別にアクセスできますが、複数のExcelテーブルのデータに同時にアクセスすることはできません。これが、ピボットテーブルを作成するときに、1つのテーブルのみに基づいている理由です。2つのExcelテーブルのデータをまとめて使用する必要がある場合は、最初にそれらを1つのExcelテーブルにマージする必要があります。
一方、データテーブルは、関係のある他のデータテーブルと共存し、複数のテーブルのデータの組み合わせを容易にします。Power Pivotにデータをインポートすると、データテーブルが作成されます。外部データを取得するピボットテーブルを作成しているときに、または複数のテーブルからExcelテーブルをデータモデルに追加することもできます。
データモデルのデータテーブルは、2つの方法で表示できます。
データビュー。
ダイアグラムビュー。
データモデルのデータビュー
データモデルのデータビューでは、各データテーブルは個別のタブに存在します。データテーブルの行はレコードであり、列はフィールドを表します。タブにはテーブル名が含まれ、列ヘッダーはそのテーブルのフィールドです。データ分析式(DAX)言語を使用して、データビューで計算を行うことができます。
データモデルのダイアグラムビュー
データモデルのダイアグラムビューでは、すべてのデータテーブルはテーブル名の付いたボックスで表され、テーブル内のフィールドが含まれています。テーブルをドラッグするだけで、ダイアグラムビューに配置できます。テーブル内のすべてのフィールドが表示されるように、データテーブルのサイズを調整できます。
データモデルの関係
ダイアグラムビューで関係を表示できます。2つのテーブルの間に関係が定義されている場合、ソーステーブルをターゲットテーブルに接続する矢印が表示されます。関係で使用されているフィールドを知りたい場合は、矢印をダブルクリックしてください。2つのテーブルの矢印と2つのフィールドが強調表示されます。
主キーと外部キーの関係を持つ関連テーブルをインポートすると、テーブルの関係が自動的に作成されます。Excelは、インポートされた関係情報をデータモデルのテーブル関係の基礎として使用できます。
2つのビューのいずれかで明示的に関係を作成することもできます-
Data View − [関係の作成]ダイアログボックスを使用します。
Diagram View −クリックしてドラッグし、2つのテーブルを接続します。
Create Relationship Dialog Box
関係には、4つのエンティティが関与しています-
Table −関係が開始するデータテーブル。
Column −関連するテーブルにも存在するテーブル内のフィールド。
Related Table −関係が終了するデータテーブル。
Related Column−テーブルの列で表されるフィールドと同じ関連テーブルのフィールド。関連列の値は一意である必要があることに注意してください。
ダイアグラムビューでは、テーブルのフィールドをクリックして関連するテーブルにドラッグすることで、リレーションシップを作成できます。
関係の詳細については、「データテーブルの管理とPowerPivotとの関係」の章を参照してください。