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