Bonjour,
Je suis confronté à un problème de moyenne flottante (consommation sur 12 mois) que je ne sais pas résoudre. Merci de votre aide.
Mon cas (ramené à 6 mois):
Article A Créé en 07/2010 Consommations: Déc=1, Nov=2, Oct=3, Sept=4, Aout = 5, Jui=6 Moyenne calculée = 3,5
Article B Créé en 10/2012 Déc=8, Nov=5, Oct=3, Moyenne calculée = 5,3
Article C Créé en 10/2012 Nov=2, Oct=5, Moyenne calculée =3,5
Mon Calcul de Moyenne
Si article présent depuis + de 12 mois, je somme les consos et les divise par 12.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE MEMBER CURRENTCUBE.[MEASURES].[Qt Ventes Moyennes] AS case when [Measures].[Qt Mois Présence] > 12 then sum(LASTPERIODS(12, [Période].[Mois].currentmember), [Measures].[Qt Vendues])/12 else avg(LASTPERIODS(12, [Période].[Mois].currentmember), [Measures].[Qt Vendues]) end, VISIBLE = 1;
Dans le cas contraire j'utilise la fonction avg.
La mesure [Qt Mois Présence] représente le nombre de mois d’existence de l’article depuis sa création. (J’utilise ce subterfuge parce que je n’arrive pas à faire fonctionner le vba !datdiff avec un attribut de dimension).
Mon problème.
Ça marche pour les Articles A & B.
Ça ne marche pas pour l’article C, qui devrait avoir (logiquement) une moyenne de 7/3 = 2,3. La moyenne calculée par le AVG ne tient pas compte du mois de décembre qui est vide.
Comment puis je faire ?
Merci d'avance.
Partager