总和IIF表达

时间:2008-12-29 14:47:04

标签: visual-studio reporting aggregate iif

我试图在视觉工作室中总结一个表达式并且只是继续得到一个#error但不确定为什么这是我第一次尝试总结一个表达式,之前只在一个字段上完成它。任何建议!!!

 =IIf(Fields!STATUS.value = "Completed" AND Fields!DONOTINVOICE.value = True, Fields!ORDERCOST.Value, "")

5 个答案:

答案 0 :(得分:2)

当条件为假时,IIf()的值将计算为字符串(“”)。你不能总结一个字符串。请尝试使用0。

答案 1 :(得分:0)

你的意思是这样的,只是尝试了,并且剂量总和只是得到0 :(

= Sum(IIf(Fields!STATUS.value =“Completed”AND Fields!DONOTINVOICE.value = 1,Fields!ORDERCOST.Value,0))

答案 2 :(得分:0)

Ok无法弄清楚表达式的总和,所以我只是在新数据集中使用了case语句来构建sum特征。下面的例子,这是一个内部查询,我在主位中做了一个求和。只是因为其他人得到这个问题,这就是我如何解决它。

CASE 当TBL_REPAIR_ORDER.STATUS ='已完成'且TBL_REPAIR_ORDER.DONOTINVOICE = 1那么TBL_REPAIR_ORDER.ORDERCOST ELSE 0 END AS已完成

答案 3 :(得分:0)

=Sum(IIf(Fields!STATUS.value = "Completed" AND Fields!DONOTINVOICE.value = 1.0, Fields!ORDERCOST.Value, 0.0))

你必须在值的末尾使用“.0”:这样可以确保if表达式的返回值不是字符串

答案 4 :(得分:0)

对于Visual Studio,将IIf包装在Cdbl

=SUM(CDbl(IIf(Fields!STATUS.value = "Completed" AND Fields!DONOTINVOICE.value = True, Fields!ORDERCOST.Value, 0)))