Ошибка синтаксического анализа информации о параметрах в pentaho - PullRequest
0 голосов
/ 29 мая 2020

Я разрабатываю отчет с помощью Pentaho Report Designer. Один из параметров - DeviceId с раскрывающимся списком displaytype. Запрос, соответствующий этому параметру: выберите отдельный DEVICE_ID в качестве DeviceId из $ {Category}

Когда я пытаюсь опубликовать sh отчет в консоли пользователя pentaho , Я получаю сообщение об ошибке: «Ошибка анализа информации о параметрах».

Если я жестко закодирую запрос как: выберите отдельный DEVICE_ID как DeviceId из dm_test , он работает нормально.

Может кто-нибудь подскажет, где я ошибаюсь?

1 Ответ

0 голосов
/ 31 мая 2020

Вы не можете параметризовать имя таблицы. Параметры в PRD не являются переменными, которые вы можете заменить перед передачей запроса драйверу JDB C. Они передаются в JDB C как параметры запроса, и имена таблиц использовать нельзя.

Вы можете сделать то, что вы пытаетесь достичь, с источником данных PDI (Pentaho Data Integration), передав имя таблицы в качестве параметра преобразования и установив флажок «Заменить переменные в скрипте» на этапе ввода таблицы.

...