Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
Commercial | Prériode | Business |
C1 | 2016-01 | 72 |
C1 | 2016-02 | 39 |
C1 | 2016-03 | 49 |
C1 | 2016-04 | 57 |
C1 | 2016-05 | 73 |
C1 | 2016-06 | 27 |
C1 | 2016-07 | 80 |
C1 | 2016-08 | 17 |
C1 | 2016-09 | 22 |
C1 | 2016-10 | 81 |
C1 | 2016-11 | 86 |
C1 | 2016-12 | 33 |
C1 | 2017-01 | 53 |
C1 | 2017-02 | 56 |
C1 | 2017-03 | 74 |
C1 | 2017-04 | 87 |
C1 | 2017-05 | 40 |
C1 | 2017-06 | 66 |
C1 | 2017-07 | 29 |
C1 | 2017-08 | 34 |
C1 | 2017-09 | 99 |
C1 | 2017-10 | 18 |
C1 | 2017-11 | 78 |
C1 | 2017-12 | 15 |
Résultat souhaité à la sélection de l'année 2017.
C1 | 2017-01 | 617 |
C1 | 2017-02 | 634 |
C1 | 2017-03 | 659 |
C1 | 2017-04 | 689 |
C1 | 2017-05 | 656 |
C1 | 2017-06 | 695 |
C1 | 2017-07 | 644 |
C1 | 2017-08 | 661 |
C1 | 2017-09 | 738 |
C1 | 2017-10 | 675 |
C1 | 2017-11 | 667 |
C1 | 2017-12 | 649 |
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.
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
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))
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:
C1 | 2017-01 | 53 |
C1 | 2017-02 | 109 |
C1 | 2017-03 | 183 |
C1 | 2017-04 | 270 |
C1 | 2017-05 | 310 |
C1 | 2017-06 | 376 |
C1 | 2017-07 | 405 |
C1 | 2017-08 | 439 |
C1 | 2017-09 | 538 |
C1 | 2017-10 | 556 |
C1 | 2017-11 | 634 |
C1 | 2017-12 | 649 |
ccomme ceci, vo devri être indépendant de la sélection :
=Sum({1}Aggr(RangeSum(Above(Sum({1}Business), 0, 12)), Commercial, Période))
Bonjour,
Je te suggère la lecture et les fichiers exemples de cet article :
Calculating rolling n-period totals, averages or other aggregations