对于大型外部数据库,对报表的查询可能要花费较长的时间才能返回数据,或可能使 Microsoft Excel 耗尽内存或其他资源。若要避免这类问题,可使 Excel 只检索报表当前显示页所需的源数据,并在更改显示页时,检索新的数据。
页字段何以处理更多数据
在创建或刷新报表时,Excel 通常会为报表检索所有数据,包括报表当前并不显示的那些页的数据。当建立页字段以便显示新的一页时才检索数据时,将在需要的基础上检索较小的数据量。每次显示其他页字段项时,则会检索新项的数据子集。
需要对每个页字段单独设置该选项。如果您正试图在报表中包含大量的数据,可按这种方式建立所需的页字段。
页字段设置对性能的影响
当将页字段设置为逐页查询时,汇总整个数据集的“全部”项将不可用,并且“分页显示”命令也将不可用。每次显示不同的页时,将要等待检索的数据。如果计算机与外部数据库的连接中断,在恢复与源数据的连接前,将不能显示其他页字段项。但是,这种设置使您可处理大量的源数据,超越您的系统限制。
如果一次查询所有页(默认),最初的检索可能较慢,但在页之间切换时不会出现延迟,因为所需的全部数据都已在内存中。还可显示整个数据集的汇总(“全部”项),并使用其他区域中的页字段重新组织报表。当检索的数据总量在系统限制内时,该设置可使您获得最多的功能。
移动页字段将出现的问题
如果将某个设置为逐页查询的页字段拖动到另一个位置,例如,想使其成为某个行字段,则 Excel 将试图检索所有项的数据,这样您可能会用尽系统资源。
逐页选项何时不可用
基于 OLAP 数据库的源数据的报表会自动根据需要查询数据,因此该选项对其无效。
页字段不应有任何分组项;取消分组以使该选项可用。
如果多张数据透视表或透视图报表是基于相同的报表(在向导中使用了“另一个数据透视表或数据透视图”),则逐页检索在任何一张报表中均不可用。但是,对于单张数据透视图及其相关联的数据透视表,该选项是可用的。
如果正在查询的外部数据库的 ODBC 驱动程序不支持参数查询,则不可以进行逐页查询。与 Microsoft Query 一起提供的 ODBC 驱动程序都支持参数查询,从第三方驱动程序供应商处可了解其提供的驱动程序是否支持参数查询。