excel如何取消数据透视表共享数据缓存

小编:嘉怡 2176阅读 2020.06.10

默认情况下,基于同一数据源(工作表或数据连接中的单元格区域)共享数据缓存的数据透视表,但您可以使用多种方法取消此数据缓存的共享。

了解有关数据透视表数据缓存的详细信息

数据透视表的数据缓存是由 Microsoft Office Excel 用于存储报表数据的计算机内部内存区域。 为了帮助提高性能并减小工作簿的大小,Excel 会自动在基于相同单元格区域或数据连接的两个或多个数据透视表之间共享数据透视表数据缓存。 如果两个或多个数据透视表的单元格区域或数据连接不同,则不能在这些报表之间共享数据缓存。

但是,有时你不希望在基于同一数据源的两个或多个数据透视表之间共享数据缓存。 例如:

不希望在所有数据透视表中显示计算字段和项目。

不希望在所有数据透视表中以相同的方式对字段进行分组。

不希望所有数据透视表同时刷新。

你希望使用在使用共享数据缓存时不支持的功能,例如,在应用报表筛选器时检索选定项的报表中的数据。

注意: 无法共享连接到联机分析处理(OLAP)数据源的数据透视表的数据缓存,因为它的使用方式与非 OLAP 数据源不同。


取消数据透视表之间数据缓存的共享

有多种方法可取消共享数据缓存,包括以下内容:

使用 "数据透视表和数据透视图向导" 创建新的数据透视表,该数据透视表基于与另一个报表相同的单元格区域,而不共享数据缓存。

通过暂时重新定义数据区域以强制 Excel 取消数据缓存的共享,在基于单元格区域的数据透视表之间取消共享数据缓存。

通过为工作簿中的每个数据透视表创建唯一的数据连接,在基于同一数据连接的两个或多个数据透视表之间共享数据缓存。

提示

若要查看工作簿中有多少数据缓存,请按 ALT + F11 并按 CTRL + G,然后键入以下内容,打开 Visual Basic 编辑器 的 "立即" 窗口。

ActiveWorkbook PivotCaches

创建基于同一单元格区域的数据透视表报表,而不共享数据缓存

确保存在基于要用于新数据透视表的相同区域的现有数据透视表。
  
单击工作表中数据透视表外的任何空白单元格。
  
若要启动 "数据透视表和数据透视图向导",请按 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 " 页面上,确保已选中 "现有工作表" 和 "位置相同",然后单击 "完成"。

新的数据透视表现在基于与其他报表相同的数据区域,但具有不同的数据缓存。


取消共享基于同一数据连接的两个或多个数据透视表的数据缓存

请确保至少有两个基于同一数据连接的数据透视表,并且这些报表共享相同的数据缓存。

确认数据透视表之间是否使用了相同的数据连接
  
在“数据”选项卡上的“连接”组中,单击“连接”。
  
在 "工作簿连接" 对话框中,选择数据透视表连接。
  
在 "在此工作簿中使用连接的位置" 下,单击显示文本的链接单击此处以查看所选连接的使用位置

将显示使用此数据连接的数据透视表。
  
确保你的计算机上或网络上的数据连接存在连接文件。

为工作簿中的数据连接创建连接文件
  
在“数据”选项卡上的“连接”组中,单击“连接”。
  
在 "工作簿连接" 对话框中,选择数据透视表连接。
  
单击“属性”。
  
在 "连接属性" 对话框中,单击 "定义" 选项卡,然后单击 "导出连接文件"。
  
在 "保存文件" 对话框中,将当前连接信息另存为 .odc 文件。
  
单击"确定",然后单击 "关闭"。
  
单击要取消共享数据缓存的数据透视表中的任意单元格。
  
在 "选项" 选项卡上的 "数据" 组中,单击 "更改数据源",然后单击 "更改数据源"。

将显示 "更改数据透视表数据源" 对话框。
  
若要使用其他数据连接,请选择 "使用外部数据源",然后单击 "选择连接"。

将显示 "现有连接" 对话框。
  
从 "网络上的连接文件" 或 "此计算机上的连接文件" 类别中选择 "选择连接" 列表中的数据连接,然后单击 "打开"。

注意: 您可能需要单击 "浏览" 以找到连接文件。
  
单击“确定”。

数据透视表现在具有不同的数据缓存。
关联标签:

相关推荐