ビデオ: 中級・上級の登竜門データモデリングの理解を深めて、リレーショナルデータベース作成のスキルアップ 2024
ピボットテーブルとExcelデータ接続の組み合わせを使用すると、Power Pivotアドインを使用せずに、内部データモデルと直接対話できます。これは、Microsoft Office(Home EditionまたはSmall Business Edition)を使用している場合など、Power Pivotアドインに付属していないバージョンのExcelを使用している場合に便利です。すべてのExcel 2013および2016ワークブックには、内部データモデルが付属しています。
<! - 1 - >ここに表示されているTransactionsテーブルがあり、別のワークシートに従業員に関する情報が含まれているEmployeesテーブルがあるとします。
この表は従業員番号による取引を示しています。 この表は、従業員に関する情報を提供します:名前、姓、職種。職種別に売上を示す分析を作成する必要があります。これは通常、販売と役職が2つのテーブルに分かれているため困難です。しかし、内部データモデルを使用すると、次の簡単な手順を実行できます。
<! - 2 - >- Transactionsデータテーブル内をクリックし、リボンからInsert➪Pivot Tableを選択して新しいピボットテーブルを開始します。
- ピボットテーブルの作成ダイアログボックスで、このデータをデータモデルに追加オプションを選択します。
- Transactionsテーブルから新しいピボットテーブルを作成するときは、必ずこのデータをデータモデルに追加を選択してください。
- 従業員データテーブルをクリックし、新しいピボットテーブルを開始します。
図のように、[データモデルにこのデータを追加]オプションを選択してください。
[ピボットテーブルの作成]ダイアログボックスが名前付き範囲を参照していることに注意してください。つまり、各テーブルには特定の名前が付けられています。内部データモデルにデータを追加するときは、データテーブルに名前を付けることをお勧めします。これにより、内部データモデルでテーブルを簡単に認識できます。テーブルの名前を付けないと、内部データモデルにはRange1、Range2などのように表示されます。
<! - 3 - > Employeesテーブルから新しいピボットテーブルを作成し、このデータをデータモデルに追加を選択します。 - データテーブルに名前を付けるには、テーブル内のすべてのデータを強調表示し、リボンから式→定義名コマンドを選択します。ダイアログボックスで、テーブルの名前を入力します。他のすべてのテーブルについても同じ手順を繰り返します。
- 両方のテーブルを内部データモデルに追加したら、ピボットテーブルフィールドリストを開き、ALLセレクタを選択します。この手順では、フィールドリストの両方の範囲が表示されます。 ピボットテーブルフィールドリストでALLを選択すると、両方のテーブルが内部データモデルに表示されます。
- 通常通りピボットテーブルを作成します。この場合、Job_TitleはRow領域に、Sales_AmountはValues領域に移動します。
ここからわかるように、Excelは内部データモデルから2つのテーブルを使用していることを即座に認識し、それらの間の関係を作成するように促します。 Excelでテーブル間の関係を自動検出したり、[作成]ボタンをクリックすることができます。 Excelが間違っている可能性を避けるために、常に関係を自分で作成してください。
Excelでプロンプトが表示されたら、2つのテーブル間の関係を作成することを選択します。 - [作成]ボタンをクリックします。
Excelは、ここに示す関係作成ダイアログボックスを開きます。ここで、関係を定義するテーブルとフィールドを選択します。 TransactionsテーブルにSales_Repフィールドがあることがわかります。これはEmployee_Numberフィールドを介してEmployeesテーブルに関連しています。
リレーションシップを作成すると、両方のテーブルのデータを効果的に使用して必要な分析を作成する1つのピボット・テーブルが作成されます。次の図は、Excelの内部データモデルを使用することで、職種別に売上を示すという目標を達成したことを示しています。
あなたは職業別に売り上げを示すという目標を達成しました。右下のドロップダウンの名前が関連列(プライマリ)であることがわかります。プライマリという用語は、内部データモデルが関連テーブルのこのフィールドを主キーとして使用することを意味します。
主キーは、一意のNULL以外の値のみを含むフィールドです(重複や空白はありません)。集約エラーや重複を防ぐために、データ・モデルでは主キー・フィールドが必要です。作成するすべてのリレーションシップには、プライマリキーとして指定されたフィールドが必要です。
Employeesテーブルは、Employee_Numberフィールドにすべての一意の値を持つ必要があります。空白またはNULL値はありません。これは、Excelが複数のテーブルを結合するときにデータの整合性を保証できる唯一の方法です。
内部データモデルにテーブルを割り当てたら、テーブル間の関係を調整する必要があります。内部データモデルのリレーションシップを変更するには、リボンの[データ]タブをクリックし、リレーションシップコマンドを選択します。 [ここに表示されるリレーションシップの管理]ダイアログボックスが開きます。
[関係の管理]ダイアログボックスでは、内部データモデルの関係を変更できます。次のコマンドがあります。
- New: 内部データモデルの2つのテーブル間に新しい関係を作成します。
- 編集: 選択した関係を変更します。
- 有効化: 選択した関係を強制し、Excelに内部データモデルのデータを集計および分析する際の関係を考慮するように指示します。
- 非アクティブ化: 選択した関係をオフにし、内部データモデルのデータを集計および分析する際にExcelにその関係を無視するように指示します。
- 削除: 選択した関係を削除します。