SSRS - отправка нескольких значений идентификатора в параметре и создание строки таблицы для каждого значения в параметре - PullRequest
1 голос
/ 09 апреля 2019

ОБНОВЛЕНИЕ : Решение в нижней части поста!

У меня есть отчет в SSRS, который получает один параметр @ID и затем генерирует отчет. Моя задача - выяснить, возможно ли каким-либо образом передать несколько значений идентификаторов одновременно в один параметр, а затем сгенерировать отчет для каждого из этих значений и поместить их все в один файл PDF. Тем не менее, я хочу знать, возможно ли каким-либо образом передать параметр, который содержит несколько числовых значений (идентификаторов), который будет выглядеть, например, например. : @ ID = 1,2,3,4,5.

enter image description here

Затем я помещал бы свой отчет в строку таблицы или что-то в этом роде и генерировал бы строку для каждого из этих значений, которые я передаю в параметре. В итоге у меня будет несколько «отчетов», сгенерированных внутри одного PDF.

Можно ли что-то подобное сделать в SSRS? Отчет генерируется по ссылке, отправленной на сервер отчетов, и ссылка должна включать все идентификаторы, предпочтительно.

ОБНОВЛЕНИЕ С РЕШЕНИЕМ :

Придумал решение, которое работает с передачей нескольких параметров. Я изменил свой запрос из этого:

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 голосов
/ 09 апреля 2019

В своем отчете перейдите к параметру, установите флажок «Несколько значений». При предварительном просмотре отчета будет показан вариант раскрывающегося списка.

Здесь вы найдете очень хороший рабочий пример нужной вам функциональности

...