电力商务智能。使用用户参数执行 SQL 服务器存储过程

Power BI. Execute SQL Server stored procedure with a user parameter

我有一个 Power BI 报告和一个带有 @DateFrom 参数的存储过程,其中 returns 行数。我想让用户选择将传递给存储过程的日期。 (使用 DirectQuery 模式)

对于这个简单的任务,我已经找到了零个解决方案。也许我什么都不懂,但这是一个相当普遍的问题,似乎被Power BI开发人员忽略了。

这是我的存储过程:

EXEC [rpt].[sp_rpt_bids_statictics_2] @DateFrom = '20160101'

现在我想让用户选择那个日期,例如“20160501”,然后查询将如下所示:

EXEC [rpt].[sp_rpt_bids_statictics_2] @DateFrom = '20160501'

在 Microsoft Power BI 中可以吗?

好的,我找到了解决方案。

  1. 添加一个参数并允许加载它。 (例如它的名字是Query_param_1)
  2. 在导入模式下创建查询(仅此模式允许)
  3. 然后为创建的查询打开扩展编辑器
  4. 编辑“查询部分:
  5. [查询="EXEC [rpt].[sp_rpt_bids_statictics_2] @DateFrom = '"Query_param_1"'"]
  6. 现在它可以使用用户选择的参数。