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との関係」の章を参照してください。