使用相同数据源和缓存的多个数据透视表

时间:2018-06-21 11:27:42

标签: excel vba excel-vba pivot-table

我正在致力于自动化数据分析以及创建具有原始数据(441379行,40列)的数据透视图和图表。

1)原始数据每月都在变化,所以我需要一个动态范围。

2)我必须用相同的数据创建大约20个数据透视表。

3)到目前为止,我正在为我所做的每个枢轴定义范围和枢轴缓存,因为这样做会浪费大量时间读取数据并执行每次。

4)我需要灵活选择放置数据透视表的范围,因为一张纸可能包含多个数据透视表。

5)我需要灵活地创建工作表并将其命名为数据透视表,因为我大约有20张工作表。

请通过创建高效的CODE在工作簿中一次定义数据透视表源和数据透视表缓存来帮助我,以便我可以对所有数据透视表使用相同的代码,这将节省大量时间。

下面是我正在使用的代码

TraversalStrategy

OR

GraphTraversalSource

非常感谢您!

1 个答案:

答案 0 :(得分:0)

我知道这已经有一段时间了,不确定您是否仍然需要回答。

  1. 获取原始数据并将其转换为表格。

  2. 从数据源以表格式创建数据透视表。从表中创建后,您的数据透视图源将成为动态源。随着表大小的变化,枢轴源由于引用表而发生变化。

  3. 复制数据透视表并将其粘贴19次。由于它们都是副本,因此它们从一个缓存中工作。刷新一个支点后,无论其上有多少张纸,所有20张纸都将刷新。