【问题标题】:SSRS Divide by zero errorSSRS 除以零误差
【发布时间】:2015-12-28 21:54:29
【问题描述】:

在我的 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))

【问题讨论】:

  • 请计算tsql语句中的AVG。

标签: ssrs-2012 iif


【解决方案1】:

您应该除以您的字段,而不是使用 0:

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

【讨论】:

    猜你喜欢
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多