Отчет Cognos выводит разные наборы результатов

Моя работа использует Cognos 8.3 для наших отчетов. Мне была дана задача решить проблему, когда в конкретном отчете отображаются разные данные для одного и того же запроса.

У меня есть отчет, который принимает многозначный параметр (p_id=123&p_id=456). Предполагается, что информация будет отображаться для этих двух записей (123 и 456), но при первом запуске отчета отображается только информация по одной из них. Если я закрою и перезапущу его (без изменения URL), он покажет информацию для обеих записей. Я проверил, что URL правильный и одинаковый между двумя запусками. Через SQL Profiler я обнаружил, что при первом запуске отчета запрос неверно интерпретирует значения ( "WHERE id IN ('123', '123')"), пока я запускаю его второй (и последующий) раз, он запускается правильно ( "WHERE id IN ('123', '456')Я могу последовательно воспроизвести это.

Сейчас я не так много знаю о Cognos, но, может быть, в отчете или в другом месте могут быть какие-то обстоятельства, которые могут быть причиной этого?

1 ответ

Это Дэн... Я помню, что это была проблема, которая, я считаю, была исправлена ​​в пакете исправлений... но вы также можете сделать что-то, чтобы посмотреть, сможем ли мы обойти это... Есть много способов обойти это, пытаясь избежать кодирования в первую очередь.

  1. Создайте подсказку множественного выбора с тем же именем p_id в холсте отчета с 1 значением по умолчанию или 2 значениями по умолчанию и повторите попытку. Значения по умолчанию должны быть значениями, которые, как вы знаете, никогда не будут использоваться (возможно, отрицательные числа).

Спасибо,

Тим

Другие вопросы по тегам