четверг, 18 июля 2013 г.

Постраничный отчет в Cognos

Задача

Данные выводятся в Crosstab. Для каждого подразделения печатается своя таблица на отдельной странице. Список подразделений выбирает пользователь во время запуска отчета.

Как не получилось

Не получилось сделать Page Layers. На него получилось поместить только статичный объект, а как спрятать не выбранные пользователем страницы я так и не допер.

Как получилось сделать

Возможно, часть сделанных шагов избыточна

1. Создадим запрос и поместим на него DataItem, который будет содержать выбранные подразделения. Выражение для DataItem set([Пользовательский].[ЦПО].[ЦПО].[ЦПО] -> ?p_cpo?). Обзываем его, например, selected cpo

2. Добавляем List. Для него указываем свойства
  • Query - selected cpo
  • Rows per page - 1
  • Column Titles - Hide
3.  Создаем связь MasterDetail между Crosstab и запросом selected cpo. Выбираем объект Crosstab и кликаем по свойству Master Detail Relationships

4. Для того, что бы в заголовке отчета можно было добавить название подразделения указываем в свойстве Page запрос selected cpo и добавляем название подразделения.

5. Помещаем Crosstab внутрь List. Проверяем

Пока не удается избавиться от серой рамки вокруг crosstab (попробовал рисовать ее белым цветом, убирать, ставить Box Type в None.

Комментариев нет: