2013-03-04 113 views
18

尝试对列中的所有行进行计数,其中column=Yes 我的报告中有两列接受并被拒绝。计数表达式SSRS报告

我想要接受的行数=是,并做拒绝说的事情。

我已经试过这些:

=COUNT(IIF(Fields!accepted.Value="Y",1,0)) 
=COUNT(IIF(Fields!rejected.Value="Y",1,0)) 
=COUNT(FIELDS!accepted.value="Y") 
=COUNT(FIELDS!rejected.value="Y") 

这个表达式计算每一行,而不是只在那些是"Y"

回答

34

为此,您可以通过两种方式:

SUM(IIF(Fields!accepted.Value="Y",1,0)) 

COUNT(IIF(Fields!accepted.Value="Y",1,Nothing)) 

COUNT是所有行的计数,所以即使返回0,它也会包含在计数中。这就是为什么返回没有应该做的伎俩。

+0

谢谢。我正在反复指责伯爵,我不想总结他们,但这是有道理的,因为我正在转换,如果是的话,转化为1 – Jt2ouan 2013-03-04 15:31:55

0

= SUM(IIF(领域!Doc_Type.Value = “出货量”,1,0), “YourDataSetName”)

这个工作对我来说没有任何错误。在另一篇文章中看到了。