在 Power Query 中引用单元格 (Excel)

Referencing Cells in Power Query (Excel)

我有一个包含以下脚本的 sql 查询。我想 运行 Excel 中的此查询,并将 @Username 和 @Groupname 的值替换为 Excel 中的单元格值作为参数。我该怎么做?我通过 Power Query 将下面的 sql 代码填充到 table 中。我不想过滤,我打算让它变得更复杂,这些参数实际上不会成为结果的一部分,但会帮助找到结果。希望这能进一步澄清我的问题。

DECLARE @Username NVARCHAR(MAX) SET @Username = 'myname' DECLARE @Groupname NVARCHAR(MAX) SET @Groupname = 'Office Group' select u.FullName, u.Username, u.UserID, u.Email, g.Groupname from users u join GroupMembers gm on gm.UserID = u.UserID join Groups g on g.GroupID = gm.GroupID where u.username = @Username

如果我对你的问题理解正确,你想在 Excel 中设置一个参数 table 并在查询 select 数据时使用它吗? 几天前,我为另一个问题创建了一个 3.5 minute video,说明了 step-by-step 如何创建一个 Power Query 函数来检索 Excel 参数值并在查询中使用它。 在视频中,这用于过滤 table "Executions" 参数开始和结束 date/time 中的数据。 同样,在您的情况下,您的 table 中的参数 Username 和 Groupname 将过滤数据。

我会使用“管理参数”功能。您可以定义参数并在 M 代码中引用它们。创建参数后,您会看到它们作为选项出现在许多 Power Query windows 中,例如筛选行对话框。

https://blogs.office.com/2016/10/27/october-2016-updates-for-get-transform-in-excel-2016-and-the-power-query-add-in/

此功能继承自 Power BI,因此您可以对其进行搜索以查找更多 in-depth 信息。