在 Excel 2016 中,我可以使用 Microsoft Query 或连接向导创建到 Oracle 数据库的连接(通过 ODBC)。
使用其中一种方法创建连接按预期工作。外部数据以表格形式带入工作表。并创建了一个连接。
接下来,我想在创建数据透视表时重用连接。
选项1:
单击 Excel 表中的一个单元格,然后插入一个基于该命名表/范围的数据透视表。
这在技术上是可行的;数据透视表直接引用 Excel 表/范围。
但似乎有一个怪癖:为了刷新数据透视表中的数据,我需要点击Refresh All
两次。如果我只点击Refresh All
一次,那么只有表格被刷新,而不是数据透视表。
这种怪癖让用户感到困惑。Refresh All
如果仅单击一次,则表和数据透视表会变得不同步。所以我正在探索其他选择。
选项 2:
从头开始创建新的数据透视表时,我想尝试重用连接。我可以不使用选项 #1 (clicking a cell within the table and inserting a PivotTable based on that named table/range)
,而是在表格外部单击,然后通过手动选择现有连接插入数据透视表来创建数据透视表。
当我这样做时,它在技术上是有效的。
但是当我查看工作簿的连接列表时,我发现 Excel 实际上已经制作了连接的副本,而不是简单地使用现有的连接。
那不是我想要的;我想重用连接以避免创建多个冗余连接。我有多个要制作的数据透视表,它们都将引用相同的底层 Oracle 数据(该表也引用相同的数据)。所以我没有理由建立多个相同的连接。
问题:
有没有办法为数据透视表重用现有的外部数据源连接?(不创建重复连接)
看起来我可以通过禁用连接属性中的设置来解决选项 #1 中的双重刷新问题:
Enable background refresh
现在,只需要一次刷新。
所以我可以使用选项#1,使选项#2 变得不必要。