当我进行以下计算时,我在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
任何帮助都会很棒。感谢
答案 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除以零错误,您可以添加一些报告代码来处理此问题,请参阅我的答案: