[英]How can I filter in Birt (Parameter) on a computed column?
是否可以添加一个参数来按计算列进行过滤,如果可以,如何进行过滤?
我有一份报告,它给出了物料清单的级别,并且使用以下表达式将其设置为 Birt 中的级别作为计算列:
var result = "" ;
for(i = 0; i< row["depth"]; i++) {
result = result + "."
}
result = result + row["depth"] ;
result;
感谢另一个用户,我通过单独的论坛找到了一个解决方案,他们建议您可以通过使用解决此问题的级联参数来做到这一点。
我找到了解决方案,并认为其他人可能会觉得这很有用。
如何创建使用单个数据集的级联参数。
在 Data Explorer 中,右键单击 Report Parameters,然后选择:New Cascading Parameter。
在 New Cascading Parameter 中,在 Cascading Parameter Name 中,如果不想使用默认名称,可以指定不同的名称。 您指定的名称仅出现在数据资源管理器的报表参数列表中。
在提示文本中,指定出现在输入参数对话框中的参数组的名称。
Select 单个数据集。
为这组级联参数创建报表参数。
在参数中,选择添加。 在添加级联参数上,指定以下值:
在名称中,键入参数名称。 在数据集中,select 返回用于填充所有参数列表的值的数据集。 在值中,select 包含要在运行时传递给 SQL 查询或筛选条件的值的字段。
在显示文本中,可选 select 一个字段,其中包含您要向用户显示的值。 例如,要传递给 SQL 查询或筛选条件的值来自 productcode 字段,但您希望将 productname 字段中的值显示给用户。
选择确定。
在“属性”中,设置此报表参数的其他属性,包括提示文本、显示类型和默认值。
要创建下一个报告参数,请选择“添加”,然后按照相同的步骤操作,直到设置好级联参数组的所有级别。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.