在SSRS中更换Nan

时间:2015-02-06 15:16:20

标签: reporting-services nan

当我进行以下计算时,我在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

任何帮助都会很棒。感谢

report

2 个答案:

答案 0 :(得分:0)

对于你的第一个问题,我将表达式从Sum更改为Count(因为它听起来你真的在计算匹配的记录):

=COUNT(IIF(Fields!CallbackStatus.Value="Completed",1,Nothing))

关于NaN问题,它返回NaN(“非数字”),因为表达式试图除以0.我会使用IIf表达式,例如:

=IIf(ReportItems!Textbox54.Value=0, Nothing, ReportItems!Textbox61.Value / ReportItems!Textbox54.Value)

答案 1 :(得分:0)

关于Nan除以零错误,您可以添加一些报告代码来处理此问题,请参阅我的答案:

SSRS Expression Divide by Zero Error