Report 如何更改PRD中的参数值

Report 如何更改PRD中的参数值,report,parameter-passing,onchange,pentaho,Report,Parameter Passing,Onchange,Pentaho,在一个报告中,我先设置客户机,然后设置客户机的产品。客户端下拉列表由返回客户端id和客户端名称的查询填充。然后,我在第二个查询中使用客户机id返回该客户机的产品。直到我选择了一个客户,然后选择了一个产品,并且我想更改客户,它才能正常工作。在这种情况下,产品的下拉列表显示前一个客户端的产品查询ID 我在谷歌上搜索了一下,发现在第二个参数的“后处理公式”字段中添加了一个函数。我试过使用类似的方法: =IF(HASCHANGED[id_client];[id_product]="") 但它不起作用。

在一个报告中,我先设置客户机,然后设置客户机的产品。客户端下拉列表由返回客户端id和客户端名称的查询填充。然后,我在第二个查询中使用客户机id返回该客户机的产品。直到我选择了一个客户,然后选择了一个产品,并且我想更改客户,它才能正常工作。在这种情况下,产品的下拉列表显示前一个客户端的产品查询ID

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

=IF(HASCHANGED[id_client];[id_product]="")
但它不起作用。这个的正确语法是什么?是否有onchange实现


提前感谢,

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

这会在报表设计器3.9上产生语法错误

=IF(已更改[id\u客户端];[id\u产品]=”)

已更改
需要()

这不会给出sytax错误

=IF(已更改([id\u客户端]);[id\u产品]=“”)