Отчет о вертикальной группировке

#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, обычно строки верхнего, подробного и нижнего колонтитулов группы достаточно четко указаны в конструкторе отчетов. Можете ли вы включить скриншот вашего дизайнерского представления?