如何更改PRD中的参数值

时间:2013-07-04 13:17:12

标签: report parameter-passing onchange pentaho

在报告中,我将客户端设置为客户端的产品。客户端下拉列表由一个返回客户端ID和客户端名称的查询填充。然后我在第二个查询中使用客户端的id来返回该客户端的产品。它很好地工作,直到我选择了一个客户端,然后一个产品,我想要更改客户端。在这种情况下,产品的下拉列表会显示上一个客户端的产品查询ID。

我用Google搜索了一下,发现在第二个参数的“后处理公式”字段中添加了一个函数。我尝试过使用类似的东西:

=IF(HASCHANGED[id_client];[id_product]="")

但它没有用。这个的正确语法是什么?是否存在onchange实现?

提前致谢,

2 个答案:

答案 0 :(得分:1)

我正在使用报表设计器3.9.0。我进行了类似的测试。两个参数都是下拉列表,第二个参数在第一个参数更改后自动变为空白。

答案 1 :(得分:0)

这会在Report Designer 3.9上显示语法错误

=IF(HASCHANGED[id_client];[id_product]="")

HASCHANGED需要()

这不会产生sytax错误

=IF(HASCHANGED([id_client]);[id_product]="")