ピボットテーブルが、大量のデータを含む外部 Open Database Connectivity (ODBC) データ ソースに接続されている場合、このデータを取得すると、コンピューターのメモリ不足やクエリの実行速度が低下する可能性があります。 これらの問題を回避するには、ピボットテーブルにレポート フィルターを適用して、選択した項目に応じて、現在の値セットに必要な ソース データ のみを取得します。
重要: この機能は、ODBC データ ソースに接続されているピボットテーブルでのみ使用できます。 ピボットテーブルとピボットグラフ ウィザードを使用して、次の手順を完了する必要があります。
-
[クイック アクセス ツール バー] に [ ピボットテーブルとピボットグラフ ウィザード ] コマンドがあることを確認します。 表示されない場合は、次の手順を実行します。
-
ツール バーの横の矢印をクリックし、[その他のコマンド] をクリックします。
-
[コマンドの選択] の [すべてのコマンド] をクリックします。
-
一覧で、[ピボットテーブル/ピボットグラフ ウィザード] を選択し、[追加] をクリックして、[OK] をクリックします。
-
-
次に、クイック アクセス ツール バーの [ ピボットテーブルとピボットグラフ ウィザード ] アイコン クリックします。
-
ウィザードの [手順 1 ] ページで、[ 外部データ ソース] を選択し、[ 次へ] をクリックします。
-
ウィザードの [手順 2 ] ページで、[データの 取得] をクリックします。
-
データ ソースに接続します。
ODBC データ ソースに接続する方法の詳細については、「 Microsoft Query を使用して外部データを取得する」を参照してください。
-
ウィザードの [手順 3 ] ページで、[ レイアウト] をクリックします。
-
[ レイアウト ] ダイアログ ボックスで、1 つ以上のフィールドを [レポート フィルター] 領域にドラッグします。
-
レポート フィルター フィールドごとに、次の操作を行います。
-
フィールドをダブルクリックします。
[ ピボットテーブル フィールドの詳細設定] ダイアログ ボックスが表示されます。
-
レポート フィルターで新しいアイテムを選択するたびにデータ ソースから最新のデータのみを取得するには、各レポート フィルター フィールド アイテムを選択するときに [外部データ ソースのクエリ] をクリックします (必要なメモリは少なくなります)。
レポート フィルター フィールドが [行ラベル]、[列ラベル]、または [値] 領域に移動されないようにするには、[このフィールドのピボットを無効にする (推奨)] チェック ボックスを選択します。
既定の操作に戻るには、レポート フィルターで新しいアイテムを選択するたびにデータ ソースからすべてのデータを取得し、[ すべてのレポート フィルター フィールド アイテムの外部データを取得する (パフォーマンスの向上)] をクリックします。
-
ピボットテーブルとピボットグラフ ウィザードの [ ピボットテーブル フィールドの詳細設定] ダイアログ ボックスを使用して、ピボットテーブルのデータ ソースから選択したデータを取得するようにレポート フィルターを構成できます。 既定では、Microsoft Office Excel は、ピボットテーブルのすべてのソース データを取得します。これには、レポートを作成または 更新 するときにフィルター処理された (レポートに表示されない) データが含まれます。 フィルターで指定したアイテムのデータのみを取得するようにレポート フィルターを構成すると、必要に応じて少量のデータを取得できます。 フィルターに別の項目を表示するたびに、新しい項目のデータのサブセットのみが取得されます。 必要な数のレポート フィルターを構成し、必要に応じて適用できます。
パフォーマンスに与える影響
1 つ以上の (すべてではない) 項目のデータを取得するようにレポート フィルターが構成されている場合、データの完全なセットをまとめた (すべて) アイテムは使用できません (淡色表示)、[ レポート フィルター ページの表示 ] コマンド ( [オプション ] タブの [ ピボットテーブル ] グループで、[ オプション] の横にある矢印をクリックした場合) も使用できません。 別の項目を選択するたびに、取得するデータは少なくなりますが、データが取得されるまで待つ必要があります。 コンピューターが外部データ ソースから切断された場合、データ ソースに再接続するまで別の項目を選択することはできません。 ただし、このオプションを使用すると、それ以外の場合よりもはるかに大量のデータを操作できます。
すべてのアイテムのすべてのデータを取得する場合、最初のデータ取得操作に時間がかかる場合がありますが、必要なすべてのデータがコンピューター上のメモリに読み込まれるため、レポート フィルターで新しいアイテムを遅延なく選択できます。 [ (すべて)] 項目を選択してデータの完全なセットの概要を開き、レポートを再構成して他の領域でレポート フィルターを使用することもできます。 (すべて) オプションを使用すると、取得するデータの合計量がコンピューターの使用可能なメモリ制限内にある場合に最も汎用性が高くなります。
レポート フィルターの移動
すべてのアイテムのすべてのデータを別の位置に取得するように構成されているレポート フィルターをドラッグすると (たとえば、行ラベルにする場合など)、Excel はすべてのアイテムのデータを取得しようとして、コンピューター リソースが不足する可能性があります。 ただし、ユーザーがこれを行うことを防ぐことができます。 詳細については、「 各項目またはすべてのアイテムのレポート フィルター データを取得する」セクションを参照してください。
レポート フィルターが使用できない場合のアイテムのデータの取得
この機能を使用するこの機能は、次の状況では使用できません。
-
OLAP データベースのソース データに基づくレポートでは、必要に応じてデータのクエリが自動的に実行されるため、この機能は使用しないでください。
-
ピボットテーブルは、1 つ以上の他のピボットテーブルとデータ キャッシュを共有しています。
-
クエリを実行する外部データベースの ODBC ドライバーでは、パラメーター クエリはサポートされていません。 Microsoft Office に付属するすべての ODBC ドライバーは、パラメーター クエリをサポートします。 サード パーティのドライバー ベンダーに問い合わせて、ドライバーがこのサポートを受けるかどうかを判断できます。
補足説明
Excel Tech Communityで、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。