Bonjour à tous,
Voici à quoi ressemble ma table :
Categorie ; Date ; Date_heure ; statut ; zone ; nb_produits
A ; 22/09/14 ; 22/09/14 12:00 ; en réparation ; France ; 33
A ; 22/09/14 ; 22/09/14 12:00 ; en réparation ; Espagne; 6
Cette table est alimentée toutes les heures et contient pour chaque catégorie (3 au total), chaque statut, chaque zone, le nombre de produits associés.
Je cherche à représenter dans un graphique le nombre moyen de produits pour chaque statut à un instant T. Ce graphique a en dimension un groupe hiérarchique me permettant de passer de mois à semaine à jour et le statut.
Je ne peux pas faire un simple AVG(nb_produits) car je veux faire la somme entre les différentes catégorie et différentes zones mais pas entre les dates:
Si Catégorie A est sélectionnée alors on représentera la moyenne pour la catégorie A, si 2 catégories sont sélectionnées, je voudrais représenter la somme des avg(nb_produits) de chaque catégorie. De même pour la zone. Par contre, si plusieurs jours sont sélectionnés, je veux bien la moyenne des avg(nb_produits) (et pas la somme).
Les pistes que j'ai suivies :
J'ai commencé par faire un tableau :
Catégorie; Date; Statut ; zone ; avg(nb_produits)
A ; 22/09/14 ; En réparation ; France ; 30
J'obtiens des résultats cohérents.
J'ai donc ensuite voulu appliquer à mon graphique l'expression suivante :
sum(aggr(avg(nb_produits), Date, Statut, Catégorie,zone))
Les résultats affichés sont bons lorsqu'un seul jour est sélectionné (ou un seul jour par barre du graphique). Mais dès que j'affiche par semaine, les valeurs au sein d'une même semaine sont sommées et je n'obtiens pas le bon résultat.
Avez-vous une idée ?
Merci d'avance
ps : Si le problème n'est pas assez clair, n'hésitez pas à me le dire.
Partager