1

Je suis en train de créer un rapport de rdlc dans Visual Studio 2008 et je vais avoir un peu de mal avec les totaux à la fin.Comptage horriblement mal tourné

J'ai un champ de chaîne appelé "Récompense" qui affiche 1, 2, 3 ou B. À la fin du rapport, j'ai besoin de compter combien d'enregistrements totaux, combien de "B" et combien ne sont pas "B" s. Donc, mon inclination est d'avoir trois champs en bas en tant que tels:

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)) 

Mais les trois finissent égalant le même (le nombre total d'enregistrements). Je pensais que cela semblait bizarre alors j'ai essayé des données qui ne figure pas dans cette colonne du tout, comme

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

et je reçois toujours le même nombre. Des idées de ce que je fais mal?

Répondre

1

Peut-être que vous voulez SUM au lieu de COUNT?

Si vous renvoyez la valeur 0 ou 1 à partir de IIF, vous comptez réellement le nombre de valeurs renvoyées, quelle que soit la valeur numérique.

Modifier les hôtes et non-hôtes pour SUM, et vous obtiendrez les résultats que vous recherchez.

+0

Euh, je ne sais pas pourquoi ça marche contre COUNT mais ça le fait! Merci beaucoup pour votre aide P. – invisiblestupid