透视表切片器的报告连接未显示所有透视表?

6
我有三个工作表,每个表上有几个数据透视表,还有一个源数据工作表。这4个工作表是直接从另一个工作簿中复制过来的。当我复制工作表时,每个数据透视表的源数据仍然是原始工作簿中的源数据工作表。因此,我将每个数据透视表的源更改为复制过来的原始数据工作表。在这个过程中,我不得不断开所有数据透视表切片器,才能更改数据源。
现在出了问题;当我尝试重新连接切片器时,只有一个数据透视表显示在列表中,而实际上我需要连接多个数据透视表。我该怎么办?
注意:我使用自己创建的宏完成了所有操作,所以我可以使用宏。

请展示您的代码。 - ashleedawg
2
如果您只看到一个数据透视表,则其他数据透视表的源数据与其不同 - Rory
4个回答

8
我能够通过以下步骤解决此问题:
  1. 删除所有切片器

  2. 更改表格名称:

    (示例)

  3. 对于每个数据透视表,单击“更改数据源”按钮。新名称应该已经在里面了,所以只需按回车键。如果您没有删除所有切片器,则会抛出错误,指示它现在只识别具有相同数据源的其他数据透视表。

    (示例)

  4. 创建一个新的切片器并重新连接到所有表格。

请注意,步骤2可能不是必需的,但这是我遵循的工作流程。


0

我曾遇到过不是所有的数据透视表都显示出来的问题,后来发现虽然它们的“源”一样,但所选择的“区域”是不同的。于是我将所有数据透视表的区域设为相同的,这样所有表格就都能在切片器中显示并进行选择了。


0

确保所有的数据透视表具有相同的数据范围,如果不是,请更改数据范围。当所有的数据透视表具有相同的数据范围时,它们将出现在切片器的连接中。


0

我曾经遇到过同样的问题,后来使用了以下的方法解决了它。

重新分配数据透视表的数据源(首先定义一个数据透视表源,然后将PivotCaches复制到其他数据透视表):
Sheets("nameofthesheet").Select
ActiveSheet.PivotTables("PivotTable1").ChangePivotCache _ ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _ "name_of_the_table")
ActiveSheet.PivotTables("PivotTable2").CacheIndex = ActiveSheet.PivotTables("PivotTable1").CacheIndex ActiveSheet.PivotTables("PivotTable3").CacheIndex = ActiveSheet.PivotTables("PivotTable1").CacheIndex ActiveSheet.PivotTables("PivotTable4").CacheIndex = ActiveSheet.PivotTables("PivotTable1").CacheIndex
重建切片器(记录宏会很有用!)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接