パワーピボットテーブルとパワーピボットグラフ
データセットが大きい場合は、数億行のデータを処理できるExcel PowerPivotを使用できます。データは外部データソースに含めることができ、Excel PowerPivotはメモリ最適化モードで動作するデータモデルを構築します。計算を実行し、データを分析し、レポートに到達して結論と決定を引き出すことができます。レポートは、PowerPivotTableまたはPowerPivotChartのいずれか、あるいは両方の組み合わせとして作成できます。
Power Pivotは、アドホックなレポートおよび分析ソリューションとして利用できます。したがって、Excelを実際に使用した経験のある人は、ハイエンドのデータ分析と意思決定を数分で実行でき、ダッシュボードに含めることができる優れた資産です。
パワーピボットの使用
PowerPivotは次の目的で使用できます-
- 強力なデータ分析を実行し、高度なデータモデルを作成します。
- 複数の異なるソースからの大量のデータをすばやくマッシュアップするため。
- 情報分析を実行し、洞察をインタラクティブに共有するため。
- 主要業績評価指標(KPI)を作成します。
- Powerピボットテーブルを作成します。
- PowerPivotChartsを作成します。
PivotTableとPowerPivotTableの違い
Power PivotTableは、レイアウトがPivotTableに似ていますが、次の違いがあります。
ピボットテーブルはExcelテーブルに基づいていますが、PowerPivotTableはデータモデルの一部であるデータテーブルに基づいています。
ピボットテーブルは単一のExcelテーブルまたはデータ範囲に基づいていますが、Power PivotTableは、データモデルに追加されている場合、複数のデータテーブルに基づくことができます。
ピボットテーブルはExcelウィンドウから作成されますが、PowerPivotTableはPowerPivotウィンドウから作成されます。
パワーピボットテーブルの作成
データモデルに営業担当者と営業の2つのデータテーブルがあるとします。これら2つのデータテーブルからPowerPivotTableを作成するには、次の手順に従います。
PowerPivotウィンドウのリボンの[ホーム]タブをクリックします。
リボンのピボットテーブルをクリックします。
ドロップダウンリストで[ピボットテーブル]をクリックします。
[ピボットテーブルの作成]ダイアログボックスが表示されます。[新しいワークシート]をクリックします。
[OK]ボタンをクリックします。新しいワークシートがExcelウィンドウに作成され、空のPowerPivotTableが表示されます。
ご覧のとおり、PowerPivotTableのレイアウトはPivotTableのレイアウトと似ています。
ピボットテーブルフィールドリストがワークシートの右側に表示されます。ここでは、ピボットテーブルとのいくつかの違いがあります。Power PivotTableの[フィールド]リストには、[アクティブ]と[すべて]の2つのタブがあり、タイトルの下とフィールドリストの上に表示されます。[すべて]タブが強調表示されます。[すべて]タブには、[データモデル]内のすべてのデータテーブルが表示され、[アクティブ]タブには、手元のPowerPivotTable用に選択されたすべてのデータテーブルが表示されます。
[すべて]の下の[ピボットテーブルフィールド]リストでテーブル名をクリックします。
チェックボックスのある対応するフィールドが表示されます。
各テーブル名
このシンボルにカーソルを合わせると、そのデータテーブルのデータソースとモデルテーブル名が表示されます。
- 営業担当者を営業担当者テーブルからROWS領域にドラッグします。
- [アクティブ]タブをクリックします。
フィールドSalespersonがPowerPivotTableに表示され、テーブルSalespersonがACTIVEタブの下に表示されます。
- [すべて]タブをクリックします。
- SalesテーブルのMonthand OrderAmountをクリックします。
- [アクティブ]タブをクリックします。
両方のテーブル–営業と営業担当者が[アクティブ]タブの下に表示されます。
- 月をCOLUMNS領域にドラッグします。
- リージョンをフィルター領域にドラッグします。
- [地域]フィルターボックスの[すべて]の横にある矢印をクリックします。
- [複数のアイテムを選択]をクリックします。
- 北と南をクリックします。
- [OK]ボタンをクリックします。列ラベルを昇順で並べ替えます。
Power PivotTableは動的に変更して、データを調査およびレポートできます。
パワーピボットチャートの作成
Power PivotChartは、データモデルに基づいており、PowerPivotウィンドウから作成されたPivotChartです。Excel PivotChartに似た機能がいくつかありますが、より強力にする機能が他にもあります。
次のデータモデルに基づいてPowerPivotChartを作成するとします。
- PowerPivotウィンドウのリボンの[ホーム]タブをクリックします。
- ピボットテーブルをクリックします。
- ドロップダウンリストで[ピボットグラフ]をクリックします。
[ピボットグラフの作成]ダイアログボックスが表示されます。[新しいワークシート]をクリックします。
[OK]ボタンをクリックします。空のピボットグラフがExcelウィンドウの新しいワークシートに作成されます。この章では、PivotChartと言うときは、PowerPivotChartを指します。
ご覧のとおり、データモデルのすべてのテーブルが[ピボットグラフフィールド]リストに表示されます。
- PivotChartFieldsリストのSalespersonテーブルをクリックします。
- フィールド–営業担当者と地域をAXISエリアにドラッグします。
選択した2つのフィールドの2つのフィールドボタンがピボットグラフに表示されます。これらは[軸]フィールドボタンです。フィールドボタンの使用は、ピボットグラフに表示されるデータをフィルタリングすることです。
TotalSalesAmountを4つのテーブル(East_Sales、North_Sales、South_Sales、West_Sales)のそれぞれから∑VALUES領域にドラッグします。
ご覧のとおり、ワークシートには次のように表示されます-
- ピボットグラフでは、デフォルトで縦棒グラフが表示されます。
- LEGEND領域に、∑VALUESが追加されます。
- 値は、ピボットチャートの凡例に「値」というタイトルで表示されます。
- 値フィールドボタンがピボットチャートに表示されます。
凡例ボタンと値フィールドボタンを削除して、ピボットグラフの見栄えを良くすることができます。
チャート要素の凡例の選択を解除します。
値フィールドボタンを右クリックします。
ドロップダウンリストの[グラフの値フィールドボタンを非表示]をクリックします。
チャートの値フィールドボタンは非表示になります。
フィールドボタンや凡例の表示は、ピボットグラフのコンテキストに依存することに注意してください。何を表示する必要があるかを決める必要があります。
Power PivotTableの場合と同様に、Power PivotChart Fieldsリストには、ACTIVEとALLの2つのタブも含まれています。さらに、4つの領域があります-
- AXIS(カテゴリー)
- レジェンド(シリーズ)
- ∑値
- FILTERS
ご覧のとおり、凡例には∑値が入力されます。さらに、表示されているデータのフィルタリングを容易にするために、フィールドボタンがピボットチャートに追加されます。フィールドボタンの矢印をクリックして、パワーピボットチャートに表示する値を選択/選択解除できます。
表とグラフの組み合わせ
Power Pivotは、データの探索、視覚化、およびレポート作成のために、PowerPivotTableとPowerPivotChartのさまざまな組み合わせを提供します。
説明に使用するPowerPivotの次のデータモデルについて考えてみます。
Power Pivotでは、次の表とグラフの組み合わせを使用できます。
グラフとテーブル(水平)-同じワークシートで、PowerPivotChartとPowerPivotTableを水平方向に並べて作成できます。
グラフとテーブル(垂直)-同じワークシートで、PowerPivotChartとPowerPivotTableを上下に並べて作成できます。
これらの組み合わせやその他の組み合わせは、[パワーピボット]ウィンドウのリボンの[ピボットテーブル]をクリックすると表示されるドロップダウンリストで利用できます。
PowerPivotの階層
Power Pivotの階層を使用して、計算を行い、ネストされたデータをドリルアップおよびドリルダウンできます。
この章の説明については、次のデータモデルを検討してください。
データモデルのダイアグラムビューで階層を作成できますが、単一のデータテーブルのみに基づいています。
データテーブルMedalのSport、DisciplineID、Eventの列をこの順序でクリックします。意味のある階層を作成するには、順序が重要であることを忘れないでください。
選択範囲を右クリックします。
ドロップダウンリストで[階層の作成]をクリックします。
子レベルとして選択された3つのフィールドを持つ階層フィールドが作成されます。
- 階層名を右クリックします。
- ドロップダウンリストで[名前の変更]をクリックします。
- 意味のある名前、たとえばEventHierarchyを入力します。
データモデルで作成した階層を使用して、PowerPivotTableを作成できます。
- PowerPivotTableを作成します。
ご覧のとおり、ピボットテーブルの[フィールド]リストでは、EventHierarchyがメダルテーブルのフィールドとして表示されます。メダルテーブルの他のフィールドは折りたたまれ、その他のフィールドとして表示されます。
EventHierarchyの下のフィールドが表示されます。メダルテーブルのすべてのフィールドが[その他のフィールド]の下に表示されます。
次のように、PowerPivotTableにフィールドを追加します-
- EventHierarchyをROWS領域にドラッグします。
- メダルを∑VALUESエリアにドラッグします。
ご覧のとおり、Sportフィールドの値は、PowerPivotTableの前に+記号が付いて表示されます。各スポーツのメダル数が表示されます。
Aquaticsの前にある+記号をクリックします。Aquaticsの下のDisciplineIDフィールド値が表示されます。
表示される子D22をクリックします。D22の下のイベントフィールド値が表示されます。
ご覧のとおり、メダル数は、親レベルで合計されるイベント(DisciplineID)と、親レベルでさらに合計されるイベント(Sport)に与えられます。
パワーピボットテーブルで階層を使用した計算
PowerPivotTableの階層を使用して計算を作成できます。たとえば、EventsHierarchyでは、番号を表示できます。子供のレベルでのメダルの割合。次のように、その親レベルでのメダルの数–
- イベントのメダル数の値を右クリックします。
- ドロップダウンリストの[値フィールド設定]をクリックします。
[値フィールドの設定]ダイアログボックスが表示されます。
- [値を名前を付けて表示]タブをクリックします。
- [値を表示]ボックスをクリックします。
- 親行の合計の%をクリックします。
- [OK]ボタンをクリックします。
ご覧のとおり、子レベルは親の合計のパーセンテージとして表示されます。これは、親の子レベルのパーセンテージ値を合計することで確認できます。合計は100%になります。
階層のドリルアップとドリルダウン
クイックエクスプローラツールを使用して、PowerPivotTableの階層内のレベル間ですばやくドリルアップおよびドリルダウンできます。
パワーピボットテーブルの[イベント]フィールドの値をクリックします。
ドリルアップオプションのあるEXPLOREボックスが表示されます。これは、イベントからは、その下に子レベルがないため、ドリルアップしかできないためです。
[ドリルアップ]をクリックします。Power PivotTableデータは、専門分野レベルまでドリルアップされます。
EXPLOREボックスが表示され、[ドリルアップ]および[ドリルダウン]オプションが表示されます。これは、DisciplineからSportにドリルアップしたり、Eventレベルにドリルダウンしたりできるためです。
このようにして、PowerPivotTableの階層をすばやく上下に移動できます。
一般的なスライサーの使用
スライサーを挿入して、PowerPivotTablesとPowerPivotCharts間で共有できます。
PowerPivotChartとPowerPivotTableを水平方向に並べて作成します。
PowerPivotChartをクリックします。
DisciplineをDisciplinesテーブルからAXIS領域にドラッグします。
メダルをメダルテーブルから∑VALUESエリアにドラッグします。
PowerPivotTableをクリックします。
DisciplineをDisciplinesテーブルからROWS領域にドラッグします。
メダルをメダルテーブルから∑VALUESエリアにドラッグします。
- リボンのピボットツールの[分析]タブをクリックします。
- [スライサーの挿入]をクリックします。
[スライサーの挿入]ダイアログボックスが表示されます。
- メダルテーブルのNOC_CountryRegionとSportをクリックします。
- [OK]をクリックします。
2つのスライサー–NOC_CountryRegionとSportが表示されます。
以下に示すように、PowerPivotTableの横に適切に配置されるように配置およびサイズ設定します。
- NOC_CountryRegionスライサーでUSAをクリックします。
- スポーツスライサーのAquaticsをクリックします。
Power PivotTableは、選択した値にフィルターされます。
ご覧のとおり、PowerPivotChartはフィルタリングされていません。同じフィルターでPowerPivotChartをフィルター処理するには、PowerPivotTableに使用したものと同じスライサーを使用できます。
- NOC_CountryRegionSlicerをクリックします。
- リボンのSLICERTOOLSの[オプション]タブをクリックします。
- SlicerグループのReportConnectionsをクリックします。
NOC_CountryRegionスライサーの[レポート接続]ダイアログボックスが表示されます。
ご覧のとおり、ブック内のすべてのPowerPivotTablesとPowerPivotChartsがダイアログボックスに一覧表示されます。
選択したPowerPivotTableと同じワークシートにあるPowerPivotChartをクリックします。
[OK]ボタンをクリックします。
スポーツスライサーについても繰り返します。
Power PivotChartも、2つのスライサーで選択された値にフィルターされます。
次に、PowerPivotChartとPowerPivotTableに詳細を追加できます。
- PowerPivotChartをクリックします。
- GenderをLEGEND領域にドラッグします。
- PowerPivotChartを右クリックします。
- [チャートタイプの変更]をクリックします。
- [グラフの種類の変更]ダイアログボックスで[積み上げ列]を選択します。
- PowerPivotTableをクリックします。
- イベントをROWS領域にドラッグします。
- リボンのピボットツールの[デザイン]タブをクリックします。
- レポートレイアウトをクリックします。
- ドロップダウンリストの[アウトラインフォーム]をクリックします。
ダッシュボードの美的レポート
PowerPivotTablesとPowerPivotChartsを使用して美的レポートを作成し、ダッシュボードに含めることができます。前のセクションで見たように、レポートレイアウトオプションを使用して、レポートのルックアンドフィールを選択できます。たとえば、[アウトラインフォームに表示]オプションを使用し、[バンド行]を選択すると、次のようなレポートが表示されます。
ご覧のとおり、行ラベルと列ラベルの代わりにフィールド名が表示され、レポートは一目瞭然です。
選択ペインで、最終レポートに表示するオブジェクトを選択できます。たとえば、作成して使用したスライサーを表示したくない場合は、[選択]ペインで選択を解除するだけで非表示にできます。