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

时间:2017-01-13 21:15:45

标签: excel powerquery

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

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

SQL Results

2 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你想在Excel中设置一个参数表,并在查询中使用它来选择数据? 几天前,我为另一个问题创建了一个3.5 minute video,逐步说明了如何创建一个Power Query函数来检索Excel参数值并在查询中使用它。 在视频中,这用于过滤表格中的数据" Executions" on参数开始和结束日期/时间。 同样,在您的情况下,您将在表中过滤参数Username和Groupname。

答案 1 :(得分:0)

我会使用管理参数功能。您可以定义参数并在M代码中引用它们。创建参数后,您会看到它们在许多Power Query窗口中显示为选项,例如Filter Rows对话框。

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

此功能继承自Power BI,因此您可以搜索该功能以查找更深入的信息。