算得太可怕了

时间:2010-08-01 04:52:06

标签: visual-studio visual-studio-2008 reporting reportviewer rdlc

我正在尝试在Visual Studio 2008中创建一个rdlc报告,但最后我总体上遇到了一些问题。

我有一个名为“Reward”的字符串字段,显示1,2,3或B.在报告结束时,我需要计算总记录数,“B”数和“数量”是多少不是“B”。所以我倾向于在底部有三个字段:

Total      =COUNT(IIF(Fields!Reward.Value > "a",1,0))
Bs         =COUNT(IIF(Fields!Reward.Value = "B",1,0))
Non-Bs     =COUNT(IIF(Fields!Reward.Value <> "B",1,0))

但是所有三个最终都相同(总记录数)。我认为这看起来很奇怪,所以我尝试了根本没有出现在该列中的数据,例如

=COUNT(IIF(Fields!Reward.Value = "4",1,0))

我仍然得到相同的号码。我有什么想法吗?

1 个答案:

答案 0 :(得分:1)

也许你想要SUM而不是COUNT

如果您从IIF返回值0或1,则实际上只是计算返回的值的数量,无论其中的数值如何。

将B和非B更改为SUM,您将获得正在寻找的结果。