大家好,眼看中级透视表培训就要毕业了,通过这次培训,不知大家对透视表有何见解?本人这几天都在思考这样的问题。下面是本人对透视表理解和疑惑。 建立数据透视的过程,实质上是把数据表放入Cache(缓存)区域的过程。何以见得?如果大家用数据/导入外部数据/外部数据/sql语句/透视表,大家会发现不用最后一步(即不建透视表),也能建立sql语句的表格。为什么还要用透视表呢?因为透视表有它特殊的功能,就是灵活。先把数据表放入缓存区,任由你拖放组织你所需要的报表。为什么透视表这么快,是因为数据表有缓存。就像CPU去读取内存一样,当然就快了。疑惑:我们知道在vba中引用ADO+SQL的时候,通常是要建立连接,运行SQL语句,得到查询结果。其中必不可少的一步就是SET cnn=nothing来释放对象变量,如果不释放,会导致什么后果,不是这里讨论的范围。同理,透视表是怎样释放它的缓存的呢?什么时候释放?还是根本就不释放?不知道大家发现没有,当我们在用同一个数据源建立不同透视表的时候,会弹出一个对话框, 要相互独立的话,通常单击否。这也证实了建立透视表的过程是把数据源放入缓存的过程。 希望老师们给个满意的解释。。。再次表示谢过了!!!
该贴已经同步到 ctp_119的微博 |