Как передать параметры в отчет Pentaho (.prpt), чтобы SQL-запрос мог выполняться динамически для создания отчета во время выполнения - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть статический отчет Pentaho (.prpt) на моем сервере Pentaho. Я пытаюсь найти способ передать параметр в мой отчет Pentaho и обновить (обновить) отчет с помощью планировщика Pentaho. Я могу запустить sqlзапрашивать каждый раз, когда запускается планировщик.Но я хочу передать параметр (пользовательские данные, которые будут использоваться в запросе mysql) динамически, чтобы я мог генерировать пользовательские отчеты для всех пользователей, используя один и тот же файл prpt на моем сервере.

Как этого достичь?Может кто-нибудь объяснить на примере сценариев динамических запросов в Pentaho Report Designer, так как нет материала, который можно найти для того же.

Я использую Pentaho Report Designer и Server (8.1).

1 Ответ

0 голосов
/ 13 декабря 2018

Сначала необходимо создать параметр в отчете (на вкладке «Данные» выберите «Параметры» и щелкните правой кнопкой мыши, чтобы создать новый параметр).Эти параметры можно передать из URL-адреса или установить с помощью селектора / раскрывающегося списка.

Затем вы можете использовать параметр, введя его в запрос с использованием синтаксиса, такого как показано ниже:

select * from sales where customer = '$(customerParam)'
...