我是SSRS的新手,我正在尝试根据存储过程创建参数列表。我有一个存储过程,其中包含Department的字段。存储过程的许多结果将用于同一部门。但是,当我显示参数列表时,我只希望每个部门出现一次。
到目前为止,我没有运气。
更改存储过程对我来说不是一个选项,但我愿意根据原始数据集创建第二个数据集。
任何建议都将不胜感激。
谢谢, MB
答案 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
然后,您可以使用此选项填充参数的可用值。