首页 文章

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

提问于
浏览
1

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

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

有没有办法可以将'all'值设置为默认值?

1 回答

  • 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
    

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

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

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

相关问题