在SSRS 2012中使用存储过程时如何创建不同的参数列表

时间:2017-04-20 21:05:52

标签: reporting-services ssrs-2012

我是SSRS的新手,我正在尝试根据存储过程创建参数列表。我有一个存储过程,其中包含Department的字段。存储过程的许多结果将用于同一部门。但是,当我显示参数列表时,我只希望每个部门出现一次。

到目前为止,我没有运气。

更改存储过程对我来说不是一个选项,但我愿意根据原始数据集创建第二个数据集。

任何建议都将不胜感激。

谢谢, MB

1 个答案:

答案 0 :(得分:1)

我假设由于某种原因,您不能简单地在数据库中查询不同部门的列表,如果可以,只需在数据集中执行此操作即可。如果不做这样的事情。

假设您存储的prod产生类似

的输出
DepartmentID Department Job             Value
1            Sales      Sell something  100
1            Sales      Sell more stuff 200
2            IT         Break things    -50
2            IT         Fix stuff       123

在您的数据集中,将其用作查询...

DECLARE @temp TABLE (DepartmentID int, Department varchar(20), Job varchar(100), Value int)

INSERT INTO @table
    EXEC dbo.MyStoredProc

SELECT DISTINCT DepartmentID, Department FROM @table

这将返回

DepartmentID, Department
1             Sales
2             IT

然后,您可以使用此选项填充参数的可用值。