我正在尝试使用数据集值以及Like或Contains语句来过滤表达式。我有7个数据集(Outline_info,Product_info,Materials_Info,Wiring_info等),每个数据集都有少数计算字段。例如,“ Product_info”数据集具有诸如productID,数量,计量单位等字段,这些字段通过存储过程填充
我在报表的文本框中添加了以下值:
=IIF((Fields!productID.Value,"Product_Info") = "J*", ("Jacket: " & First(Fields!productID.Value,"Product_Info")), ("Tops: " & First(Fields!productID.Value,"Product_Info")))
在上面的表达式中,我正在检查,如果productID字段以“ J”开头,即((Fields!productID.Value,"Product_Info") = "J*")
,那么我希望文本框以“ Jacket:ProductID Value”开头,即("Jacket: " & First(Fields!productID.Value,"Product_Info"))
,否则为“顶部:ProductID值”,即("Tops: " & First(Fields!productID.Value,"Product_Info"))
。
但是在尝试处理报告时出现以下错误: 文本框“ ProductID”的值表达式引用字段“ ProductID”,但未指定数据集汇总。如果报表包含多个数据集,则数据区域外部的字段引用必须包含在指定数据集范围的聚合函数中。
答案 0 :(得分:0)
您不能将通配符与“ =”一起使用,因此必须使用类似LEFT的功能。
data-layer-module
还要确保字段名称拼写正确,它们区分大小写。