В cognos, можем ли мы избежать необязательного запроса, запрашивающего значение, когда его параметр используется в элементе данных в запросе?
На самом деле, я работаю в студии отчетов Cognos 10.1. В моем отчете у меня есть две подсказки, одна не обязательна, а другая требуется. Я использовал оба параметра подсказки внутри элемента данных для некоторых условий. Таким образом, дополнительная подсказка также превратилась в обязательную. Что мы должны сделать, чтобы избежать этого?
2 ответа
Мы можем использовать #prompt () # для этого. Обычно #prompt () # используется для преднамеренного принудительного принудительного сохранения параметра в некотором значении. Вместо непосредственного использования параметра мы должны использовать #prompt()#.
Например,
Предположим, "Параметр1" используется в элементе данных, и он содержит целочисленное значение, замените его на #prompt () # как этот #prompt('Parameter1','integer')#.
Предположим, если условие
if(?Parameter1? is not null)
{
statement;
}
так должно быть,
if(#prompt('Parameter1','integer')# is not null)
{
statement;
}
Если мы используем #prompt () #, мы можем использовать параметр внутри элемента данных, не влияя на использование приглашения.
Обычная подсказка, используемая в элементах данных, вычисления / логика всегда становятся необходимыми независимо от того, что элемент данных в запросе должен быть представлен, и он не является обязательным, как в элементах представления, поэтому расчет должен выполняться. Как и в случае с другим постером, изложенным в статье, приводятся быстрые макросы ##, которые, на мой взгляд, действительно служат двум реальным целям и приводят доводы в пользу других, о которых мы не будем говорить.
- Бедный человек ищет / заменяет подстановку в запросах перед их отправкой (удобно в таких ситуациях).
- если по умолчанию отсутствует параметр, который в 8.4 чертовски чертовски невозможен, особенно в элементе данных.
- В запросах многомерных выражений макросы приглашений являются удивительными из-за жесткого поиска и замены № 1 в запросах без проблем с собственным запросом Cognos, которые иногда мешают.