管理约会、计划和预算 - 使用 Microsoft 365 轻松完成

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

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

您要做什么?

详细了解数据透视表数据缓存

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

详细了解数据透视表数据缓存

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

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

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

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

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

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

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

返回页首

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

有几种方法可取消共享数据缓存,包括:

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

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

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

提示

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

?ActiveWorkbook.PivotCaches.Count

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

  1. 确保现有数据透视表基于要用于新数据透视表的相同范围。

  2. 单击数据透视表外部工作表中的任意空白单元格。

  3. 若要启动数据透视表和数据透视图向导,请按 Alt+D+P。

    提示

    若要将数据透视表和数据透视图向导添加到快速访问工具栏,请执行下列操作:

    1. 单击工具栏旁边的箭头,然后单击"更多命令"。

    2. 在“从下列位置选择命令”下,选择“所有命令”。

    3. 在列表中,选择“数据透视表和数据透视图向导”,单击“添加”,然后单击“确定”。

  4. 在向导的步骤 1页上,单击Microsoft Office Excel 列表或数据库,然后单击"下一步"。

  5. 向导的步骤 2页上,选择要作为新数据透视表基础的数据区域,然后单击"下一步"。

  6. 当数据透视表和数据透视图向导显示一条消息询问您是否要共享数据缓存时,请单击"否"。

  7. 在向导的"步骤 3"页面上,选择新数据透视表的位置,然后单击"完成"。

在基于单元格区域的数据透视表之间取消共享数据缓存

  1. 确保至少有两个基于同一单元格区域的数据透视表,并且这些报表共享相同的数据缓存。

  2. 在数据透视表中单击要取消共享数据缓存的单元格。

  3. 若要启动数据透视表和数据透视图向导,请按 Alt+D+P。

    提示

    若要将数据透视表和数据透视图向导添加到快速访问工具栏,请执行下列操作:

    1. 单击工具栏旁边的箭头,然后单击"更多命令"。

    2. 在“从下列位置选择命令”下,选择“所有命令”。

    3. 在列表中,选择“数据透视表和数据透视图向导”,单击“添加”,然后单击“确定”。

  4. 在向导的"步骤 3"页上,单击"返回"以返回到步骤2页。

  5. 在向导的"步骤 2" 页上,确保选中了要作为数据透视表基础的相同数据区域,但所选内容中至少包含一行。

    例如,如果区域为 $A$1:$E$286,则将范围更改为 $A$1:$E$285。

  6. 单击“下一步”

  7. 向导的"步骤 3"页面上,确保选中"现有工作表",并且位置相同,然后单击"完成"。

    数据透视表现在具有不同的数据缓存,但基于不同的数据范围。

  8. 确保选择了数据透视表中要取消共享数据缓存的单元格。

  9. 若要再次启动数据透视表和数据透视图向导,请按 Alt+D+P。

  10. 在向导的"步骤 3"页上,单击"返回"以返回到步骤2页。

  11. 向导的"步骤 2" 页上,将数据范围更改回原始区域。

    例如,如果当前范围为 $A$1:$E$285,则将范围更改回 $A$1:$E$286。

  12. 单击“下一步”

  13. 向导的"步骤 3"页面上,确保选中"现有工作表",并且位置相同,然后单击"完成"。

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

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

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

    确认数据透视表之间使用了相同的数据连接

    1. 在“数据”选项卡上的“连接”组中,单击“连接”。

    2. 在" 工作簿连接" 对话框中,选择数据透视表连接。

    3. 在此 工作簿使用连接的位置下,单击显示文本的链接。单击此处查看 所选连接的使用位置

      将显示使用此数据连接的数据透视表。

  2. 确保计算机上或网络上有数据连接的连接文件。

    为工作簿中的数据连接创建连接文件

    1. 在“数据”选项卡上的“连接”组中,单击“连接”。

    2. 在" 工作簿连接" 对话框中,选择数据透视表连接。

    3. 单击“属性”。

    4. 在"连接属性"对话框中,单击"定义"选项卡,然后单击"导出连接文件"。

    5. 在" 文件保存" 对话框中,将当前连接信息保存为 .odc 文件。

    6. 单击"确定",然后单击"关闭"。

  3. 单击要取消共享数据缓存的数据透视表中的任意单元格。

  4. 在"选项"选项卡上的"数据"组中,单击"更改数据源",然后单击"更改数据源"。

    将显示 "更改数据透视表数据源 "对话框。

  5. 若要使用不同的数据连接,请选择"使用外部数据源",然后单击"选择连接"。

    将显示 "现有连接 "对话框。

  6. 从"选择网络连接文件"或此计算机类别上的"连接"文件中选择"连接"列表中的数据连接,然后单击"打开"。

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

  7. 单击“确定”。

数据透视表现在具有不同的数据缓存。

返回页首

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×