默认情况下,基于同一数据源(工作表中的单元格区域或数据连接)的数据透视表共享 数据缓存,但可以使用多种方法取消共享此数据缓存。
您要做什么?
详细了解数据透视表数据缓存
数据透视表的数据缓存是计算机上的一个内部内存区域,Microsoft Office Excel 使用它来存储报表的数据。 为了帮助提高性能并减小工作簿的大小,Excel 会自动在基于同一单元格区域或数据连接的两个或多个数据透视表之间共享数据透视表数据缓存。 如果两个或多个数据透视表的单元格区域或数据连接不同,则不能在这些报表之间共享数据缓存。
但是,有时你可能不希望在基于同一数据源的两个或多个数据透视表之间共享数据缓存。 例如:
-
您不希望计算字段和项显示在所有数据透视表中。
-
你不希望字段在所有数据透视表中以相同的方式分组。
-
你不希望所有数据透视表同时刷新。
-
希望使用共享数据缓存时不支持的功能,例如在应用报表筛选器时检索所选项的报表中的数据。
注意: 无法共享连接到联机分析处理 (OLAP) 数据源的数据透视表的数据缓存,因为它的使用方式与非 OLAP 数据源不同。
在数据透视表之间取消共享数据缓存
可通过多种方法取消共享数据缓存,包括:
-
使用数据透视表和数据透视图向导创建一个新的数据透视表,该报表基于与另一个报表相同的单元格区域,而无需共享数据缓存。
-
通过暂时重新定义数据区域以强制 Excel 取消共享数据缓存,在基于单元格区域的数据透视表之间取消共享数据缓存。
-
通过为工作簿中的每个数据透视表创建唯一的数据连接,取消共享基于相同数据连接的两个或多个数据透视表之间的数据缓存。
提示
若要查看工作簿中有多少数据缓存,请按 Alt+F11 并按 CTRL+G 打开 Visual Basic 编辑器 的“即时”窗口,然后键入以下内容:
?ActiveWorkbook.PivotCaches.Count
创建一个数据透视表,该报表基于与另一个报表相同的单元格区域,而无需共享数据缓存
-
确保现有数据透视表基于要用于新数据透视表的相同范围。
-
单击数据透视表外部工作表中的任何空白单元格。
-
若要启动数据透视表和数据透视图向导,请按 ALT+D+P。
提示
若要将数据透视表和数据透视图向导添加到快速访问工具栏,请执行以下操作:
-
单击工具栏旁边的箭头,然后单击“ 更多命令”。
-
在“从下列位置选择命令”下,选择“所有命令”。
-
在列表中,选择“数据透视表和数据透视图向导”,单击“添加”,然后单击“确定”。
-
-
在向导的 “步骤 1 ”页上,单击“ Microsoft Office Excel 列表或数据库”,然后单击“ 下一步”。
-
在向导的“ 步骤 2 ”页上,选择要基于新数据透视表的数据范围,然后单击“ 下一步”。
-
当数据透视表和数据透视图向导显示一条消息,询问是否要共享数据缓存时,单击“ 否”。
-
在向导的“ 步骤 3 ”页上,选择新数据透视表的位置,然后单击“ 完成”。
取消共享基于单元格区域的数据透视表之间的数据缓存
-
确保至少有两个基于同一单元格区域的数据透视表,并且这些报表共享相同的数据缓存。
-
单击要取消共享数据缓存的数据透视表中的单元格。
-
若要启动数据透视表和数据透视图向导,请按 ALT+D+P。
提示
若要将数据透视表和数据透视图向导添加到快速访问工具栏,请执行以下操作:
-
单击工具栏旁边的箭头,然后单击“ 更多命令”。
-
在“从下列位置选择命令”下,选择“所有命令”。
-
在列表中,选择“数据透视表和数据透视图向导”,单击“添加”,然后单击“确定”。
-
-
在向导的“ 步骤 3 ”页上,单击“ 返回 ”以返回到 “步骤 2 ”页。
-
在向导的 “步骤 2 ”页上,确保选中了要基于数据透视表的相同数据范围,但所选内容中至少包含一行。
例如,如果范围为 $A$1:$E$286,请将范围更改为 $A$1:$E$285。
-
单击“下一步”。
-
在向导的 “步骤 3 ”页上,确保选中 “现有工作表 ”且位置相同,然后单击“ 完成”。
数据透视表现在具有不同的数据缓存,但基于不同的数据范围。
-
确保已选择要取消共享数据缓存的数据透视表中的单元格。
-
若要再次启动数据透视表和数据透视图向导,请按 Alt+D+P。
-
在向导的“ 步骤 3 ”页上,单击“ 返回 ”以返回到 “步骤 2 ”页。
-
在向导的 “步骤 2 ”页上,将数据范围更改回原始范围。
例如,如果当前范围为 $A$1:$E$285,请将范围改回 $A$1:$E$286。
-
单击“下一步”。
-
在向导的 “步骤 3 ”页上,确保选中 “现有工作表 ”且位置相同,然后单击“ 完成”。
新的数据透视表现在基于与其他报表相同的数据范围,但具有不同的数据缓存。
取消共享基于相同数据连接的两个或多个数据透视表的数据缓存
-
确保至少有两个基于相同数据连接的数据透视表,并且这些报表共享相同的数据缓存。
确认数据透视表之间使用相同的数据连接
-
在“数据”选项卡上的“连接”组中,单击“连接”。
-
在“工作簿Connections”对话框中,选择“数据透视表”连接。
-
在“ 此工作簿中使用的连接位置”下,单击显示文本的链接 ,“单击此处查看所选连接的使用位置”。
此时会显示使用此数据连接的数据透视表。
-
-
确保计算机或网络上存在用于数据连接的连接文件。
为工作簿中的数据连接创建连接文件
-
在“数据”选项卡上的“连接”组中,单击“连接”。
-
在“工作簿Connections”对话框中,选择“数据透视表”连接。
-
单击“属性”。
-
在“ 连接属性 ”对话框中,单击“ 定义 ”选项卡,然后单击“ 导出连接文件”。
-
在“ 文件保存 ”对话框中,将当前连接信息保存为 .odc 文件。
-
单击“确定”,然后单击“关闭”。
-
-
单击要取消共享数据缓存的数据透视表中的任何单元格。
-
在“选项”选项卡上的“数据”组中,单击“更改数据源”,然后单击“更改数据源”。
此时会显示“ 更改数据透视表数据源 ”对话框。
-
若要使用不同的数据连接,请选择“ 使用外部数据源”,然后单击“ 选择连接”。
此时会显示“现有Connections”对话框。
-
从“网络上的连接文件”或“此计算机上的连接文件”类别中的“选择连接”列表中选择一个数据连接,然后单击“打开”。
注意: 可能需要单击“ 浏览 ”才能找到连接文件。
-
单击“确定”。
数据透视表现在具有不同的数据缓存。