4 Replies Latest reply: Apr 13, 2015 12:44 PM by Julien CHOLLET RSS

    Qlik Sense - trier dimension MOIS dans un ordre personnalisé

    Julien CHOLLET

      Bonjour à tous,

       

      Je débute avec Qlik Sense et j'aimerai créer un graphique en courbe pour analyser l'évolution de la trésorerie sur une année.

       

      J'ai réussi à créer ce graphique simple en mettant en mesure sum(TRESORERIE) et en dimension le champ MOIS.

       

      Le problème c'est que l'année comptable de ma société ne coincide pas avec l'année civile.

      Dans le graphique créé les mois sont dans l'ordre chronologique (Janvier, Février...), or je souhaiterai qu'il soit dans l'ordre suivant :

      Juillet, Aout, Septembre, Octobre, Novembre, Décembre, Janvier, Février, Mars, Avril, Mai, Juin.

       

      Savez-vous comment je peux trier les mois dans cet ordre ?

       

      Merci pour votre aide

       

      Cordialement,

        • Re: Qlik Sense - trier dimension MOIS dans un ordre personnalisé
          Henric Cronström

          Dans le début du script, vous trouvez

          SET FirstMonthOfYear = 1;

           

          Changez cela en

          SET FirstMonthOfYear = 7;

           

          HIC

          • Re: Qlik Sense - trier dimension MOIS dans un ordre personnalisé
            Julien CHOLLET

            Merci pour cette aide.

             

            C'était vraiment très simple finalement !!

             

            Cordialement

            • Re: Qlik Sense - trier dimension MOIS dans un ordre personnalisé
              Julien CHOLLET

              Bonjour,

               

              Désolé mais j'ai répondu trop vite.

               

              En fait il y a toujours une erreur dans le chargement de mes données.

              En indiquant SET FirstMonthOfYear = 7 dans le script de départ voici ce que j'obtiens désormais :

               

              Juillet, Aout, Septembre, Octobre, Novembre, Décembre, Janvier, Juin, Fevrier, Mars, Avril, Mai

               

              Pour obtenir cela, dans le graphique >>> TRI >>> J'ai coché personnalisé, et j'ai décoché TRIER PAR EXPRESSION, TRIER PAR NOMBRE, TRIER PAR ORDRE ALPHABETIQUE.

              De cette façon normalement, tri se fait selon l'ordre de chargement des données.

               

              Savez-vous pourquoi le mois de Juin est positionné après Janvier dans mon cas ?

               

              Merci pour votre aide.

                • Re: Qlik Sense - trier dimension MOIS dans un ordre personnalisé
                  Julien CHOLLET

                  Petite précision voici une partie de mon script,

                   

                  SET ThousandSep=' ';
                  SET DecimalSep=',';
                  SET MoneyThousandSep=' ';
                  SET MoneyDecimalSep=',';
                  SET MoneyFormat='# ##0,00 €;-# ##0,00 €';
                  SET TimeFormat='hh:mm:ss';
                  SET DateFormat='DD/MM/YYYY';
                  SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff]';
                  SET MonthNames='janv.;févr.;mars;avr.;mai;juin;juil.;août;sept.;oct.;nov.;déc.';
                  SET DayNames='lun.;mar.;mer.;jeu.;ven.;sam.;dim.';
                  SET LongMonthNames='janvier;février;mars;avril;mai;juin;juillet;août;septembre;octobre;novembre;décembre';
                  SET LongDayNames='lundi;mardi;mercredi;jeudi;vendredi;samedi;dimanche';
                  SET FirstWeekDay=0;
                  SET BrokenWeeks=1;
                  SET ReferenceDay=0;
                  SET FirstMonthOfYear=7;
                  SET CollationLocale='fr-FR';


                  //Définition variables
                  SET DebutTreso1 = 50700000;
                  SET FinTreso1 = 50879999;
                  SET DebutTreso2 = 50900000;
                  SET FinTreso2 = 51779999;
                  SET DebutTreso3 = 51900000;
                  SET FinTreso3 = 51979999;
                  SET DebutTreso4 = 51990000;
                  SET FinTreso4 = 53999999;

                   

                  /Retraitement du FEC
                  LOAD
                      JournalCode as [CODE JOURNAL],
                      JournalLib as [LIBELLE JOURNAL],
                      EcritureNum as [NUMERO ECRITURE],
                      CompteNum as [NUMERO COMPTE],
                      CompteLib as [LIBELLE COMPTE],
                      CompAuxNum as [NUMERO COMPTE AUXILIAIRE],
                      CompAuxLib as [LIBELLE COMPTE AUXILIAIRE],
                      PieceRef as [REFERENCE PIECE],
                      PieceDate as [DATE PIECE],
                      EcritureLib as [LIBELLE ECRITURE],
                      If (Sens='C',Montant * -1,Montant) AS SOLDE,
                      Date(Date#([EcritureDate],'YYYYMMDD'),'DD/MM/YYYY') as [DATE ECRITURE],
                      Date(Date#([ValidDate],'YYYYMMDD'),'DD/MM/YYYY') as [EXERCICE],
                      Date(Date#([EcritureDate],'YYYYMMDD'),'MM/YYYY') as [MOIS ANNEE],
                      Month(Date#([EcritureDate],'YYYYMMDD')) as MOIS,
                      Year(Date#([EcritureDate],'YYYYMMDD')) as ANNEE,

                   

                  //Définition des variables    
                      If(CompteNum >=$(DebutTreso1) and CompteNum <=$(FinTreso1) or CompteNum >=$(DebutTreso2) and CompteNum <=$(FinTreso2) or CompteNum >=$(DebutTreso3) and CompteNum <=$(FinTreso3) or CompteNum >=$(DebutTreso4) and CompteNum <=$(FinTreso4),1,0) as FLAGTRESORERIE
                     
                  FROM [lib://TDB/FEC.qvd] (qvd);

                   

                  En espérant  que cela puisse vous aider.

                   

                  Désolé si le script n'est pas pro...car je débute

                   

                  Merci à vous