繁体   English   中英

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

[英]SSRS - Sending multiple ID values in a parameter and generating a tablix row for each value in parameter

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

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

在此处输入图片说明

然后,我将报表放置在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值。 '。 之后,我可以在单个参数中输入多个值,如下所示:

在此处输入图片说明

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

在这里,您将找到所需功能的很好的工作示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM