Somme de moyennes (ou de divers ratios)

Accueil – Le CFO masqué Forums Power Pivot Somme de moyennes (ou de divers ratios)

Mots-clés :  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 mois et 3 semaines.
9 sujets de 1 à 9 (sur un total de 9)
  • Auteur
    Articles
  • #91021
    kdaricard
    Participant

    Bonjour,

    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,

    #91022
    kdaricard
    Participant

    Avec un fichier d’exemple

    Attachments:
    You must be logged in to view attached files.
    #91098
    Stéphane Lorin
    Participant

    Bonjour

    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

    #91100
    kdaricard
    Participant

    Bonjour,

    Merci beaucoup Stéphane, c’est exactement le résultat attendu.

    David

    #91101
    kdaricard
    Participant

    Encore 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

    #91102
    kdaricard
    Participant

    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))

    Ainsi que la mesure pour “Somme des moyennes” .

    = CALCULATE(
    SUMX(Base;Base[S_Moy]) ;
    All(Calendrier[Année]))

    #91104
    kdaricard
    Participant

    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))

    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])
    )

    #91133
    Stéphane Lorin
    Participant

    Bonjour

    Votre dernier message n’est pas clair.
    Avez-vous encore une question ?

    Stéphane

    #91917
    kdaricard
    Participant

    Bonjour 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,
    David

    Attachments:
    You must be logged in to view attached files.
9 sujets de 1 à 9 (sur un total de 9)
  • Vous devez être connecté pour répondre à ce sujet.