ピボットテーブルは、データの分析やレポートに最適です。 データに関連性がある場合 (つまり、別々のテーブルに保管され、共通の値を基準としてまとめることができる場合) は、ピボットテーブルを作成することができます。
このピボットテーブルの何が違うか見てみましょう。 右のフィールド リストには複数のテーブルが表示されています。 各テーブルに含まれているフィールドを組み合わせて 1 つのピボットテーブルを作成すると、さまざまな切り口でデータを分析することができます。 手動の書式設定やデータの事前準備は必要ありません。 そのデータをインポートするだけで、関連テーブルに基づいてピボットテーブルを即座に作成することができます。
ピボットテーブル フィールド リストに複数のテーブルを表示するための 3 つの基本的な手順を次に示します。
手順 1: データベースから関連テーブルをインポートする
Microsoft SQL Server、Oracle、または Access などのリレーショナル データベースからインポートします。 複数のテーブルを同時にインポートできます。
-
Oracle データベースに接続する 追加のクライアント ソフトウェアをインストールする必要がある場合があります。 クライアント ソフトウェアが必要かどうかは、データベース管理者に確認してください。 メモ Excel for Macではサポートされていません。
-
Access データベースに接続する 詳細については、「チュートリアル: Excel にデータをインポートする」と「データ モデルの作成」を参照してください。 メモ Excel for Macではサポートされていません。
-
IBM DB2 データベース に接続するメモ Excel for Macではサポートされていません。
-
MySQL データベース に接続するメモ Excel for Macではサポートされていません。
手順 2: ピボットテーブルにフィールドを追加する
フィールド リストに複数のテーブルが含まれていることを確認します。
インポート時に選択したテーブルがすべて表示されます。 各テーブルのフィールドの表示と非表示を切り替えることができます。 テーブルが関連付けられている場合は、任意のテーブルのフィールドを [値]、[行]、または [列] 領域にドラッグすることでピボットテーブルを作成することができます。 次の操作を実行できます。
-
数値フィールドを [値] 領域にドラッグします。 たとえば、ペンギン社のサンプル データベースを使用する場合は、[SalesAmount] を [FactInternetSales] テーブルからドラッグします。
-
売上を日付別または地域別に分析するには、日付フィールドまたは地域フィールドを [行] または [列] 領域にそれぞれドラッグします。
手順 3: 必要に応じてリレーションシップを作成する
場合によっては、ピボットテーブルで使用する前に、2 つのテーブル間でリレーションシップを作成する必要があります。 リレーションシップが必要であることを示すメッセージが表示された場合は、[作成] をクリックして作成します。
注意 データ モデルは、Excel for Macではサポートされていません。
ピボットテーブルのフィールド リストで複数のテーブルを使って作業する際のデータ ソースは、リレーショナル データベースだけではありません。 ブック内のテーブルを使うことも、データ フィードをインポートしてからブック内でデータの他のテーブルと統合することもできます。 詳細については、「他のデータ ソースから複数のテーブルをインポートする」を参照してください。
このような関連性のないデータをすべて組み合わせて使うには、各テーブルをデータ モデルに追加してから、フィールド値の一致を使って、テーブル間のリレーションシップを作成します。 詳細については、「リンクされたテーブルを使用したデータ モデルへのワークシート データの追加」、「2 つのテーブル間のリレーションシップの作成」、および「ダイアグラム ビューでのリレーションシップの作成」を参照してください。
データ モデルを作成したら、分析でこのデータを使用できます。 この場合に、ブックのデータ モデルを使って新しいピボットテーブルまたはピボットチャートを作成する方法をご紹介します。
-
ワークシートで、セルをクリックします。
-
[挿入] を選択し、 ピボットテーブルの下にある下矢印を選択します。
-
[外部データソースから] を選択します。
-
[接続の選択] を選択します。
-
[テーブル] タブの [このブックのデータ モデル] で、[ブックのデータ モデルのテーブル] を選びます。
-
[開く] をクリックし、[OK] をクリックして、データ モデルのすべてのテーブルを含むフィールド リストを表示します。