Excelのデータモデルとは何ですか?
エクセルのデータモデルは、2つ以上のテーブルが共通または複数のデータシリーズを介して相互に関連しているタイプのデータテーブルであり、データモデルテーブルと他のさまざまなシートまたはソースからのデータが集まって一意のデータを形成しますすべてのテーブルのデータにアクセスできるテーブル。
説明
- 共通の列に基づいて関係を作成することにより、複数のテーブルのデータを統合できます。
- データモデルは透過的に使用され、ExcelのピボットテーブルおよびExcelのピボットグラフで使用できる表形式のデータを提供します。テーブルを統合し、Excelのピボットテーブル、Power Pivot、およびPowerViewを使用した広範な分析を可能にします。
- データモデルを使用すると、Excelのメモリにデータを読み込むことができます。
- 直接見ることができないメモリに保存されます。次に、共通の列を使用してデータを相互に関連付けるようにExcelに指示できます。データモデルの「モデル」の部分は、すべてのテーブルが互いにどのように関連しているかを示します。
- データモデルは、情報が複数のテーブルにある場合でも、必要なすべての情報にアクセスできます。データモデルが作成されると、Excelのメモリにデータが保存されます。データをメモリに保存すると、さまざまな方法でデータにアクセスできます。
例
このデータモデルExcelテンプレートはここからダウンロードできます–データモデルExcelテンプレート例1
営業担当者に関連する3つのデータセットがある場合:1つ目は収益情報、2つ目は営業担当者の収入、3つ目は営業担当者の経費を含みます。
これらの3つのデータセットを接続し、これらとの関係を構築するために、次の手順でデータモデルを作成します。
- データセットをテーブルオブジェクトに変換します。
通常のデータセットとの関係を作成することはできません。データモデルは、Excelテーブルオブジェクトでのみ機能します。これをする:
- ステップ1-データセット内の任意の場所をクリックし、[挿入]タブをクリックしてから、[テーブル]グループの[テーブル]をクリックします。
- 手順2– [マイテーブルにヘッダーがあります]オプションをオンまたはオフにして、[OK]をクリックします。
- ステップ3–新しいテーブルを選択した状態で、[ツール]グループの[テーブル名]にテーブルの名前を入力します。
- ステップ4–これで、最初のデータセットが「テーブル」オブジェクトに変換されていることがわかります。他の2つのデータセットに対してこれらの手順を繰り返すと、以下のように「テーブル」オブジェクトにも変換されることがわかります。
'Table'オブジェクトをデータモデルに追加する:接続または関係を介して。
接続経由
- 1つのテーブルを選択し、[データ]タブをクリックしてから、[接続]をクリックします。
- 表示されるダイアログボックスには、「追加」のアイコンがあります。[追加]のドロップダウンを展開し、[データモデルに追加]をクリックします。
- 表示されるダイアログボックスで[テーブル]をクリックし、テーブルの1つを選択して、[開く]をクリックします。
これを行うと、ワークブックのデータモデルが1つのテーブルで作成され、次のようなダイアログボックスが表示されます。
したがって、他の2つのテーブルについてもこれらの手順を繰り返すと、データモデルには3つのテーブルすべてが含まれるようになります。
これで、3つのテーブルすべてがワークブック接続に表示されていることがわかります。
関係を介して
関係を作成する:両方のデータセットがテーブルオブジェクトになったら、それらの間に関係を作成できます。これをする:
- [データ]タブをクリックしてから、[関係]をクリックします。
- 現在の接続がないため、空のダイアログボックスが表示されます。
- [新規]をクリックすると、別のダイアログボックスが表示されます。
- [テーブル]および[関連テーブル]ドロップダウンを展開します。[リレーションシップの作成]ダイアログボックスが表示され、リレーションシップに使用するテーブルと列が選択されます。「テーブル」の展開で、何らかの方法で分析するデータセットを選択し、「関連テーブル」で、ルックアップ値を持つデータセットを選択します。
- Excelのルックアップテーブルは、1対多の関係の場合の小さいテーブルであり、共通の列に繰り返し値が含まれていません。「列(外部)」の展開で、メインテーブルの共通列を選択し、「関連列(プライマリ)」で、関連テーブルの共通列を選択します。
- これら4つの設定をすべて選択した状態で、[OK]をクリックします。[OK]をクリックすると、次のようなダイアログボックスが表示されます。
これらの手順を繰り返して、他の2つのテーブル(Revenue TableとExpensesテーブル)を関連付けると、次のようにデータモデルでも関連付けられます。
Excelは、共通の列である営業担当者ID(この場合)に基づいてデータモデルのデータを組み合わせることにより、舞台裏で関係を作成するようになりました。
例2
ここで、上記の例で、Tableオブジェクトを評価または分析するピボットテーブルを作成するとします。
- [挿入]-> [ピボットテーブル]をクリックします。
- 表示されるダイアログボックスで、「外部データソースを使用する」というオプションをクリックしてから、「接続の選択」をクリックします。
- 表示されるダイアログボックスで[テーブル]をクリックし、3つのテーブルを含むワークブックデータモデルを選択して、[開く]をクリックします。
- その場所で[新しいワークシート]オプションを選択し、[OK]をクリックします。
- [ピボットテーブルフィールド]ペインにテーブルオブジェクトが表示されます。
- これで、必要に応じてテーブルオブジェクトを分析するために、ピボットテーブルの変更を適宜行うことができます。
たとえば、この場合、特定の営業担当者の総収益または収益を検索する場合は、次のようにピボットテーブルが作成されます。
これは、多数の観測値を含むモデル/テーブルの場合に非常に役立ちます。
したがって、ピボットテーブルはExcelメモリ内のデータモデル(接続を選択して選択)を即座に使用して、テーブル間の関係を表示していることがわかります。
覚えておくべきこと
- データモデルを使用すると、複数のテーブルのデータを一度に分析できます。
- データモデルとの関係を作成することにより、単一のテーブル内のすべての列を取得する必要がないため、VLOOKUP、SUMIF、INDEX関数、およびMATCH式を使用する必要性を超えます。
- データセットが外部ソースからExcelにインポートされると、モデルは暗黙的に作成されます。
- 主キーと外部キーの関係を持つ関連テーブルをインポートすると、テーブルの関係を自動的に作成できます。
- リレーションシップを作成するとき、テーブルで接続する列は同じデータ型である必要があります。
- データモデルで作成されたピボットテーブルを使用して、スライサーを追加し、必要な任意のフィールドでピボットテーブルをスライスできます。
- LOOKUP()関数に対するデータモデルの利点は、必要なメモリが大幅に少ないことです。
- Excel 2013は、1対1または1対多の関係のみをサポートします。つまり、テーブルの1つで、リンク先の列に重複する値があってはなりません。