Я ломал голову, пытаясь найти простой способ сделать это, и я думаю, что мне придется прибегнуть к программному решению (если это вообще возможно).
Я используюCognos BI 8.4 и настроен запрос для получения всех различных дат из моей таблицы базы данных.У меня также есть некоторые параметры для отчета, который использует этот запрос для заполнения двух приглашений со значениями, по одному для даты начала и окончания.
Мне нужно, чтобы первая дата в списке была по умолчанию (врегистр параметра даты начала) или последняя дата в списке (для параметра даты окончания).Например, если даты в таблице варьируются от 2011-01-15
до 2011-06-03
, для параметра даты начала следует установить значение по умолчанию, равное первому, а для параметра даты окончания - значение, равное последнему.
Я могу установить значения по умолчанию, равныеконкретные известные значения, но, поскольку список является результатом запроса, я не знаю значений заранее.Если я использую 1970-01-01
в качестве даты начала по умолчанию, она не устанавливает ее на самую раннюю дату, она просто полностью игнорирует это значение.
То, что я получаю на экране параметров, выглядит примерно так:
+-------------+ +-----------+
Date range: | From date |V| | To date |V|
+-------------+ +-----------+
+-------------+ +-----------+
Yellow/red: | 70% |V| | 90% |V|
+-------------+ +-----------+
Вы можете видеть, что желтые и красные пороги заполнены нормально, поскольку они являются статическим содержимым (50
- 100
с шагом 5
), а не динамическим.Поскольку я знаю , что для этого раскрывающегося списка существуют определенные значения, я могу установить статическое значение по умолчанию, например 70
или 90
.
Однако, как уже упоминалось, динамические параметры не действуйте таким образом, вместо этого возвращаясь к представлению «не выбрано по умолчанию», если значение по умолчанию, которое я пытаюсь установить, отсутствует в запросе, заполнившем раскрывающийся список.
Как установитьпо умолчанию используется значение, специфичное для запроса, а не статическое.С BIRT я только что выполнил некоторый код Javascript после запроса, чтобы изменить слоты ПЗУ на основе полученных данных.Есть ли у Cognos BI аналогичный способ действий (и если да, то что это)?