除以零 SSRS
Divide by zero SSRS
我需要帮助将逻辑添加到以下代码以处理除零
=iif(Fields!COVERAGE.value = 0, Sum(Fields!CalculatedTotalIncidents.Value) / (ReportItems!CalculatedUnitsSold1.value), Sum(Fields!CalculatedTotalIncidents.Value) / Sum(Fields!CalculatedUnitsSold.Value))
试试这个:
=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))
在报表的自定义代码中实现一个功能应该会很简单
function div (a as integer, b as integer) as decimal
if (a > 0 ) then
div = a/b
else
div = 0
end if
end function
然后在您的报告中调用此函数。您也可以根据您的特定业务规则扩展此功能。
希望对您有所帮助。
我需要帮助将逻辑添加到以下代码以处理除零
=iif(Fields!COVERAGE.value = 0, Sum(Fields!CalculatedTotalIncidents.Value) / (ReportItems!CalculatedUnitsSold1.value), Sum(Fields!CalculatedTotalIncidents.Value) / Sum(Fields!CalculatedUnitsSold.Value))
试试这个:
=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))
在报表的自定义代码中实现一个功能应该会很简单
function div (a as integer, b as integer) as decimal
if (a > 0 ) then
div = a/b
else
div = 0
end if
end function
然后在您的报告中调用此函数。您也可以根据您的特定业务规则扩展此功能。
希望对您有所帮助。