Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Now accepting applications for the Qlik Luminary and Partner Ambassador Programs: Apply by July 6!
cancel
Showing results for 
Search instead for 
Did you mean: 
Olivier_6
Contributor II
Contributor II

Comparatif CA 12 mois glissants N et N-1

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 :

MoisCA MensuelCA CumuleCA Mensuel A-1CA Cumule A-1Evolution CA Mensuel
mars 2026500,00 €500,00 €750,00 €750,00 €50%
févr. 2026800,00 €1 300,00 €1 200,00 €1 950,00 €50%
janv. 2026950,00 €2 250,00 €1 200,00 €3 150,00 €26%
déc. 2025300,00 €2 550,00 €300,00 €3 450,00 €0%
nov. 2025200,00 €2 750,00 €300,00 €3 750,00 €50%
oct. 202520,00 €2 770,00 €20,00 €3 770,00 €0%
sept. 20255 000,00 €7 770,00 €100,00 €3 870,00 €-98%
août 2025320,00 €8 090,00 €5 016,00 €8 886,00 €1468%
juil. 20252 123,00 €10 213,00 €20,00 €8 906,00 €-99%
juin 202521,00 €10 234,00 €31,50 €8 937,50 €50%
mai 20252 153,00 €12 387,00 €3 229,50 €12 167,00 €50%
avr. 202520 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.

4 Replies
brunobertels
Master
Master

Bonjour 

Quelques pb technique me permettent pas de tester sur ton modèle mais voici trois approches à tester / adapter à tes données : 

https://community.qlik.com/t5/Visualization-and-Usability/Overlay-2-rolling-12-month-measures-in-one... 

 

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)

Olivier_6
Contributor II
Contributor II
Author

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 :

AnnéeMois = {"=$(=MonthName(AddMonths(AnnéeMois,-12)))"}
 

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

brunobertels
Master
Master

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 :

https://community.qlik.com/t5/QlikView/Rolling-N-Period-Revenues-with-RangeSum-Above-AGGR/td-p/10730... 

Olivier_6
Contributor II
Contributor II
Author

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.