Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour tout le monde,
Je bloque sur un problème de comparaison de CA entre deux année glissantes dans un tableau. Je veux un résultat qui prendrai cette forme :
| Mois | CA Mensuel | CA Cumule | CA Mensuel A-1 | CA Cumule A-1 | Evolution CA Mensuel |
| mars 2026 | 500,00 € | 500,00 € | 750,00 € | 750,00 € | 50% |
| févr. 2026 | 800,00 € | 1 300,00 € | 1 200,00 € | 1 950,00 € | 50% |
| janv. 2026 | 950,00 € | 2 250,00 € | 1 200,00 € | 3 150,00 € | 26% |
| déc. 2025 | 300,00 € | 2 550,00 € | 300,00 € | 3 450,00 € | 0% |
| nov. 2025 | 200,00 € | 2 750,00 € | 300,00 € | 3 750,00 € | 50% |
| oct. 2025 | 20,00 € | 2 770,00 € | 20,00 € | 3 770,00 € | 0% |
| sept. 2025 | 5 000,00 € | 7 770,00 € | 100,00 € | 3 870,00 € | -98% |
| août 2025 | 320,00 € | 8 090,00 € | 5 016,00 € | 8 886,00 € | 1468% |
| juil. 2025 | 2 123,00 € | 10 213,00 € | 20,00 € | 8 906,00 € | -99% |
| juin 2025 | 21,00 € | 10 234,00 € | 31,50 € | 8 937,50 € | 50% |
| mai 2025 | 2 153,00 € | 12 387,00 € | 3 229,50 € | 12 167,00 € | 50% |
| avr. 2025 | 20 503,00 € | 32 890,00 € | 30 754,50 € | 42 921,50 € | 50% |
J'ai tenté en set Analysis des expressions du type :
Sum(
{<
Date = {">=$(=AddMonths(Max(Date),-11))<=$(=Max(Date))"
}>}
CA)
et l'équivalent sur la plage de dates N-1 mais rien n'y fait.
Je m'en sort parfaitement quand je travail sur l'année civile mais cette fichue répartition de données sur deux années avec les années glissantes fiche le bazard.
Merci d'avance à vous.
Bonjour
Quelques pb technique me permettent pas de tester sur ton modèle mais voici trois approches à tester / adapter à tes données :
https://www.quickintelligence.co.uk/compare-rolling-twelve-month-period-in-qlik/
https://community.qlik.com/t5/QlikView/Dynamic-Rolling-Period-12-months/td-p/1385930
sinon , ton champ MOIS semble être un MonthYear
aussi dans ce cas peut être simplement tester
dimension Ta dimension MonthYear
Set : si tu utilises l'autocalendar :
Sum(
{<
[Date.autocalendar.Year] = {'$(=Max(Year( [Date.autocalendar.Year])-1))'
}>}
CA)
Bonjour et merci d'avoir pris le temps d'étudier mon problème.
J'ai regardé les approches que tu proposes et il est question de comparer des sum(CA) sur des périodes dynamique. Sur cette partie j'arrive à mes fins, c'est quand il est question d'ajouter des cumuls que ça se corse... et encore j'y arrive à peu près.
Là où je bloque c'est à l'ajout de la comparaison des périodes avec la notion de cumul sur période glissante.
Petit extrait de réponse Copilote quand je l'ai questionné sur le Set Analysis avec MonthName :
Le Set Analysis ne peut PAS utiliser AnnéeMois ligne par ligne dans un tableau.
Il est évalué une seule fois, avant le calcul des lignes.
➡️ Donc l’expression :
ne renvoie jamais une valeur correspondant aux AnnéeMois de chaque ligne → d’où 0 partout.
C’est un comportement normal et attendu du moteur Qlik (le Set Analysis ne dépend pas de la ligne courante, uniquement du contexte global, confirmé dans la documentation sur les fonctions inter-record qui expliquent que seules des fonctions comme Above/Below s'évaluent ligne par ligne). [help.qlik.com]
Je vais proposer au demandeur de la stat de passer sur une comparaison d'années courantes. Je me fais un devoir de coller au mieux à la définition du besoin qui m'est faite mais chaque outil (et chaque utilisateur de l'outil) a ses limites.
Merci encore pour ton retour
Bonjour
pour la partie cumul que tu évoques :
"Là où je bloque c'est à l'ajout de la comparaison des périodes avec la notion de cumul sur période glissante."
là il te faut un Aggr(Rangesum(Above .....
Regarde ce post :
Merci pour cette piste, je l'ai un peu exploré mais pas totalement car j'ai fait la proposition de comparer des années civiles et c'est passé 😊.
Je garde tout de même sous le coude la structure Aggr(RageSum(Above dans un coin de ma tête si le besoin revient.