Excel-power-pivot-data-model

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

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を使用したデータテーブルとリレーションシップの管理」の章で説明します。