Cognos Report Studio | Страница отчета | Элемент Список | 2 элемента Списка в одном |
Отношения "Основной/подробности"
Пример задачи: разбить Список на страницы, выводимые в формате Отчета (например, Excel) по заданной группировке, например по значениям поля Списка. Есть список:
Нужно этот список разбить на страницы по значениям поля 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).
См. также другое решение аналогичной задачи: Группировка в наборе страниц
|