Подсчет прошел ужасно неправильно - PullRequest
1 голос
/ 01 августа 2010

Я пытаюсь создать отчет rdlc в Visual Studio 2008, и у меня возникли небольшие проблемы с итогами в конце.

У меня есть строковое поле с именем "Вознаграждение", которое отображает либо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 Ответ

1 голос
/ 01 августа 2010

Возможно, вы хотите SUM вместо COUNT?

Если вы возвращаете значение 0 или 1 из вашего IIF, вы фактически просто подсчитываете, сколько значений возвращается, нетнезависимо от числового значения в пределах.

Измените B и Non-B на SUM, и вы получите результаты, которые вы ищете.

...