#sql #sql-server-2008 #reporting-services #ssrs-2008
#sql #sql-сервер-2008 #отчетность-услуги #ssrs-2008
Вопрос:
У меня есть следующие таблицы:
Person:
Person_Id,
Name
Dog:
Dog_Id,
Person_Id,
Name
Я хочу показать всех собак под именем человека в отчете SSRS. Но когда я добавляю родительскую группу, она добавляется слева, поэтому я могу отображать собак только справа. (Я использую табличное управление)
Итак: я хочу этого:
Alex
DogName1
DogName2
Kristy
DogName3
DogName4
Но единственный способ, которым я могу попасть в SSRS, это:
Alex DogName1
DogName2
Krisy DogName3
DogName4
Какую группировку я должен использовать, чтобы это сработало?
Ответ №1:
- Включите в свой отчет строки верхнего, подробного и нижнего колонтитулов группы
- Вставьте имя пользователя в заголовок группы
- Вставьте кличку собаки в ячейку уровня детализации непосредственно под именем человека
- Вставьте пустую ячейку в нижний колонтитул группы (чтобы пропустить строку между пользователями).
РЕДАКТИРОВАТЬ: вместо использования двух наборов данных используйте один набор данных с запросом, подобным следующему:
select p.name person_name,
d.name dog_name
from person p
inner join dog d on p.person_id = d.person_id
(Измените inner join
на left outer join
, если вы хотите включить людей, у которых нет собак).
Комментарии:
1. Как мне выполнить первый пункт списка в моем отчете? Я нигде не могу найти заголовок группы и другие материалы.
2. И удалите столбец (но не группу) из вашей первоначальной группировки.
3. Кроме того, как я могу добавить два набора данных в один элемент управления таблицей?
4. Спасибо за предложение по запросу. Вот как я это сделал, но не могли бы вы прислать скриншот того, где я могу найти строки верхнего, подробного и нижнего колонтитулов группы. Спасибо!
5. @user194076, обычно строки верхнего, подробного и нижнего колонтитулов группы достаточно четко указаны в конструкторе отчетов. Можете ли вы включить скриншот вашего дизайнерского представления?