楼主 BIN_YANG168 |
当用户利用同一个数据源创建不同的数据透视表的时候就会涉及到数据透视表缓存的问题,如何理解利用共享缓存与非共享缓存创建的数据透视表的区别? 首先说明什么是数据透视表缓存? 数据透视表缓存:数据透视表的内存缓冲区,每个透视表都有一个唯一的内存缓冲区,多个透视表可以公用一个内存缓冲区,它存在于后台,用户看不到,Excel应用程序使用索引编号识别透视表缓存,每个透视表缓存都拥有一个唯一的索引号,透视表在创建过程中系统会为新的透视表缓存自动分配索引号。 利用共享缓存创建数据透视表:就是同一数据源创建的多张不同的透视表都使用一个透视表缓存,这样可以大大节省系统资源;Excel2003版本中当利用同一数据源创建多张透视表时会出现缓存选项,Excel2007、2010版本快速插入透视表快捷按钮中默认的都是共享缓存,优点是节约内存,当数据量超大的时候透视表刷新的速度快,缺点是透视表一齐联动,当在一张透视表中添加计算字段或计算项后共享缓存的其他透视表中也会出现添加的计算字段和计算项。 非共享缓存创建的数据透视表:就是同一数据源创建的多张不同的透视表分别使用一个透视表缓存,Excel2003版本中当利用同一数据源创建多张透视表时会出现缓存选项,单击否即可创建独立缓存的数据透视表,Excel2007、2010版本通过调用ALT+D+P透视表向导或添加透视表向导的快速访问按钮来实现缓存选项,http://www.exceltip.net/thread-7798-1-1.html ,优缺点和公用缓存正好相反。 如何取消取消数据透视表之间数据缓存共享? 单击Alt+D+P→在该向导的“步骤 3”页,单击“上一步”返回到“步骤 2”页→ 在该向导的“步骤 2”页→选中您相同数据区域,但至少要少选一行内容例如,如果区域为 $A$1:$E$286,请将区域更改为 $A$1:$F$409→单击“下一步”→单击“完成”(这时,该数据透视表具有一个不同的数据缓存,而且是基于不同的数据区域。)→在要取消其数据缓存共享的数据透视表中,选中一个单元格→按 Alt+D+P→在该向导的“步骤 3”页,单击“上一步”返回到“步骤 2”页,,将数据区域更改回初始区域。例如,将区域更改回 $A$1:$F$410。→单击“下一步”→单击“完成”。 |
2楼 亡者天下 |
楼主总结的很详细啊,透视表方面又学习了一个知识点! |
3楼 xiongkehua2008 |
做個記號先,這個知識點在03中有實驗過了,在10版中還沒有用過,試試看... |
4楼 wnianzhong |
认真学习,收藏了! |
5楼 fjssa |
学习经验! |
6楼 现代农民 |
学习了,杨版的数据透视表太厉害了 |
7楼 白米饭 |
杨版的数据透视表非常不错,学习了,刚好有用 |
8楼 终点 |
学习了,谢谢楼主分享 |
9楼 小树问题 |
我试了一下,取消共享缓存没有用,我用的是2007的 |