2010-02-11 5 views
1

j'ai un groupe dans les services de rapports 2005. Dans l'une des cellules d'en-tête que j'ai l'expression suivante:valeurs Somme dans un en-tête de groupe

=IIF(Sum(Fields!DataInGb.Value) < 2, 0, Sum(Fields!DataInGb.Value) * 3 - 6) 

Dans le bas de page du rapport je dois résumer les valeurs de cette cellule pour chaque groupe.

Une liste d'exemples de valeurs renvoyées par l'ensemble de données peut être:

Cust 1 | 0,5
Cust 1 | 0,7
Cust 1 | 1,2
Cust 2 | 0.1
Cust 2 | 0,2
Cust 4 | 1,1

Donc, cela signifierait 3 groupes:
Cust 1 = 2,4
Cust 2 = 0,3
Cust 4 = 1,1

Avec des valeurs d'expression:
Cust 1 = 1,2
Cust 2 = 0,0
Cust 4 = 0,0

Le total du rapport devrait alors être de 1,2. Lorsque je me suis fatigué d'utiliser la même expression que ci-dessus dans le pied de page du rapport, j'ai la valeur 0 puisque tous les éléments de l'ensemble de données sont inférieurs à 2. L'expression doit être effectuée sur les sommes du groupe.

Quelqu'un peut-il suggérer une expression pour y parvenir?

+0

Édité ma réponse check it – IordanTanev

Répondre

1

La solution éventuelle était de faire le calcul dans SQL Server et passer au rapport de cette façon.

0

votre problème est très intéressant, mais j'ai trouvé un soliton dans le service d'information, vous pouvez résumer la cellule du rapport lui-même si vous faites quelque chose comme ça

= Sum(Fields!Textbox1.Value) 

où Textbox1 est de la cellule qui contient la somme de le groupe

+0

Édité avec plus d'informations –

+0

L'expression donnera la somme de la portée actuelle, pas de l'ensemble de données total. –

+0

Salut, le mettre cette expression dans le pied de page en remplaçant "nom de groupe" avec le nom de votre groupe = IIF (Sum (Fields! DataInGb.Value, "nom de groupe") <2, 0, Sum (Fields! DataInGb .Value, "nom de groupe") * 3 - 6) – IordanTanev

Questions connexes