将Excel Power Query中的本地数据集合并入SQL Server

商业案例:
我有一个Excel电子表格中的关键ID列表。 我想使用Power Query将这些ID与SQL Server数据库中的详细信息表一起使用。

问题
目前使用Power Query,我只知道如何导入大于一百万条logging的整个表,然后针对一个以ID为本地表的现有查询进行左连接。

我想要做的就是在原始查询中发送一组ID,这样我就不会把整个表格拉回来,然后对其进行过滤。


是否有一个例子,把一个IN子句放在一个本地表中,类似于下面显示的?

= Sql.Database("SQLServer001", "SQLDatabase001", [Query="SELECT * FROM DTree WHERE ParentID IN(Excel.CurrentWorkbook(){[Name="tbl_IDs"]}[Content])"]) 

我将首先在Excel电子表格密钥ID上构build一个“仅连接”查询。

然后,我将通过连接到SQL表启动一个新的查询。 在该查询中,我将添加一个合并步骤,将密钥ID查询作为内部联接(filter)应用。

这将下载1米行应用filter,但它是惊人的快,因为这主要是在内存中完成。 它只会将过滤的结果写入Excel表格。

为了提高性能,请在“合并”步骤之前尽可能多地过滤行和列。