如何从数据透视表缓存中获取数据?

时间:2015-09-15 15:27:29

标签: excel excel-vba pivot-table olap vba

我丢失了与源分析服务的连接。但是,我仍然在数据透视表的缓存中有数据(我可以从工具提示中看到)。

如何获取源数据?

  • 我正在使用Office365

**我不能使用节目详情,因为数据透视表有一些filteres应用。我无法删除过滤器,因为它要求我连接源。

(是的,我检查了这个帖子,但它对我不起作用:Recreate Source Data from PivotTable Cache。它给出1004错误。)

1 个答案:

答案 0 :(得分:0)

我能想到的基于表格的数据集的最简单方法是:

  • 在数据透视表上显示字段列表。
  • 删除所有过滤器,列标签,行标签和值

Clear Pivot Table

  • 在值中添加一个字段。这将在数​​据透视表中显示一个聚合值。
  • 双击该值,将弹出包含所有数据的工作表。
  • 如果没有,请转到数据透视表选项,然后在数据选项卡上选中“启用显示详细信息”。

但是,此方法不适用于OLAP数据。 Excel不下载整个多维数据集;它会根据过滤器或数据透视表/图表布局的每次更改来查询新的数据切片。因此,即使您可以访问数据透视缓存中的数据,它也不会保留整个多维数据集,只会显示当前布局所需的切片。您可以创建快照多维数据集文件以保存在脱机模式下运行所需的所有数据,但是它要求您至少能够连接到服务器一次以创建文件。