Как создать условный многостраничный отчет в SSRS - PullRequest
0 голосов
/ 21 февраля 2020

Я создаю отчет SSRS (на SQL Server 2016), который будет генерировать буквы для набора имен в нашей базе данных. Если получатель этого письма состоит в браке (если супруг в наборе данных не пуст), нам нужно создать точную копию того же письма на следующей странице, но вместо этого использовать имя супруга в качестве получателя.

Я использовал элемент управления List и заполнил его текстом и полями слияния, и все это прекрасно работает, но теперь мне нужно учитывать супругов.

Мне кажется, что мне нужно было бы использовать условный разрыв страницы в элементе управления List, который кажется достаточно простым, но я не знаю, как подходить к полям данных. В области «Имя» письма мне нужно было бы поле «Получатель» на первой странице, а «Супруг (а)» на втором «ЕСЛИ получатель» женат. В противном случае мне нужно получить только получателя, а затем перейти к следующей записи, не прерывая страницы.

Любой вклад в то, как выполнить sh, будет наиболее цениться!

1 Ответ

1 голос
/ 21 февраля 2020

Не могли бы вы объединить данные супруга (супруга) и данные основного получателя в один набор данных, а затем просто обработать их? Это означало бы отсутствие изменений в дизайне отчета.

Не видя ваш набор данных запроса набора данных, это предположение, но что-то вроде

SELECT PersonID, FirstName, LastName
    FROM myTable
UNION
SELECT PersonID, SpouseFisrtName, SpouseLastName
    FROM myTable
ORDER BY PersonID
...