Cognos Stati c значения подсказок для передачи SQL - PullRequest
1 голос
/ 03 августа 2020

У меня есть подсказка stati c, которая является единственным выбором. Поскольку у меня есть два значения, позвольте назвать их A и B. Поэтому, когда я выбираю опцию A, мой отчет извлекает все данные из ожидаемой базы данных. Поэтому, когда пользователь выбирает опцию «B», отчет должен извлекать только те записи, код которых = «M». Здесь код - это имя столбца в отчете.

Примечание. Для опции «A» мне не нужно устанавливать какие-либо подсказки в отчете, поскольку по умолчанию он должен извлекать все записи.

Ответы [ 2 ]

1 голос
/ 04 августа 2020

Предположим, ваше имя параметра - param , а элемент данных - item .

Выражение фильтра:

if (?param? = 'A')
then ([item])
else ('M')
 = [item]

Примечание. абсолютно необходимо использовать подсказку. Результат выбора A должен заключаться в том, чтобы не фильтровать.

0 голосов
/ 05 августа 2020

Думаю, я понимаю, попробуйте следующее:

  • Сделайте подсказку с одним значением (например, B) со значением использования 'M'
  • Сделать фильтр необязательным

если пользователь выбирает A - подсказка NULL, а необязательный фильтр игнорируется, если пользователь выбирает B - фильтр [Some data item] =? YourParm? будет происходить

Кроме того, если вы предпочитаете не иметь текста заголовка, вы можете задать c значения A, B и изменить дополнительный фильтр, чтобы он выглядел следующим образом:

  • (? YourParm? <> 'M') OR ([Некоторые данные] =? YourParm?)
...