Excelのデータモデル| データモデルを作成する方法は?(例付き)

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つで、リンク先の列に重複する値があってはなりません。