2015-10-22 62 views
-2

我需要帮助添加逻辑下面的代码零除以零SSRS

=iif(Fields!COVERAGE.value = 0, Sum(Fields!CalculatedTotalIncidents.Value)/(ReportItems!CalculatedUnitsSold1.value), Sum(Fields!CalculatedTotalIncidents.Value)/Sum(Fields!CalculatedUnitsSold.Value)) 
+0

我在一个非常类似的问题[这里]回答了你(http://stackoverflow.com/a/33265047/2647648) –

回答

0

处理鸿沟试试这个:

=iif(Fields!COVERAGE.value = 0, 
Sum(Fields!CalculatedTotalIncidents.Value)/ 
    iif((ReportItems!CalculatedUnitsSold1.value)<>0, 
    (ReportItems!CalculatedUnitsSold1.value),1), 
Sum(Fields!CalculatedTotalIncidents.Value)/
    iif(Sum(Fields!CalculatedUnitsSold.Value)<>0, 
Sum(Fields!CalculatedUnitsSold.Value),1)) 
+0

失败了。未为参数'FalsePart'指定的参数 – D4TAM4X

+0

@ D4TAM4X:我在我的答案中更新了表达式,请检查它,在两种情况下,如果分母为0,则表达式将返回分子值。例如:'6/0 = 6'。您可以根据需要进行修改。 –

+0

完美运作。谢谢@alejandro zuleta !!!! – D4TAM4X

1

如果实现的功能应该是很简单的定制报告代码

function div (a as integer, b as integer) as decimal 
if (a > 0) then 
    div = a/b 
else 
    div = 0 
end if 
end function 

然后在报告中调用该函数。您也可以根据您的特定业务规则扩展此功能。

希望得到这个帮助。