我试图在视觉工作室中总结一个表达式并且只是继续得到一个#error但不确定为什么这是我第一次尝试总结一个表达式,之前只在一个字段上完成它。任何建议!!!
=IIf(Fields!STATUS.value = "Completed" AND Fields!DONOTINVOICE.value = True, Fields!ORDERCOST.Value, "")
答案 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)))