我正在构建一个Excel工作表,该工作表将显示日期范围内的销售额。 我希望用户能够在单元格中写入/选择日期,而不必在超级查询编辑器中编辑查询。
这是设置:
我已经为这篇文章做了一个测试存储过程,以证明我的意思。
这是超级查询编辑器中的查询
从存储过程中加载的数据在绿色表中,而潜在参数在D和E列中。
谢谢
答案 0 :(得分:0)
在Excel中使要从表的一部分或命名范围中加载值的单元格,然后使用LoadFromTable选项将其加载到Power Query中(将它们加载为“仅连接”,这样它们就不会弹出回到Excel工作簿)。一旦它们进入Power Query,您就可以使用TableName {Row#} [ColumnName]格式引用它们,甚至可以设置自定义函数来访问它们。
我会发布更详尽的内容,但是其他地方对此内容进行了广泛介绍。在网络上搜索“ Parameter Table Power Query”(参数表功率查询)将返回许多有关您执行此操作的方法的指南。
添加了有关如何编辑字符串以包含参数的示例(我不知道您使用哪种方法访问日期值,但只需确保将日期转换为字符串即可。)
Source = Sql.Database("xxxxxxxxxxxxxxxxx", "xxxxxxxxxxx", [Query=
"#(lf)#(lf)EXEC#(tab) [dbo].[TestParameter]#(lf)
#(tab)#(tab)@from = '" & YourDateMethod & "'#(lf)
#(tab)#(tab)@isValid = 1,#(lf)
#(tab)#(tab)@someInt = 90"
])
in Source