使用单元格中的值作为电源查询编辑器中存储过程中的参数

时间:2018-09-20 15:13:44

标签: excel powerquery

我正在构建一个Excel工作表,该工作表将显示日期范围内的销售额。 我希望用户能够在单元格中写入/选择日期,而不必在超级查询编辑器中编辑查询。

这是设置:

我已经为这篇文章做了一个测试存储过程,以证明我的意思。

Stored Procedure

这是超级查询编辑器中的查询

Power Query

从存储过程中加载的数据在绿色表中,而潜在参数在D和E列中。

Excel

谢谢

1 个答案:

答案 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