Отчет SSRS — специальный формат

У меня есть проект таблицы.

  ProjID  Proj_task
   1       NIT 2.0  
   2       SSRS

У меня есть таблица Project_Task.

  ProjID  Task_DS   User
   1       task1      User1
   1       task2      User2
   1       task3      User3
   2       task4      User4
   2       task5      User5
   2       task6      User6

Я хочу создать отчет в формате ниже. (Каждая информация об идентификаторе проекта должна быть на одной странице, для которой я использую Insert Group)

На странице 1:

 ProjID  : 1
 Proj_task: NIT 2.0 
 --------------------
       User       Task_DS
      User1    task1
      User2    task2
      User3    task3

На странице 2:

 ProjID  : 2
 Proj_task: SSRS    
 --------------------
       User       Task_DS
      User4    task4
      User5    task5
      User6    task6

Я попытался создать две таблицы, подотчеты, объединить две таблицы и создать отдельные наборы данных для достижения того же. Я не могу прийти к вышеупомянутому формату. Может ли кто-нибудь помочь мне, как я могу это сделать?

Я становлюсь ниже формы отчета. Я упоминаю только для проекта ID 1. То же самое и для ProjectID 2.

 ProjID  : 1
 Proj_task: NIT 2.0 
 --------------------
       User       Task_DS
      User1    task1
 ProjID  : 1
 Proj_task: NIT 2.0 
 --------------------
       User       Task_DS
      User2    task2
 ProjID  : 1
 Proj_task: NIT 2.0 
 --------------------
       User       Task_DS
      User3    task3

Обновлено

Страница 1

  ProjID Proj_task  Task_DS   User
   1       NIT 2.0    task1      User1
   1       NIT 2.0    task2      User2
   1       NIT 2.0    task3      User3

страница 2

  ProjID Proj_task  Task_DS   User
   2       SSRS      task4      User4
   2       SSRS      task5      User5
   2       SSRS      task6      User6

person sk7730    schedule 02.12.2013    source источник


Ответы (2)


Что вы можете сделать, что может быть проще, это вложенные таблицы:

  1. Создайте набор данных, к которому присоединены project и project_task
  2. Создайте таблицу и установите projID в качестве группы строк, но пока не добавляйте ее как текст, видимый в таблице.
  3. Добавьте строку внутри группы и добавьте ProjID в новую созданную ячейку данных, или вы можете выполнить различные фрагменты конкатенации текста с помощью выражения здесь
  4. Перетащите другую таблицу в ячейку ниже ProjID
  5. Заполните эту таблицу значениями задачи
  6. Удалите лишние ячейки по мере необходимости и отформатируйте

Это создаст внешнюю группу для каждого проекта, которая может иметь разрывы страниц и т. д. после этого, позволяя вам создать красивую таблицу задач проекта для каждого из них.

person Steph Locke    schedule 02.12.2013

На основе ваших данных используйте следующий запрос для заполнения набора данных:

select p.ProjID
  , p.Proj_task
  , pt.Task_DS
  , pt.[User]
from Project p
  inner join Project_Task pt on p.ProjID = pt.ProjID

SQL Fiddle с демонстрацией.

Создайте такую ​​таблицу:

введите здесь описание изображения

Вы можете видеть, что есть группа с тремя строками заголовка группы.

Группа просто основана на столбце ProjID:

введите здесь описание изображения

Для группы также установлен разрыв страницы.

Результаты выглядят хорошо. Страница 1:

введите здесь описание изображения

Страница 2:

введите здесь описание изображения

person Ian Preston    schedule 02.12.2013
comment
Отличное пошаговое руководство - нужно узнать, как вставлять изображения. - person Steph Locke; 02.12.2013
comment
Ваше изображение не видно. Я снова попытался, и не смог придумать нужный формат. Можете ли вы рассказать мне пошаговый процесс в 2005 году? Это было бы очень полезно. - person sk7730; 02.12.2013
comment
Вы создаете отчет, показанный в обновленной части моего вопроса? Извините, я не могу увидеть ваше изображение? - person sk7730; 02.12.2013
comment
Спасибо лан. Теперь работает нормально. - person sk7730; 02.12.2013