在我正在使用的报表中,我需要显示一个数据库表的四列的信息。该表的前三列是 SEX、AGE 和 NAME。其他 N 列(N 就像 100!)是问题,表格的每一行都表示该人对该问题的回答:
SEX | AGE | NAME | Q1 | Q2 | Q3 | ... | Q100
在我的报告中,我需要显示其中四列,其中前三列始终相同,第四列根据用户选择的选项而有所不同:
SEX | AGE | NAME | <QUESTION_COLUMN>
到目前为止,我已经创建了一个下拉参数(填充“Q1”、“Q2”、“Q3”等),用户可以在其中选择他想要比较的问题。我尝试在报告查询的 SELECT 子句中使用所选选项的值(例如“Q1”),但没有成功:
SELECT sex, age, name, ${QUESTION} FROM user_answers
Pentaho Report Designer 没有显示任何错误,它只是没有显示问题列的任何值(其他列 -性别、年龄和姓名- 总是返回它们的值)
所以,我想让你知道:
- 我可以这样做吗?我的意思是,在 SELECT 子句中使用参数?
- 根据参数有没有其他方法有这个“通配符”列?
提前致谢!布鲁诺·伽马