替换 SSRS 中的 Nan
REPLACE Nan in SSRS
我在进行以下计算时在 SSRS 中遇到以下问题。
对于总数下的列 - 我正在执行以下操作 -
=SUM(IIF(Fields!CallbackStatus.Value="Completed",1,0))
和
=SUM(IIF(Fields!CallbackStatus.Value="Outstanding",1,0))
在此特定示例中 - 回调总数为 0。
为什么使用上面的表达式,下面的表达式不会拉回 0 而是一个空白字段。
另外,在总计的百分比中,我得到了 NaN。如果它是 NaN,我也希望它为 0。
其功能如下 -
=ReportItems!Textbox57.Value / ReportItems!Textbox54.Value
和
=ReportItems!Textbox61.Value / ReportItems!Textbox54.Value
任何帮助都会很棒。谢谢
对于您的第一期,我会将表达式从 Sum 更改为 Count(因为听起来您确实在计算匹配记录):
=COUNT(IIF(Fields!CallbackStatus.Value="Completed",1,Nothing))
关于 NaN 问题,它返回 NaN ("Not a Number"),因为表达式试图除以 0。我会使用 IIf 表达式,例如:
=IIf(ReportItems!Textbox54.Value=0, Nothing, ReportItems!Textbox61.Value / ReportItems!Textbox54.Value)
关于Nan除以零错误,你可以添加一些报告代码来处理这个问题,看我在这里的回答:
SSRS Expression Divide by Zero Error
我在进行以下计算时在 SSRS 中遇到以下问题。
对于总数下的列 - 我正在执行以下操作 -
=SUM(IIF(Fields!CallbackStatus.Value="Completed",1,0))
和
=SUM(IIF(Fields!CallbackStatus.Value="Outstanding",1,0))
在此特定示例中 - 回调总数为 0。 为什么使用上面的表达式,下面的表达式不会拉回 0 而是一个空白字段。
另外,在总计的百分比中,我得到了 NaN。如果它是 NaN,我也希望它为 0。 其功能如下 -
=ReportItems!Textbox57.Value / ReportItems!Textbox54.Value
和
=ReportItems!Textbox61.Value / ReportItems!Textbox54.Value
任何帮助都会很棒。谢谢
对于您的第一期,我会将表达式从 Sum 更改为 Count(因为听起来您确实在计算匹配记录):
=COUNT(IIF(Fields!CallbackStatus.Value="Completed",1,Nothing))
关于 NaN 问题,它返回 NaN ("Not a Number"),因为表达式试图除以 0。我会使用 IIf 表达式,例如:
=IIf(ReportItems!Textbox54.Value=0, Nothing, ReportItems!Textbox61.Value / ReportItems!Textbox54.Value)
关于Nan除以零错误,你可以添加一些报告代码来处理这个问题,看我在这里的回答:
SSRS Expression Divide by Zero Error