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

问题描述 投票:1回答:1

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

我在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

reporting-services report reporting
1个回答
0
投票

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

Here你会发现你想要的功能非常好的工作示例

© www.soinside.com 2019 - 2024. All rights reserved.