SSRS-在参数中发送多个ID值,并为参数中的每个值生成一个Tablix行

时间:2019-04-09 06:53:53

标签: reporting-services report reporting

更新:帖子底部的解决方案!

我在SSRS中有一个报告,该报告接收一个参数@ID,然后生成该报告。我的任务是找出是否有可能一次在一个参数中传递多个ID值,然后为每个值生成一个报告,并将它们全部放入一个PDF文件中。但是,我想知道是否可以以某种方式传递包含多个数字值(ID)的参数,例如。 :@ ID = 1,2,3,4,5。

enter image description here

然后,我将报表放置在tablix行或类似的行内,并为传入参数的每个值生成一行。最后,我将在一个PDF中生成多个“报告”。

在SSRS中是否可以进行类似的操作?通过发送到报告服务器的链接生成报告,并且该链接最好包含所有ID。

更新解决方案

跟上可以传递多个参数的解决方案。我从这里更改了查询:

DECLARE @Sem_ID AS VARCHAR(MAX) = '137210;137211'

SELECT Sem_ID, Sem_KW, Sem_Jahr
FROM acc_seminar.t_Seminar
JOIN dbo.tbl_hotel h ON Sem_Ht_ID=h.pk_hotel
WHERE Sem_ID IN (SELECT value  
FROM fn_Split(@Sem_ID, ';')  
WHERE RTRIM(value) <> '')

如您所见,我将'WHERE'子句更改为拆分@Sem_ID参数,以获取定界符为'的int值。 '。之后,我可以在单个参数中输入多个值,如下所示:

enter image description here

1 个答案:

答案 0 :(得分:0)

在报告中转到“参数”,选择“多值”复选框。预览报告时,它将显示一个下拉列表选项。

Here,您会找到很好的示例,了解所需功能