我在pentaho报表设计器中创建报表,需要一些帮助设置我创建的参数的默认值。
标记为date的参数之一从表的日期列中提取数据。虽然我能够在下拉列表中查看所有日期,但我无法找到一种方法,可以将此下拉列表的默认值设置为all(意味着所有日期在一起)。
有没有办法可以设置全部'值是否为默认值?
答案 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))
希望这会有所帮助。如果您有任何进一步的问题,请在下面评论。因为这对我来说非常有效。