我有一个 Excel 2013 工作簿,在其中创建了多个选项卡,每个选项卡显示来自外部数据库的不同视图的结果。
我通过单击 DATA->OTHER DATA SOURCES 来完成此操作,然后在其中设置连接并选择我想在工作簿中看到的所有不同视图。一旦我选择了视图,结果就会自动填充到工作表的新选项卡中。
现在,我想使用相同的连接在工作簿中添加另一个视图作为选项卡,但无法找到如何执行此操作,目前我唯一能做到的方法是使用不同的连接添加表。
我怎样才能做到这一点?
我有一个 Excel 2013 工作簿,在其中创建了多个选项卡,每个选项卡显示来自外部数据库的不同视图的结果。
我通过单击 DATA->OTHER DATA SOURCES 来完成此操作,然后在其中设置连接并选择我想在工作簿中看到的所有不同视图。一旦我选择了视图,结果就会自动填充到工作表的新选项卡中。
现在,我想使用相同的连接在工作簿中添加另一个视图作为选项卡,但无法找到如何执行此操作,目前我唯一能做到的方法是使用不同的连接添加表。
我怎样才能做到这一点?
我的理解是,您不能两次使用连接。该连接与特定的 SQL 语句或表/视图名称相关联。如果您在一个页面上创建连接,并使用数据 - 获取外部数据 - 现有连接在另一页面上创建新查询,则 Excel 会复制现有连接,而不是通过它运行两个外部数据查询。
Excel 的 Connection 对象有一个与之关联的文件,通常在My Documents\My Data Sources
. 即使您选择了一个特定的表,该文件也只包含与数据库的连接,而不是表/视图。因此连接似乎不是特定于表的,但它们包含其他对象并将它们绑定到特定表。
每个 Connection 对象都有一个ODBCConnection
属性和一个OLEDBConnection
指向它们各自对象的属性。这些对象具有CommandText
表名或 SQL 语句的属性。每个连接只有一个,这就是为什么我很确定您不能将一个连接用于两个外部数据查询。
我的方法是:
(打开 Excel 工作簿)选择Data Tab > Queries & Connections,“查询和连接”窗格将在右侧打开。
右键单击任何现有查询
选择Edit,打开 Power Query
选择主页选项卡 >最近的来源(在新查询组中)
选择要从中提取更多数据的来源
导航器填充 - 当您第一次连接到数据源时显示的屏幕。从这里您可以从源中选择一个或多个表并将它们添加到您的数据模型中。
我知道这是一个迟到的答案 - 但我希望这会有所帮助!