Cognos Report Studio | Страница отчета | Запуск детализированного под-отчета |
Настройка запуска детализированного отчета от элемента данных из агрегированного отчета.
ВАРИАНТ 1: детализированный отчет как дополнительный. ВАРИАНТ 2: детализированный отчет внутри имеющегося (Отчет содержит 2 Страницы: 1-я с агрегатами, 2-я – с деталями. Из 1-й Страницы вызывается вторая по требованию пользователя).
Например, есть агрегированный отчет – перекрестная таблица – строки Y, колонки X (на примере отчета о лояльности клиентов, описание такого отчета есть тут):
Пример такой таблицы на Странице Отчета:
Нужно настроить возможность проваливаться в подробности агрегатов, например, по данным пересечения перекрестной таблицы.
1.Разработать детализированный отчет как дополнительный. Оснастить дополнительный отчет теми же входными параметрами, которые есть в агрегированном. Параметры должны быть "не обязательными".
2.В Запросе на все поля, по которым планируется фильтрация задать необязательные фильтры
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 Страницы: отчет-аггрегаты и отчет-детали.
|