В отчете, с которым я работаю, мне нужно отобразить информацию о четырех столбцах таблицы базы данных. Первые три столбца таблицы — ПОЛ, ВОЗРАСТ и ИМЯ. Остальные N столбцов (N равно 100!) — это вопросы, где каждая строка таблицы означает ответ этого человека на этот вопрос:
SEX | AGE | NAME | Q1 | Q2 | Q3 | ... | Q100
В моем отчете мне нужно показать четыре из этих столбцов, где первые три всегда одинаковы, а четвертый столбец меняется в зависимости от параметра, выбранного пользователем:
SEX | AGE | NAME | <QUESTION_COLUMN>
До сих пор я создал раскрывающийся параметр (заполненный «Q1», «Q2», «Q3» и т. д.), где пользователь может выбрать вопрос, который он хочет сравнить. Я безуспешно пытался использовать значение выбранного параметра (например, «Q1») в предложении SELECT моего запроса отчета:
SELECT sex, age, name, ${QUESTION} FROM user_answers
Pentaho Report Designer не показывает никаких ошибок при этом, он просто не показывает никаких значений для столбца вопрос (остальные столбцы - пол, возраст и имя - всегда вернуть их значения)
Итак, я хотел бы, чтобы вы знали:
- Я могу сделать это? Я имею в виду, использовать параметры в предложении SELECT?
- Есть ли другой способ получить этот столбец с подстановочными знаками в соответствии с параметром?
Заранее спасибо! Бруно Гама