Advanced-excel-data-model
高度なExcel-データモデル
Excel 2013には強力なデータ分析機能があります。 データモデルを作成してから、Power Viewを使用してすばらしいインタラクティブレポートを作成できます。 Excel、ピボットテーブル、Power Pivot、Power ViewのMicrosoft Business Intelligenceの機能を利用することもできます。
- データモデル*は、データソース間の関係を作成することにより、さまざまなソースからのデータを組み合わせることができるモデルの構築に使用されます。 データモデルはテーブルを統合し、PivotTables、Power Pivot、およびPower Viewを使用した広範な分析を可能にします。
データベースから2つ以上のテーブルを同時にインポートすると、*データモデル*が自動的に作成されます。 これらのテーブル間の既存のデータベース関係は、Excelでデータモデルを作成するために使用されます。
- ステップ1 *-Excelで新しい空白のブックを開きます。
- ステップ2 *-*データ*タブをクリックします。
- ステップ3 *-*外部データの取得*グループで、*アクセスから*オプションをクリックします。 [データソースの選択]ダイアログボックスが開きます。
ステップ4 *- *Events.accdb 、イベントアクセスデータベースファイルを選択します。
ステップ5 *-データベースで見つかったすべての*テーブル*を表示する *Select Table ウィンドウが表示されます。
- ステップ6 *-データベースのテーブルは、Excelのテーブルに似ています。 [複数のテーブルの選択を有効にする] *ボックスをオンにして、すべてのテーブルを選択します。 次に、[OK]をクリックします。
ステップ7 *-*データのインポート*ウィンドウが表示されます。 *PivotTable Report オプションを選択します。 このオプションは、テーブルをExcelにインポートし、インポートされたテーブルを分析するためのピボットテーブルを準備します。 ウィンドウの下部にあるチェックボックス-*「このデータをデータモデルに追加する」*が選択され、無効になっていることに注意してください。
ステップ8 *-データがインポートされ、インポートされたテーブルを使用して *PivotTable が作成されます。
データをExcelにインポートすると、*データモデル*が自動的に作成されます。 これで、関係が定義されている5つのテーブルのデータを探索できます。
ピボットテーブルを使用してデータを探索する
- ステップ1 *-フィールドをピボットテーブルに追加し、フィールドをフィールド間でドラッグする方法を知っています。 必要な最終レポートがわからない場合でも、データを操作して最適なレポートを選択できます。
*PivotTable Fields* で、テーブルの横にある矢印- *Medals* をクリックして展開し、そのテーブルのフィールドを表示します。 *Medals* テーブルの *NOC_CountryRegion* フィールドを *COLUMNS* 領域にドラッグします。
ステップ2 *- *Discipline テーブルから Discipline を ROWS エリアにドラッグします。
ステップ3 *-*規律*をフィルターして、アーチェリー、ダイビング、フェンシング、フィギュアスケート、スピードスケートの5つのスポーツのみを表示します。 これは、 *PivotTable Fields エリアで、またはPivotTable自体の Row Labels フィルターから実行できます。
ステップ4 *- *PivotTable Fields で、 Medals テーブルからMedalを VALUES エリアにドラッグします。
ステップ5 *-*メダル*テーブルから、再度*メダル*を選択し、 *FILTERS エリアにドラッグします。
- ステップ6 *-*列*ラベルの右側にあるドロップダウンリストボタンをクリックします。
ステップ7 *-*値フィルター*を選択してから、 *Greater Than …を選択します
ステップ8 *- *OK をクリックします。
メダルの数を示す[値] * [フィルター]ダイアログ*ボックスが表示されます。
ステップ9 *-*右側のフィールド*に *80 と入力します。
ステップ10 *- *OK をクリックします。
ピボットテーブルには、合計80個以上のメダルがある地域のみが表示されます。
さまざまなテーブルからデータを分析し、わずか数ステップで目的の特定のレポートに到達できます。 これは、ソースデータベース内のテーブル間の既存の関係により可能になりました。 データベースからすべてのテーブルを同時に一緒にインポートすると、Excelはデータモデルの関係を再作成しました。
テーブルを同時にインポートしない場合、またはデータが異なるソースからのものである場合、またはワークブックに新しいテーブルを追加する場合は、*テーブル*間に*リレーションシップ*を自分で作成する必要があります。
テーブル間の関係を作成する
リレーションシップを使用すると、Excelでデータのコレクションを分析し、インポートしたデータから興味深く美的なレポートを作成できます。
ステップ1 *-*新しいワークシートを挿入。
ステップ2 *-新しいデータで新しいテーブルを作成します。 新しいテーブルに *Sports という名前を付けます。
ステップ3 *-この新しいテーブルと、Excelの*データモデル*に既に存在する他のテーブルとの関係を作成できます。 Sheet1の名前を *Medals に、Sheet2の名前を Sports に変更します。
- Medalsシート*の PivotTable Fields List で、 All をクリックします。 使用可能なテーブルの完全なリストが表示されます。 新しく追加されたテーブル-*スポーツ*も表示されます。
ステップ4 *-*スポーツ*をクリックします。 フィールドの展開されたリストで、[*スポーツ]を選択します。 Excelは、テーブル間のリレーションシップを作成するようメッセージを表示します。
ステップ5 *-*作成*をクリックします。 [*関係の作成]ダイアログボックスが開きます。
ステップ6 *-リレーションシップを作成するには、テーブルの1つに一意の非反復値の列が必要です。 *Disciplines テーブルでは、 SportID 列にそのような値があります。 作成したテーブル Sports にも SportID 列があります。 *表*で、*分野*を選択します。
- ステップ7 *-*列(外国)*で、SportIDを選択します。
- ステップ8 *-*関連テーブル*で、*スポーツ*を選択します。
ステップ9 *-*関連列(プライマリ)*で、SportIDが自動的に選択されます。 *OK をクリックしてください。
ステップ10 *-*ピボットテーブル*は、新しい*データフィールド*スポーツの追加を反映するように変更されます。 [行]領域のフィールドの順序を調整して、*階層*を維持します。 この場合、 *Discipline はサブカテゴリとしてSportにネストされるため、 Sport が最初で、 Discipline が次である必要があります。