在 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 数据(表也引用相同的数据)。所以我没有理由创建多个相同的连接。
问题:
有没有办法重用现有的外部数据源连接来创建数据透视表?(无需创建重复的连接)