SSRS除以零误差

时间:2015-12-28 21:54:30

标签: ssrs-2012 iif

我在SSRS报告中的3个地方获得了NaN。我相信这是因为我除以0.我试图找到按时,晚,没有填写处方的平均天数。我给出的3个表达式如下。我需要插入解决0问题的iif语句的内容和位置。我是这个新手

=sum(iif(Fields!DaysDifference.Value >= -1 and Fields!DaysDifference.Value <= 1 and Fields!ActualNextFillDateKey.Value <> 0, Fields!DaysDifference.Value,0))/
    sum(iif(Fields!DaysDifference.Value >= -1 and Fields!DaysDifference.Value <= 1 and Fields!ActualNextFillDateKey.Value <> 0, 1,0))



=sum(iif(Fields!DaysDifference.Value > 1 and Fields!ActualNextFillDateKey.Value <> 0, Fields!DaysDifference.Value,0))/
    sum(iif(Fields!DaysDifference.Value > 1 and Fields!ActualNextFillDateKey.Value <> 0, 1,0))



=sum(iif(Fields!ActualNextFillDateKey.Value = 0, Fields!DaysDifference.Value, 0))/
    sum(iif(Fields!ActualNextFillDateKey.Value = 0, 1, 0))

1 个答案:

答案 0 :(得分:0)

不应使用0,而应该按字段划分:

=SUM(IIF(Fields!ActualNextFillDateKey.Value = 0, Fields!DaysDifference.Value, 0))/
    SUM(IIF(Fields!ActualNextFillDateKey.Value = 0, 1, Fields!ActualNextFillDateKey.Value))