2010-02-25 9 views
1

Groupe, C'est difficile à expliquer, mais je construis un rapport de matrice dans SSRS. Ma ligne comprend un code de produit, mes colonnes sont des mois (13 précédentes) et mes valeurs sont des unités vendues pour le produit/mois correspondant. J'ai trouvé un code qui me permettrait de changer mon sous-total à Avg. Cependant, pour certains produits, il se peut qu'il n'y ait pas d'unités vendues pendant un mois, donc la cellule est vide. Ce qui se passe, disons, pour le code de produit XI vendu 10 unités en mars 2009 et 1 unité en janvier 2010 pour un total de 11. Au lieu de prendre 11 (unités vendues)/13 (mois) il prend 11/2 car il ne s'agit que d'un enregistrement de 2 mois parce qu'il n'y a pas de valeur dans les 11 autres mois parce qu'aucune unité n'a été vendue.SSRS Y compris les cellules vides lors du calcul de la moyenne

J'ai essayé de formater le champ en utilisant CInt qui a placé des zéros dans les cellules vides, mais il inclut seulement les cellules qui ont un nombre> 0 comme diviseur ... Pour les produits qui ont une vente dans tous les 13 mois ça va. Je ne suis pas sûr de savoir comment je peux lui dire de prendre le total et le diviser par 13 (mois) même s'il n'y a pas de valeurs pour un mois en particulier.

Toute aide est grandement appréciée.

Répondre

1

Je base ma réponse sur ce code personnalisé pour obtenir la moyenne comme described by Tom VdP here. Ceci obtient la moyenne calculée par SSRS. Cependant, vous pouvez calculer votre propre « moyenne » parce que

Average = Sum/Count 

Pour vos besoins, le compte est toujours 13. La méthode de code personnalisé vous obtient la somme, de sorte que vous pouvez ignorer en utilisant SSRS pour calculer la moyenne et simplement remplacer la moyenne (avgValue dans le code de Tom) avec

sumValue/13 
Questions connexes