Cognos Report Studio | Страница отчета | Элемент Список | 2 элемента Списка в одном

Отношения "Основной/подробности"

 

Пример задачи: разбить Список на страницы, выводимые в формате Отчета (например, Excel) по заданной группировке,

например по значениям поля Списка.
 

Есть список:

 

Meal

Ingredient

Gramms

Суп

Петрушка

20

Суп

Петрушка

20

Суп

Петрушка

20

Каша

Гречка

200

Каша

Гречка

200

Компот

Курага

40

Компот

Чернослив

30

Компот

Изюм

25

 

Нужно этот список разбить на страницы по значениям поля Meal:

 

Суп

Каша

Компот

 

1.Создать Запрос под список значений Meal, например Запрос "List" с полем Group: Суп, Каша, Компот

 

2.На странице Отчета создать Список от Запроса List = Список 1

 

3.Создать еще один Список над Списком 1 – от Запроса с основными данными (в примере имя основного Запроса "01"; в основных данных поля: Ingredient, Gramms и также Group)

 

4.Вставить один Список в другой:

 

 

5.Включить галки в меню Cognos Report Studio:

 

   Представления –> Показать скрытые объекты

   Представления –> Показать отношения "Основной/Подробности"

 

6.Связать Списки как запросы по общему полю (Group). Для этого:

   Выделить список –> Свойства Списка –> Данные –> Отношения "Основной/Подробности"

 

 

7.Скрыть шапку внешнего Списка:

 

   Выделить заголовок столбцов Списка –> Свойства –> Тип окна –> Нет

 

 

8.Скрыть первый столбец внешнего Списка:

 

   Выделить Столбец Списка –> Свойства –> Тип окна –> Нет:

 

 

9.Для второго столбца скрыть границу

 

   Выделить столбец –> Свойства –> Окно –> Граница

 

10.Задать условный стиль для внешнего Списка:

 

   Выделить внешний список

 

   Сервис –> Обеспечить управление условными стилями –> Новый –> Условный Расширенный

 

   Указать условие: для тех записей, по полю которых Group не равна названию страницы Отчета ([List].[Group]<>PageName ()) задать стиль

   без  окна (не показывать эти записи): Дополнительные настройки –> Тип окна –> Нет

 

 

 

11.Задать этот же условный стиль для объекта “Основная область столбца Списка", для этого выделить эту область:

 

 

  Далее
  Свойства –> Условие –> Условные стили –> Использовать существующий условный Стиль:

 

 

При таком решении страница Отчета должна называться также как значение общего Списка (List).
Всего страниц Отчета нужно построить аналогичным образом столько, сколько в значений Запросе List – лучше, построив одну Страницу Отчета, для остальных ее скопировать:

 

 

См. также другое решение аналогичной задачи: Группировка в наборе страниц

 



© 2018 | Анна Петросян | pashelp@yandex.ru