Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
kfmystik44
Contributor II
Contributor II

Analyse 12 Mois Glissant.

Bonjour,

Je souhaiterais pour un besoin d'analyse un peu particulière faire une analyse glissante sur 12 mois/6 mois / 3 mois qui prenne en compte l'année précédente.

Pour exemple, j'ai des commerciaux qui réalisent des créations mensuelles de business.

J'aimerais regarder en 12 mois glissant le suivi de ce portefeuille de création...

Pour être plus claire:

Voici l'exemple de mon commercial C1 qui à réalisé des créations de business mensuelles

CommercialPrériodeBusiness
C12016-0172
C12016-0239
C12016-0349
C12016-0457
C12016-0573
C12016-0627
C12016-0780
C12016-0817
C12016-0922
C12016-1081
C12016-1186
C12016-1233
C12017-0153
C12017-0256
C12017-0374
C12017-0487
C12017-0540
C12017-0666
C12017-0729
C12017-0834
C12017-0999
C12017-1018
C12017-1178
C12017-1215

Résultat souhaité à la sélection de l'année 2017.

 

C12017-01617
C12017-02634
C12017-03659
C12017-04689
C12017-05656
C12017-06695
C12017-07644
C12017-08661
C12017-09738
C12017-10675
C12017-11667
C12017-12649

Concrètement donc je souhaite que mon Janvier 2017 soit la somme de Février 2016  à Janvier 2017 et ainsi de suite me décaler d'un mois puis pouvoir afficher le tout dans un beau graphique par commercial.  RangeSum(Above()) ne m'a pas trop aidé...

Merci d'avance pour votre réponse.

5 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

Bonjour,

Si tes données sont bien par mois dans ton script tu peux utiliser la fonction rangesum(). Voir un exemple ici : http://help.qlik.com/en-US/sense/September2017/Subsystems/Hub/Content/ChartFunctions/RangeFunctions/...

Ensuite je ferais une aggrégation par commercial.

=aggr(rangesum(Business,0,12),Commercial)

Kevin

sfatoux72
Partner - Specialist
Partner - Specialist

‌Bonjour,

la proposition de Kevin est correct, mais il a écrit un peu vite son expression en oubliant quelques parties

Essaye celle-ci:

=Sum(Aggr(RangeSum(Above(Sum(Business), 0, 12)), Commercial, Période))

kfmystik44
Contributor II
Contributor II
Author

Merci pour vos réponses mais le "Sum(Aggr(RangeSum(Above(Sum(Business), 0, 12)), Commercial, Période)) "  cumule que sur les 12 dernier mois en fonction de la sélection.

Dommage. Mais je souhaite une analyse roulante sur les 12 mois précédant .

Voici ce que obtient:

 

C12017-0153
C12017-02109
C12017-03183
C12017-04270
C12017-05310
C12017-06376
C12017-07405
C12017-08439
C12017-09538
C12017-10556
C12017-11634
C12017-12649


sfatoux72
Partner - Specialist
Partner - Specialist

‌ccomme ceci, vo devri être indépendant de la sélection :

=Sum({1}Aggr(RangeSum(Above(Sum({1}Business), 0, 12)), Commercial, Période))

christophebrault
Specialist
Specialist

Bonjour,

Je te suggère la lecture et les fichiers exemples de cet article :

Calculating rolling n-period totals, averages or other aggregations

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin