This article describes how to use server page fields to reduce the amount
of data returned from an external data source to a PivotTable. This is
useful when creating PivotTables from very large databases.
When you create a PivotTable using an external data source, Microsoft Excel
has to process all data records returned to it from the external data
source. If your database contains a large number of records, this may take a
very long time to complete.
However, you can use server page fields to filter data before it is
returned to the PivotTable in Excel to reduce the amount of
time required to create the PivotTable. For example, you can use a server
page field to return only records where the Country field is equal to
"USA."
Using server page fields also helps reduce the amount of memory required to
cache information used by the PivotTable.
To use server page fields in a PivotTable, follow these steps:
- On the Data menu, click PivotTable Report.
- In step 1 of the wizard, click "External data source," and then
click Next.
- In step 2 of the wizard, click Get Data. Use Microsoft Query
to attach to your external database, select tables, and so on. After the
data fields have been retrieved, click Next.
- In step 3 of the wizard, drag field names into the Column,
Row, Data, and Page areas of the diagram.
NOTE: You must add at least one field name into the Page area; this is the
field for which server page fields are created.
- In the Page area of the diagram, double-click the field name for
which you want to create server page fields.
- In the PivotTable Field dialog box, click Advanced.
- In the Page Field Options, click "Query external data source." Click OK
twice.
- In step 3 of the wizard, click Next.
- In step 4 of the wizard, select a destination for the
PivotTable, and then click Finish.
After your PivotTable has been created, you can click the drop-down list in
the page field to retrieve data for the selected item. Each time you do
this, Microsoft Excel performs the following steps:
- Microsoft Excel queries the external data source again and retrieves
the appropriate data for the selected page field.
- The PivotTable memory cache is cleared and filled with new records.
- The PivotTable is refreshed and redisplayed using the newly retrieved
records.
Because of the way in which server page fields work, the "(All)" item is
removed from the drop-down list. This is because only a subset of the data
in the external data source is being returned to Microsoft Excel.
If you want to show all records, follow these steps:
- Double-click the field name in the page field.
- In the PivotTable Field dialog box, click Advanced.
- Under Page Field Options, click "Retrieve external data for all."
Click OK twice.
For more information about PivotTables in Microsoft Excel, click the Index
tab in Microsoft Excel Help, type the following text
PivotTables, overview
click Display, click "PivotTables: Analyzing data interactively", and then
click Display.