Отчет 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 ответ
Это Дэн... Я помню, что это была проблема, которая, я считаю, была исправлена в пакете исправлений... но вы также можете сделать что-то, чтобы посмотреть, сможем ли мы обойти это... Есть много способов обойти это, пытаясь избежать кодирования в первую очередь.
- Создайте подсказку множественного выбора с тем же именем p_id в холсте отчета с 1 значением по умолчанию или 2 значениями по умолчанию и повторите попытку. Значения по умолчанию должны быть значениями, которые, как вы знаете, никогда не будут использоваться (возможно, отрицательные числа).
Спасибо,
Тим