23 Replies Latest reply: Jan 3, 2018 5:24 AM by Juliana Mialoundama RSS

    Rank fonction : classement top 3

    Juliana Mialoundama

      Bonjour,

       

      J'ai le tableau suivant :

      Capture.JPG

      Je souhaiterai afficher uniquement les 3 premiers c'est  à dire

       

      Nom - prenom           Mois      Panier moyen       Rank(classement)

      -DARRAS Sophie      fev.                  49,20€               1

      - Bedos Frederic        oct.                  47,97€               2

      - AKANNI Ridwane    dec.                 46,06€               3

       

      Cependant lorsque j'utilise la fonction "RANK" mon résultat est faussé : rank(sum([_CA TTC net <>0]) / sum([_Nb. Tickets <>0])

        • Re: Rank fonction : classement top 3
          Kevin Chevrier

          Je te conseille de calculer ton panier moyen dans ton script.

           

          Peut-être :

          =rank((sum([_CA TTC net <>0]) / sum([_Nb. Tickets <>0])),4)

          • Re: Rank fonction : classement top 3
            youssef belloum

            Hi,


            Try this:


            =sum({<[Nom - prenom]= {"=Rank(Sum([_CA TTC])/sum([_Nb. Tickets]))<=3"}>}[_CA TTC net])

            /

            sum({<[Nom - prenom]= {"=Rank(Sum([_CA TTC])/sum([_Nb. Tickets]))<=3"}>}[_Nb. Tickets]

              • Re: Rank fonction : classement top 3
                Juliana Mialoundama

                Merci Youssef pour ton retour,

                 

                Cependant j'ai essayé l'expression que tu m'as envoyé et ça ne fonctionne pas, enfin ça n m'affiche pas automatiquement les 3 premiers

                Capture.PNG

                  • Re: Rank fonction : classement top 3
                    youssef belloum

                    pourrait tu attacher une portion de données de ton fichier ?

                      • Re: Rank fonction : classement top 3
                        Juliana Mialoundama

                        Je n'ai pas très bien compris ta demande désolée

                          • Re: Rank fonction : classement top 3
                            youssef belloum

                            pour pouvoir t'aider, pourrais tu attacher un fichier avec quelque lignes de données ? avec la meme structure que celle des imprime ecrans.

                              • Re: Rank fonction : classement top 3
                                Juliana Mialoundama

                                Bonjour Youssef;

                                 

                                Désolée pour la réponse tardive !

                                 

                                Voici mon script de chargement:

                                Temp_top_indicateurs:

                                Let varCurrentYear = Year(Today());

                                LOAD

                                [Id. Collab],

                                weekyear(Jour) & '-' & right('0' & week(Jour),2)            as "Année-semaine (cal)2",

                                month(Jour)                                                     as "Mois (cal)2",

                                sum([_CA TTC net <>0]) / sum([_Nb. Tickets <>0])                 as "Panier moyen"

                                From 'lib://QVData/Fait.qvd' (qvd)

                                Where weekyear(Jour)=$(varCurrentYear)

                                group by [Id. Collab],

                                        weekyear(Jour) & '-' & right('0' & week(Jour),2),

                                         month(Jour);

                                          ;

                                 

                                Top_indicateurs:

                                NoConcatenate

                                LOAD *,

                                if([Mois (cal)2]= Previous([Mois (cal)2]), Peek('Rank')+1,1) as Rank

                                Resident Temp_top_indicateurs

                                Order by [Id. Collab], "Panier moyen" desc;

                                 

                                 

                                DROP Table Temp_top_indicateurs;

                                 

                                Et voici quelques données

                                 

                                 

                                Top Indicateur:

                                LOAD * INLINE [

                                    ID. Collab, Panier moyen,mois(cal)2

                                    2,105.6,févr.

                                    1, 85.3,mars

                                    38,58.62,avr.

                                    32, 57.71,nov,

                                    2, 57.08,août

                                    45, 56.13,juil.

                                    32, 55.40,janv.

                                    2, 54.5,avril

                                    23, 54.44,mai

                                ];

                                 

                                 

                                Collab:

                                LOAD * INLINE [

                                    ID. Collab, Nom, "Prénom"

                                    2, DARRAS,Sophie

                                    1, STOLIARSKI,Cyril

                                    38, NABET, Jéremie

                                    32, MOSCA,Fabio

                                    2, DARRAS,Sophie

                                    45, BEDOS,Fréderic

                                    32, MOSCA,Fabio

                                    2,DARRAS,Sophie

                                    23,DEVEZE,Blandine

                                ];

                                 

                                 

                                Et voici ce que je devrais obtenir :

                                ID. Collab      Nom-Prénom                      Panier moyen    Mois(cal)2    Classement

                                2                          DARRAS Sophie                  105,6                    févr.                  1

                                1                          STIOLIARKSKI Cyril              85,3                    mars                  2

                                38                        NABET Jérémie                  58,61                    avr.                    3

                                 

                                 

                                Sauf que pour l'instant j'obtiens ceci et je ne comprends pas :

                                Capture.JPG

                      • Re: Rank fonction : classement top 3
                        Bruno Bertels

                        Bonjour

                         

                        J'essayerai de limiter la dimension Nom-Prénom plutôt que la mesure

                         

                        Dans le tableau

                        Dans TRI je mettrai la mesure Panier Moyen en premier et par ordre décroissant

                         

                        Et dans la dimension

                         

                        j'ajouterai une limitation Nombre Fixe En haut = à 3

                         

                        Bruno

                          • Re: Rank fonction : classement top 3
                            Juliana Mialoundama

                            Bonjour,

                             

                            Bruno j'ai déjà essayé ta méthode et j'obtiens des résultats faussés.

                             

                            De base j'ai ceci :

                            Capture.PNG

                             

                            Je mets un filtre sur la dimension "Mois (cal)":

                            Capture1.PNG

                             

                             

                            Et également un filtre sur "Nom-Prénom" pour avoir les 3 premiers

                            Capture3.PNG

                             

                             

                            Et je perds la 1ère au classement qui est Sophie d'Arras, je ne comprends pas :

                            Capture2.PNG

                              • Re: Rank fonction : classement top 3
                                Bruno Bertels

                                Bonjour

                                le problème vient de l'ajout de la dimension Mois

                                 

                                Voir ex ci dessous qui fonctionne pour moi :

                                J'ai une dimension conseiller limitée à 3

                                une mesure Sum( CA prospect)

                                une mesure Rank

                                Et j'affiche le mois avec la fonction :

                                 

                                FirstSortedValue(Mois,

                                aggr(sum([CA prospect]),Conseiller,Mois))

                                 

                                 

                                Capture.PNG

                                  • Re: Rank fonction : classement top 3
                                    Juliana Mialoundama

                                    Bonjour Bruno ,

                                     

                                     

                                    Comme je l'ai expliqué un peu plus haut à Youssef, j'ai décidé de changer mon approche par rapport au problème que j'ai.

                                     

                                    Cependant je penses y être presque, sauf que je bloque sur un truc et je ne sais pas où.

                                     

                                    Voici un exemple de données :

                                     

                                    Top Indicateur:

                                    LOAD * INLINE [

                                        ID. Collab, Panier moyen,mois(cal)2

                                        2,105.6,févr.

                                        1, 85.3,mars

                                        38,58.62,avr.

                                        32, 57.71,nov,

                                        2, 57.08,août

                                        45, 56.13,juil.

                                        32, 55.40,janv.

                                        2, 54.5,avril

                                        23, 54.44,mai

                                    ];

                                     

                                     

                                    Collab:

                                    LOAD * INLINE [

                                        ID. Collab, Nom, "Prénom"

                                        2, DARRAS,Sophie

                                        1, STOLIARSKI,Cyril

                                        38, NABET, Jéremie

                                        32, MOSCA,Fabio

                                        2, DARRAS,Sophie

                                        45, BEDOS,Fréderic

                                        32, MOSCA,Fabio

                                        2,DARRAS,Sophie

                                        23,DEVEZE,Blandine

                                    ];

                                     

                                     

                                    Et voici ce que je devrais obtenir :

                                    ID. Collab      Nom-Prénom                      Panier moyen    Mois(cal)2    Classement

                                    2                          DARRAS Sophie                  105,6                    févr.                  1

                                    1                          STIOLIARKSKI Cyril              85,3                    mars                  2

                                    38                        NABET Jérémie                  58,61                    avr.                    3

                                     

                                     

                                    Sauf que pour l'instant j'obtiens ceci et je ne comprends pas :

                                     

                                    Capture.JPG

                                     

                                     

                                     

                                     

                                    Merci d'avance pour éclaircissements