【发布时间】:2013-01-17 01:47:01
【问题描述】:
在我正在使用的报表中,我需要显示一个数据库表的四列信息。该表的前三列是 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 没有显示任何错误,它只是没有显示 question 列的任何值(其他列 - sex、age 和 name - 总是返回它们的值)
所以,我想请你知道:
- 我可以这样做吗?我的意思是,在 SELECT 子句中使用参数?
- 根据参数有没有其他方法有这个“通配符”列?
提前致谢! 布鲁诺·伽马
【问题讨论】:
标签: sql pentaho pentaho-report-designer