POWER PIVOT - Variation CA avec contrainte mensuelle

Bonjour,

j'ai une table de Chiffre d'affaire décomposé par date de vente sur 3 années.

je souhaite ajouter via POWEr PIVOT une variation mensuelle mais uniquement sur les mois et années que je souhaite.

vous troverez en PJ un fichier exemple avec un onglet de l'attendu. Nota : je précise que je souhaite pouvoir changer les mois sélectionné comme je le souhaite (car mon fichier va vivre des années.)

J'ai essayer un formule de la sorte mais je résultat n'est pas convainquant :

Variation CA2026 vs 2025:=VAR Valeur2026 =
CALCULATE(
SUM('base DIM'[MONTANT TOTAL RSS]);
calendrier[Année] = 2026;
OR(
MONTH(calendrier[Mois]) = 1;
MONTH(calendrier[Mois]) = 2
)
)

VAR Valeur2025 =
CALCULATE(
SUM('base DIM'[MONTANT TOTAL RSS]);
calendrier[Année] = 2025;
OR(
MONTH(calendrier[Mois]) = 1;
MONTH(calendrier[Mois]) = 2
)
)

RETURN
Valeur2026 - Valeur2025

N'ayant pas encore eu de retour, est-ce que cela pourrait signifier que ma demande n'est pas faisable.... ?

il est peut être plus intéressant d'avoir qu'une seule colonne pour la variation sur 6 mois glissant (voir PJ)

j'ai également ajouté une autre demande qui figure aussi en PJ

Bonjour

Bonjour à tous

Avec un peu de retard, une proposition avec macro.

Bye !

merci pour ce retour gmb

Bonjour

Dans votre fichiers les tables "base" et "Requete1" ne sont pas liées, c'est obligatoire dans votre modèle de données

image

Pour calculer le CA d'il y a 6 mois :

CALCULATE(SUM([CA]);PARALLELPERIOD('Requête1'[Date];-6;MONTH))

Exemple d'une mesure qui fait l'écart entre le CA du mois et le CA d'il y a 6 mois

CA-CA_6Mois:=
VAR CA_6MOIS = CALCULATE(SUM([CA]);PARALLELPERIOD('Requête1'[Date];-6;MONTH)) 
VAR CA_MOIS = SUM([CA])
RETURN CA_MOIS - CA_6MOIS

Stéphane

bonjour Raccourcix. merci pour ton retour, cependant cela ne correspond pas tout est fait à mon attendu.

j'ai besoin de faire apparaitre sur mon TCD les colonne de CA des année 2024 + 2025 + 2026.

le champs Ca - Ca 6 mois ne fonctionne pas comme je veux. il faudrait un formule me permettant, tout les mois, de pouvoir changer mon référentiel pour que le résultat puisse correspondre aux colonne de mon dernier fichier en exemple. en gros dès que j'ai le champs, par exemple, MARS 2026 (colonne Mois avec la valeur 3) avec une valeur, je veux un 6 mois glissant à compter de ce dernier mois actif. sur la ligne "4" (correspondant à Avril), il faudra que la variable CA - CA à 6 mois affiche 0€.

J'espère que je suis clair... en attendant, j'ai géré cela en mode manuel.

Bonjour

pas très clair mais je crois comprendre que vous ne voulez pas calculer l'écart au delà de la dernière date de la base.

une possibilité est de calculer cette dernière date et de la comparer avec le mois en cours

par exemple (mais il y a peut être plus simple, mon DAX est un peu rouillé) MIN('Requête1'[Date])>CALCULATE(MAX(base[date]);ALL(base))

Au final ça donne

CA-CA_6Mois:=
VAR CA_6MOIS =CALCULATE(SUM([CA]);PARALLELPERIOD('Requête1'[Date];-6;MONTH))
VAR CA_MOIS = SUM([CA]) 
VAR Max_Date = MIN('Requête1'[Date])>CALCULATE(MAX(base[date]);ALL(base)) 
RETURN IF(Max_Date;0;CA_MOIS-CA_6MOIS)

Stéphane

Rechercher des sujets similaires à "power pivot variation contrainte mensuelle"