在pentaho报表设计器中设置参数的默认值

时间:2014-07-22 07:37:05

标签: pentaho report-designer

我在pentaho报表设计器中创建报表,需要一些帮助设置我创建的参数的默认值。

标记为date的参数之一从表的日期列中提取数据。虽然我能够在下拉列表中查看所有日期,但我无法找到一种方法,可以将此下拉列表的默认值设置为all(意味着所有日期在一起)。

有没有办法可以设置全部'值是否为默认值?

1 个答案:

答案 0 :(得分:0)

假设您从PRD中的JDBC连接获取过滤器的值,您可以编写这样的查询。 (我使用过Postgresql)。 这将加载'All'作为下拉列表中的第一个值以及表中的其他不同日期值。 (做正确的铸造)

SELECT 1 AS sort,'All' AS date
UNION 
SELECT DISTINCT 2 AS sort,

     tablename.datecolumn::date AS date
FROM
   tablename

ORDER BY sort

然后在显示给用户选择日期的参数中,在All字段中输入Default Value,然后选择我们编写的查询。 接下来假设您使用KTR检索报告中的数据,您可以在“表格输入”中包含以下查询。步骤,

(tablename.datecolumn IN (SELECT CASE WHEN('${date}' = 'All' OR '${date}' IS NULL) THEN tablename.datecolumn ELSE '${date}'  END))

希望这会有所帮助。如果您有任何进一步的问题,请在下面评论。因为这对我来说非常有效。