SQL Server 2005 Reporting Services:如何计算非空行?计算总数的任何提示?

use*_*266 4 t-sql grouping sql-server-2005 report reporting-services

在SQL Server 2005中使用Reporting Services:是否有办法只计算非空的记录; 类似于Excel中的"COUNTA"?我认为这将是一个非常简单的过程,但我尝试过的任何工作都没有.例如,我尝试使用以下表达式为"已完成",这是我想要计算的一列:= count(IIF(Fields!Completed.Value ="END"))但是,这会抛出"错误的数量"参数"错误."已完成"的值为"结束"或为空.

如果有必要,我可以尝试将其用于我的SQL查询,但查询已经非常复杂.

另外,我发现很少有关于如何计算报告总数以及如何从组中计算总数的文档.有人会对什么作为参考提出任何建议吗?

更新:进一步检查时,表达式= SUM(IIF(IsNothing(Fields!Completed.Value),0,1))确实返回适当数量的记录.我错误地认为报告会记录实际报告中的记录数量,并以"结束"值表示.由于报告分组为"已完成",因此"结束"仅在报告中针对每个唯一ID显示一次(也在"已完成"之上进行分组).所以我真的需要根据小计来计算(总结?)......如果这是可能的话.

Ken*_*eth 15

=SUM(IIF(IsNothing(Fields!Completed.Value),0,1))
Run Code Online (Sandbox Code Playgroud)