【发布时间】:2019-08-09 04:59:29
【问题描述】:
我们可以使用 ODBC(Excel ODBC 驱动程序)访问 Excel 数据。我们还可以访问数据模型(即 Power Query 表)中的数据吗?基本上我正在考虑(错误)使用 Excel/Power Query 作为数据库,并让外部应用程序从中检索数据(使用 SQL)。
要从 Sheet1 中读取,我可以这样做:
SELECT ... FROM [Sheet1$]
但是
SELECT ... FROM [table in data model]
似乎对我不起作用。这是应该工作还是根本不支持?
有大量关于 Power Query 使用 ODBC 导入数据的信息。在这里,我正在反观。
【问题讨论】:
-
Power Query 不存储表。它连接到数据源并将它们转换为您加载到数据模型和/或工作表中的表,因此您的 SQL 代码将只是连接到电子表格。
-
对不起,您的评论对我没有多大帮助。从工作表中读取是没有问题的(这是有据可查的)。从数据模型中的表读取是一个谜(可能不支持)。
-
这并不能回答您的问题,但是,您为什么要尝试通过 Excel?您可能有这样做的理由,但我看不出有任何理由强制您使用 Excel。为什么不使用您的外部应用程序连接到与 Excel 相同的数据?而不是做 Data-->Excel-->Application 只需做 Data-->Application...
-
使用您的外部应用程序,您是否尝试过查看 Excel 文件的 get the table names 架构?如果您在那里看不到任何表格,我不会对这种方法寄予太大希望。
-
@CharlesPL 嗯,我的想法是这样可以更轻松地共享数据集(只需通过电子邮件发送一个电子表格文件;数据模型中的表是高度压缩的)。
标签: excel powerquery