Cognos Report Studio | Страница отчета | Запуск детализированного под-отчета |
Настройка запуска детализированного отчета от элемента данных из агрегированного отчета.
ВАРИАНТ 1: детализированный отчет как дополнительный. ВАРИАНТ 2: детализированный отчет внутри имеющегося (Отчет содержит 2 Страницы: 1-я с агрегатами, 2-я – с деталями. Из 1-й Страницы вызывается вторая по требованию пользователя).
Например, есть агрегированный отчет – перекрестная таблица – строки Y, колонки X (на примере отчета о лояльности клиентов, описание такого отчета есть тут):
Пример такой таблицы на Странице Отчета:
Нужно настроить возможность проваливаться в подробности агрегатов, например, по данным пересечения перекрестной таблицы.
1.Разработать детализированный отчет как дополнительный. Оснастить дополнительный отчет теми же входными параметрами, которые есть в агрегированном. Параметры должны быть "не обязательными".
2.В Запросе на все поля, по которым планируется фильтрация задать необязательные фильтры по параметрам (?param_name?).
3.В агрегированном отчете на каждый уровень drill down настроить открытие детализированного отчета. Выделить уровень (элемент должен быть разблокирован ), правая клавиша мыши –> выбрать "Определения уровня данных":
4.Настроить запуск детализации:
5.Настроить параметры запуска детализации:
Например, для запуска детализации по колонке перекрестной таблицы передаются все параметры, но значение элемента только по колонке (по строке – не применяется = "не использовать параметр"):
Аналогичным образом, для запуска детализации по строке перекрестной таблицы передаются все параметры, но значение элемента только по строке (по колонке – не применяется = "не использовать параметр").
Разработать детализированный отчет внутри имеющегося. Получается 2 Страницы отчетов. 1-я с агрегатами, 2-я – с деталями. Оснастить детализированный отчет теми же входными параметрами, которые есть в агрегированном. Параметры должны быть "не обязательными".
1.Создать параметр (например, view_param) со статическим выбором, например 1 или 0 (1 – показывать весь отчет – Страница с агрегатами и Страница с детализацией; 0 – показывать только детализацию).
2.Добавить param_name на Страницу запроса. Задать значение по умолчанию = 1, Тип окна = Нет (невидимый Пользователю). Например:
3.Создать Строковую Переменную, например view_dim со значениями 1 и 0 и выражением: ParamDisplayValue('view_param').
Например:
4.Для Страницы Отчета с агрегатами задать открытие в случае значения переменной view_dim = 1:
5.В Запрос отчета-агрегата добавить поле со статическим значением 0, например, поле VALUE_FOR_DETAILED_QUERY с выражением просто 0:
6.В отчете-агрегате в "Определении уровня данных" для каждого соответственно (строка, столбец, детали) задать:
a.Открытие отчета самого себя и в новом окне b.Передачу значения для параметра view_param в виде элемента данных по полю VALUE_FOR_DETAILED_QUERY (которое равно 0).
7.В результате по умолчанию отчет выгружает 2 Страницы: отчет-аггрегаты и отчет-детали.
|