我有一个包含以下脚本的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
答案 0 :(得分:0)
如果我理解你的问题,你想在Excel中设置一个参数表,并在查询中使用它来选择数据? 几天前,我为另一个问题创建了一个3.5 minute video,逐步说明了如何创建一个Power Query函数来检索Excel参数值并在查询中使用它。 在视频中,这用于过滤表格中的数据" Executions" on参数开始和结束日期/时间。 同样,在您的情况下,您将在表中过滤参数Username和Groupname。
答案 1 :(得分:0)
我会使用管理参数功能。您可以定义参数并在M代码中引用它们。创建参数后,您会看到它们在许多Power Query窗口中显示为选项,例如Filter Rows对话框。
此功能继承自Power BI,因此您可以搜索该功能以查找更深入的信息。