报表查看器表达式

时间:2010-06-21 17:50:53

标签: .net reporting-services reportviewer

基本上,我想检查字段F1的值是否为空。如果行不为空,那么我想计算F2 * F3

以下表达式始终打印

 #Error 
=IIf(Fields!f1 ="" ,"" ,Fields!f2.Value* Fields!If3.Value)

请帮忙

3 个答案:

答案 0 :(得分:2)

您必须使用Val功能。

=IIF(IsNumeric(Fields!f2.Value) and IsNumeric(Fields!If3.Value),
     Val(Fields!f2.Value)*Val(Fields!If3.Value),
     Nothing
)

ReportViewer是一种痛苦。 IIf总是评估2个部分(真和假)。

答案 1 :(得分:0)

转到并检查字段表达式。如果您有类似:sum(fieldName),则必须将其替换为fieldName

答案 2 :(得分:0)