Excel PowerViewとデータモデル
Power Viewは、PowerPivotによって作成および管理されるワークブックのデータモデルに基づいています。PowerPivotウィンドウからデータモデルにアクセスできます。PowerPivotがPowerPivotウィンドウの管理に使用する最適化により、大規模なデータセットをその場で操作できるようになります。データモデルにより、PowerViewの視覚化とそのインタラクティブ機能が可能になります。
ブックのPowerViewシートからデータモデルを作成および/または変更することもできます。
Excelのデータモデルの概念が初めての読者の場合、詳細についてはExcel PowerPivotチュートリアルを参照することをお勧めします。この章では、PowerViewとデータモデルについて詳しく学習します。
パワービューとデータモデル
Power Viewは、PowerPivotウィンドウで作成および管理されるデータモデルに基づいていることを学びました。また、データモデルの一部として作成されたオリンピックデータなどの大規模なデータに基づくインタラクティブな視覚化の力についても見てきました。
ブックにデータモデルがある場合、Power Viewシートを作成するたびに、データモデルからデータテーブルとそれらの間で定義された関係が自動的に取得されるため、関連するデータテーブルからフィールドを選択できます。
ブックにExcelテーブルがある場合は、それらをデータモデルのデータテーブルにリンクできます。ただし、オリンピックデータなどの大規模なデータセットがある場合、Power Viewは、データソースからデータモデルを直接作成することによって最適化されます。
ワークブックにデータモデルがあり、テーブル間の関係が定義されたら、PowerViewでデータを視覚化して探索する準備が整います。
データモデルのデータを更新して、データモデルを作成した場所からデータソースに加えられた変更を更新できます。
PowerViewシートからのデータモデルの作成
次のように、PowerViewシートから直接データモデルを作成することもできます。
2つのワークシートに営業担当者データと営業データを含む新しいワークブックから始めます。

営業担当者ワークシートのデータ範囲からテーブルを作成し、営業担当者という名前を付けます。
Salesワークシートのデータ範囲からテーブルを作成し、Salesという名前を付けます。
ワークブックには、営業担当者と営業の2つのテーブルがあります。
クリック Sales Salesワークシートのテーブル。
クリック INSERT リボンのタブ。
[レポート]グループの[パワービュー]をクリックします。

新しいPowerViewシートがブックに作成されます。テーブルの視覚化が表示され、Salesテーブルのすべてのフィールドが示されます。ブックにデータモデルがないことに注意してください。

[パワービューフィールド]リストで確認できるように、ブックにある両方のテーブルが表示されます。ただし、Power Viewでは、アクティブなテーブル(Sales)フィールドのみが表示されます。
パワービューのテーブルには、営業担当者IDが表示されます。代わりに営業担当者名を表示するとします。
[パワービューフィールド]リストで、次の変更を行います-
- SalesテーブルのSalespersonIDフィールドの選択を解除します。
- 「営業担当者」テーブルで「営業担当者」フィールドを選択します。
ワークブックにデータモデルがないため、2つのテーブル間に関係はありません。PowerViewにデータは表示されません。Excelは、何をすべきかを指示するメッセージを表示します。

[パワービューフィールド]ペインに[作成]ボタンが表示されます。[作成]ボタンをクリックします。
A Create Relationship パワービューシート自体にダイアログボックスが表示されます。

営業担当者IDフィールドを使用して、2つのテーブル間に関係を作成します。
Power Viewシートを閉じることなく、以下を正常に作成できました。
- 2つのテーブルを持つデータモデル、および
- 2つのテーブル間の関係。
フィールド Salesperson 売上データとともにパワービューのテーブルに表示されます。

FIELDS領域のフィールドを、Region、Salesperson、∑ OrderAmountの順に並べ替えます。
フィールドMonthを領域TILEBYにドラッグします。
視覚化をマトリックスに切り替えます。

リージョンごとに、そのリージョンの営業担当者と注文金額の合計が表示されていることがわかります。地域ごとに小計が表示されます。表示は、タイルで選択された月ごとです。タイルで月を選択すると、その月のデータがマトリックスに表示されます。
データモデルが作成されると、PowerViewビジュアライゼーションを操作できるようになります。PowerPivotウィンドウで確認できます。
クリック POWERPIVOT リボンのタブ。
クリック Manageデータモデルグループ内。PowerPivotウィンドウが表示されます。

データテーブル–営業担当者と営業担当者は、定義された関係とともにデータモデルに作成されます。
PowerViewシートからのデータモデルの変更
データテーブルを追加し、データテーブル間の関係を作成することにより、PowerViewシートからブックのデータモデルを変更することもできます。
- ワークブックのExcelテーブル–SalesTargetについて考えてみます。

PowerViewシートをクリックします。
マトリックスをクリックします。
視覚化をテーブルに切り替えます。
フィールドの選択を解除します–月。
クリック ALLPower ViewFieldsペインのタブ。テーブルSalesTargetが含まれていることがわかります。
クリック POWERPIVOT リボンのタブ。
[管理]をクリックします。Power Pivotウィンドウが表示され、データモデルが表示されます。

PowerView自体からデータモデルにデータテーブルを追加できます。
PowerViewシートをクリックします。
フィールドを選択します SalesTarget Power ViewFieldsリストのSalesTargetテーブルにあります。

新しいフィールドSalesTargetがテーブルに追加されますが、「テーブル間の関係が必要になる場合があります」というメッセージが表示されます。ACREATE ボタンが表示されます。
[作成]ボタンをクリックします。ザ・Create Relationship ダイアログボックスが表示されます。
SalesPersonIDフィールドとの関係を作成し、[OK]をクリックします。

PowerPivotウィンドウをクリックします。

Power Viewシートで作成した関係は、データモデルに反映されます。
Power ViewFieldsペインのFIELDS領域にあるSalesTargetフィールドの矢印をクリックします。
選択する Do Not Summarize ドロップダウンリストから。

[フィールド]領域のフィールドを再配置します。
