替换 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