Accueil – Le CFO masqué › Forums › Power Pivot › Somme de moyennes (ou de divers ratios)
Étiqueté : Somme de moyennes
- Ce sujet contient 8 réponses, 2 participants et a été mis à jour pour la dernière fois par
kdaricard, le il y a 3 années et 8 mois.
-
AuteurMessages
-
24 mai 2021 à 7 h 20 min #91021
kdaricard
ParticipantBonjour,
Je solite votre aide afin de calculer la somme de moyennes mensuelles que j’utilise pour déterminier un coefficient de saisonnalité sur Power Pivot.
Mathématiquement : Coeff. de saisonnalité de janvier = moyenne des mois janvier sur plusieurs années / somme des moyennes mensuelles.
La somme des 12 coeff. doit donner 100%.J’ai trouvé une parade, ci-dessous, qui cumule 12 formules, une pour chaque mois mais cela me semble peu optimisé et la somme des coeff. saisonnier affichée dans la colonne Total de mon TCD est <> de 100 %.
[Somme des moyennes mensuelles] =
CALCULATE (
[Moyenne] ;
FILTER ( ALL (Calendrier) ; Calendrier[Numéro du mois] = 1)
) +CALCULATE (
[Moyenne] ;
FILTER ( ALL (Calendrier) ; Calendrier[Numéro du mois] = 2)
) +….. +
CALCULATE (
[Moyenne] ;
FILTER ( ALL (Calendrier) ; Calendrier[Numéro du mois] = 12)
)Avec [Moyenne] =
CALCULATE(
AVERAGE(Base[Indicateur]) ;
All(Calendrier[Année])
)Merci d’avance pour votre aide.
David,24 mai 2021 à 7 h 24 min #91022kdaricard
ParticipantAvec un fichier d’exemple
Attachments:
You must be logged in to view attached files.24 mai 2021 à 16 h 55 min #91098Stéphane Lorin
ParticipantBonjour
Pour calculer votre somme des moyennes mensuelles (soit 614) vous pouvez par exemple ajouter une colonne calculée
VAR Mois=[mois]
RETURN [Valeur]/COUNTROWS(FILTER(ALL(Base);[mois]=Mois))Votre mesure “Somme des moyennes”‘ devient simplement SUMX(ALL(Base);[Colonne Calculée])
Cordialement
Stéphane
25 mai 2021 à 6 h 18 min #91100kdaricard
ParticipantBonjour,
Merci beaucoup Stéphane, c’est exactement le résultat attendu.
David
25 mai 2021 à 6 h 55 min #91101kdaricard
ParticipantEncore besoin d’aide !!
Dans mon exemple je n’ai qu’une seule rubrique,
j’ai donc modifié la colonne calculée comme ceci := VAR Mois=[mois]
VAR Rubrique = [Rubrique]
RETURN [Valeur]/COUNTROWS(FILTER(ALL(Base);[mois]=Mois && [Rubrique]=Rubrique))Je pense que c’est correct.
Mais je ne trouve pas la mesure pour “Somme des moyennes” qui convient.
Merci
25 mai 2021 à 7 h 12 min #91102kdaricard
ParticipantDans mon exemple je n’ai qu’une seule rubrique,
j’ai donc modifié la colonne calculée comme ceci := VAR Mois=[mois]
VAR Rubrique = [Rubrique]
RETURN [Valeur]/COUNTROWS(FILTER(ALL(Base);[mois]=Mois && [Rubrique]=Rubrique))Ainsi que la mesure pour “Somme des moyennes” .
= CALCULATE(
SUMX(Base;Base[S_Moy]) ;
All(Calendrier[Année]))25 mai 2021 à 7 h 57 min #91104kdaricard
ParticipantDans mon exemple je n’ai qu’une seule rubrique,
j’ai donc modifié la colonne calculée comme ceci := VAR Mois=[mois]
VAR Rubrique = [Rubrique]
RETURN [Valeur]/COUNTROWS(FILTER(ALL(Base);[mois]=Mois && [Rubrique]=Rubrique))Ainsi que la mesure pour “Somme des moyennes” .
= CALCULATE(
SUMX(Base;Base[S_Moy]) ;
All(Calendrier[Année]))Ou sinon avec une mesure seule :
[Somme des moyennes] = CALCULATE(
SUMX(Base;
VAR Mois=[mois]
VAR Rubrique = [Rubrique]
RETURN [Valeur]/COUNTROWS(FILTER(ALL(Base);[mois]=Mois && [Rubrique]=Rubrique))) ;
All(Calendrier[Année])
)25 mai 2021 à 12 h 06 min #91133Stéphane Lorin
ParticipantBonjour
Votre dernier message n’est pas clair.
Avez-vous encore une question ?Stéphane
5 juin 2021 à 3 h 01 min #91917kdaricard
ParticipantBonjour Stéphane,
Bonjour à tous,Je viens de voir votre dernier message à l’instant, la notification par mail était classée automatiquement dans un dossier que je ne consulte pas (merci Gmail), donc désolé pour cette réponse tardive.
Mes derniers messages n’étaient pas clairs, effectivement je suis revenu 3 fois sur le dernier pensant le modifier mais 3 ont été créés.
Voilà pour les explications.En creusant le sujet, j’ai voulu décliner cette formule (rappel : somme de la moyenne pour notamment calcul coeff. de saisonnalité) afin qu’elle fonctionne quelque soit le calcul mathématique de départ utilisé, comme par exemple l’écart-type.
J’ai obtenu le résultat escompté mais j’utilise pour chaque calcul (moyenne, écart-type) 1 formule intermédiaire donc au final 2 formules, je n’arrive pas à faire avec une seule (je découpe la formule en 2).Par exemple pour la moyenne : (voir fichier Excel d’exemple en pj)
[Moyenne avec cumul formule intermédiaire] =SUMX(Base ; VAR Mois = [mois] VAR Rubrique = [Rubrique] RETURN CALCULATE( AVERAGE([Valeur]) ; FILTER(ALL(Base) ; [mois]=Mois && [Rubrique]=Rubrique) ))
[Moyenne avec cumul] = MAXX(ALL(Calendrier[Année]) ; [Moyenne avec cumul formule intermédiaire])
Comment contourner ce problème de comportement de formule obligeant à la découper ?
Je vous remercie,
Bien cordialement,
DavidAttachments:
You must be logged in to view attached files. -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.