简体   繁体   English

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

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

UPDATE : Solution at bottom of post! 更新 :帖子底部的解决方案!

I have a report in SSRS that receives one parameter @ID and then generates the report. 我在SSRS中有一个报告,该报告接收一个参数@ID,然后生成该报告。 My task is to find out if it's somehow possible to pass multiple ID values at once inside one parameter and then generate a report for each of those values and place them all inside one PDF file. 我的任务是找出是否有可能一次在一个参数中传递多个ID值,然后为每个值生成一个报告,并将它们全部放入一个PDF文件中。 However, I want to know if it's possible to somehow pass a parameter that contains multiple number values (IDs) which would look like this, for ex. 但是,我想知道是否可以以某种方式传递包含多个数字值(ID)的参数,例如。 : @ID=1,2,3,4,5. :@ ID = 1,2,3,4,5。

在此处输入图片说明

I would then place my report inside a tablix row or something like that and generate a row for each of those values I pass in parameter. 然后,我将报表放置在tablix行或类似的行内,并为传入参数的每个值生成一行。 In the end, I would have multiple "reports" generated inside one PDF. 最后,我将在一个PDF中生成多个“报告”。

Is something like this even possible to do in SSRS? 在SSRS中甚至可以做这样的事情吗? Report is generated through a link sent to the report server and the link would include all IDs, preferably. 通过发送到报告服务器的链接生成报告,并且该链接最好包括所有ID。

UPDATE WITH SOLUTION : 解决方案更新

Came up with solution that works with passing multiple parameters. 提出了可以传递多个参数的解决方案。 I've changed my query from this: 我从这里更改了查询:

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) <> '')

As you can see, I changed 'WHERE' clause to split @Sem_ID parameter to get int values where the delimiter is ' ; 如您所见,我将'WHERE'子句更改为拆分@Sem_ID参数,以获取分隔符为';的int值。 ' . '。 After that, I can input multiple values in single parameter like this: 之后,我可以在单个参数中输入多个值,如下所示:

在此处输入图片说明

In your Report go to your Parameter, Select Multiple Value Check box. 在报表中,转到“参数”,选择“多值”复选框。 When you preview your report it will show you an option of drop down list. 预览报告时,它将显示一个下拉列表选项。

Here you will find very good working example of your desired functionality 在这里,您将找到所需功能的很好的工作示例

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

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