SSRS的新手。使用报告构建器3.0。试图写一个百分比的表达。
这是我有
的表达式=Sum(IIf(Fields!lastfinancialyearflag.Value=1,0,Fields!Total_Delivered.Value)) /
Sum(IIf(Fields!lastfinancialyearflag.Value=1,0,Fields!Total_Orders.Value))
然后,我突出了细胞,并将其格式化为百分比,并将2个小数点。
但是,我不断得到一些显示NAN的单元。当值为0时,我已经阅读了这种情况,但是我有例如1/4给我NaN
错误。
是否有一种方法可以摆脱NaN
错误,或者请问写入百分比表达式的更好方法?
注意:
总订单/总列是1和0值
lastFinanciaLyearFlag列是1和0值,但只想总结值是1。
请帮助!
您说的",但只想总结一个值为1。"但是,当LastFinanciaLyearFlag为1
时,您的IIF表达式将返回零尝试像这样将其转动。
=Sum(IIf(Fields!lastfinancialyearflag.Value=1, Fields!Total_Delivered.Value, 0)) /
Sum(IIf(Fields!lastfinancialyearflag.Value=1, Fields!Total_Orders.Value, 0))
您必须进行额外的检查,以表明分母(总和_orders.value的总和(不是0
=
Iif(
Sum(IIf(Fields!lastfinancialyearflag.Value=1,0,Fields!Total_Orders.Value))=0,
0,
Sum(IIf(Fields!lastfinancialyearflag.Value=1,0,Fields!Total_Delivered.Value))
)
/
Iif(
Sum(IIf(Fields!lastfinancialyearflag.Value=1,0,Fields!Total_Orders.Value))=0,
1,
Sum(IIf(Fields!lastfinancialyearflag.Value=1,0,Fields!Total_Orders.Value))
)
=iif(sum(iif(fields!lastfinancialyearflag.value = 1,fields!total_delivered.value,0((
= 0,0
,sum(iif(fields!lastfinancialyearflag.value = 1,fields!sum(iif(fields!lastfinancialyearflag.value = 1,fields!total_orders.value,0(((
这起作用了,并结合了使用你们的答案的组合..谢谢团队 *