如何在CDE仪表板sql查询中获取正确的参数值?

时间:2012-10-04 05:24:27

标签: dashboard pentaho

我已经创建了基本的仪表板,直到现在看起来还不错。

现在我添加了运行时分析参数。这是我做的:

  1. 添加了简单参数。 name =“noofdays”
  2. 创建了一个选择组件,daysselect。添加到专家组。
  3. 创建一个值数组。值为:1,2,3,4,5,6,7,8,9,10。对应的arg对于数组值是相同的。
  4. 创建了“sqlJdbc上的sql”组件。添加了所有必需的值。创建一个简单的查询。
  5. 为#4中的查询创建了一个条形图。像魅力一样工作
  6. Nof在“sql over sqlJdbc”组件中,使用如下参数(“noofdays”在参数上可见

    SELECT `a1`,count(`a2`)
    FROM `app_crd`
    WHERE `a3`='RECV'
    and `a4`='CONDITION'
    and where  DATE_SUB(CURDATE(),INTERVAL ${noofdays} DAY) <= `datecolumn`
    group by `a1`
    
  7. 当我检查我的日志时,我发现$ {noofdays}返回null。

    我如何获得正确的值?

    由于 阿贾伊

1 个答案:

答案 0 :(得分:4)

在select组件“daysselect”的parameter属性中指定参数“noofdays”,并在参数属性和条形图的listener属性中指定参数“noofdays”。