Тема: Как развернуть отчет Pentaho с подотчетами в нескольких средах - PullRequest
0 голосов
/ 16 февраля 2011

Я пытаюсь создать отчеты, которые можно развернуть в разных средах (тестовая, производственная) и / или в разных базах данных, без изменения файла prpt.

Итак, я создал несколько jndis и поместил имя jndi в качестве параметра в xaction, которая, в свою очередь, выполнила запрос и передала результат в prpt. Работало отлично.

Пока я не начал использовать подотчеты.

Я думаю, что нет способа передать набор результатов в подотчет для каждой строки основного отчета.

Похоже, что если вы используете подотчеты, вы должны определить соединение и запрос внутри подотчета.

Я не прав? Кто-нибудь пробовал это? Каков «правильный» способ развернуть мультитенантный отчет с вложенными отчетами и передать соединение или jndi в качестве параметра? (Я готов отказаться от использования jndi, если есть другой способ)

Спасибо!

Обновление: С этим связана ошибка в biserver 3.7 и 3.8 ссылка

Ответы [ 2 ]

1 голос
/ 17 февраля 2011

Нет, соединение можно определить в родительском отчете.просто убедитесь, что вы указали его в настройке имени запроса самого подотчета.

0 голосов
/ 07 июля 2012

XActions предварительно вычисляет все наборы данных, прежде чем механизм отчетов сможет реально работать с ними. Внешние наборы данных предварительно вычисляются без какой-либо информации о ваших подотчетах, и поэтому они не будут работать (если вы не используете несколько уродливых приемов, чтобы использовать вычисленное имя запроса в качестве ключа поиска в предварительно вычисленных табличных моделях).

Почему вы не используете JNDI, как и все остальные? JDNI был разработан для преобразования информации о соединении в логическое имя. Соединение определено вне отчета, а в отчете просто указано имя.

Узнайте больше о моем посте в блоге под названием: " Не указывайте имена хостов жестко, используйте JDNI " (который, вероятно, описывает суть вашей проблемы;)).

...