Cognos Report Studio | Страница отчета | Запуск детализированного под-отчета

Настройка запуска детализированного отчета от элемента данных из агрегированного отчета.

 

ВАРИАНТ 1: детализированный отчет как дополнительный.

ВАРИАНТ 2: детализированный отчет внутри имеющегося (Отчет содержит 2 Страницы: 1-я с агрегатами, 2-я – с деталями. Из 1-й Страницы вызывается вторая по требованию пользователя).

 

Например, есть агрегированный отчет – перекрестная таблица – строки Y, колонки X (на примере отчета о лояльности клиентов, описание такого отчета есть тут):

 

 

 

Пример такой таблицы на Странице Отчета:

 

 

Нужно настроить возможность проваливаться в подробности агрегатов, например,
по колонке перекрестной таблицы (1, 2, 3, ...),
по строке перекрестной таблицы (1, 2, 3, ...),

по данным пересечения перекрестной таблицы.

 

 

ВАРИАНТ 1:

 

1.Разработать детализированный отчет как дополнительный. Оснастить дополнительный отчет теми же входными параметрами, которые есть в агрегированном. Параметры должны быть "не обязательными".

 

2.В Запросе на все поля, по которым планируется фильтрация задать необязательные фильтры по параметрам (?param_name?).

 

3.В агрегированном отчете на каждый уровень drill down настроить открытие детализированного отчета. Выделить уровень (элемент должен быть разблокирован ), правая клавиша мыши –> выбрать "Определения уровня данных":

 

 

 

4.Настроить запуск детализации:

 

 

5.Настроить параметры запуска детализации:

 

 
Например, для запуска детализации по пересечению перекрестной таблицы передаются все параметры и значения элементов:

 

 

Например, для запуска детализации по колонке перекрестной таблицы передаются все параметры, но значение элемента только по колонке (по строке – не применяется = "не использовать параметр"):

 

 

Аналогичным образом, для запуска детализации по строке перекрестной таблицы передаются все параметры, но значение элемента только по строке (по колонке – не применяется = "не использовать параметр").

 

 

 

ВАРИАНТ 2:

 

Разработать детализированный отчет внутри имеющегося. Получается 2 Страницы отчетов. 1-я с агрегатами, 2-я – с деталями. Оснастить детализированный отчет теми же входными параметрами, которые есть в агрегированном. Параметры должны быть "не обязательными".

 

1.Создать параметр (например, view_param) со статическим выбором, например 1 или 0 (1 – показывать весь отчет – Страница с агрегатами и Страница с детализацией; 0 – показывать только детализацию).

 

2.Добавить param_name на Страницу запроса. Задать значение по умолчанию = 1, Тип окна = Нет (невидимый Пользователю). Например:

 

 

 

3.Создать Строковую Переменную, например view_dim со значениями 1 и 0 и выражением: ParamDisplayValue('view_param').
 
Значение 1 – будет для случаев когда нужно выгружать отчет с агрегатами (по умолчанию);
значение 0 – будет для случаев, когда нужно открыть только отчет с деталями.

 

Например:

 

 

 

4.Для Страницы Отчета с агрегатами задать открытие в случае значения переменной view_dim = 1:

 

 

 

5.В Запрос отчета-агрегата добавить поле со статическим значением 0, например, поле VALUE_FOR_DETAILED_QUERY с выражением просто 0:

 

 

 

 

6.В отчете-агрегате в "Определении уровня данных" для каждого соответственно (строка, столбец, детали) задать:

 

a.Открытие отчета самого себя и в новом окне

b.Передачу значения для параметра view_param в виде элемента данных по полю VALUE_FOR_DETAILED_QUERY (которое равно 0).

 

 

7.В результате по умолчанию отчет выгружает 2 Страницы: отчет-аггрегаты и отчет-детали.
По запросу выгрузки деталей на выбранный агрегат – выгружается этот же отчет, но только с одной Страницей (только отчет-детали).

 



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