5 Replies Latest reply: Feb 3, 2017 12:48 PM by Denis Tronel RSS

    Définir Ordre Tri

    Maurice ludo

      Bonjour,

      s'il vous plait comment je peux définir un ordre de tri, ici (ci-joint le screeshot) je voudrais qu'il m'affiche toujours en premier très satisfait , satisfait, insatisfait , très instatisfait quelque soit leurs valeurs merci

      Cordialement

      Maurice

        • Re: Définir Ordre Tri
          Sébastien Fatoux

          Bonjour,

           

          Il y a plusieurs façon de définir l'ordre de tri que tu désires.

           

          Le plus simple et le plus efficace si tu as accès au script de chargement, c'est de commencer ton script en chargeant les valeurs dans l'ordre désiré.

           

          Par exemple, si dans ton graphique tu représente Réponse_2 et que les données de tes questionnaires était chargé de cette manière :

           

          Questionnaire:

          LOAD

            Réponse_1,

            Réponse_2,

            ...

            Réponse_n

          FROM ....  ;

           

          Il faut simplement le modifier comme ceci :

           

          Tri_Réponse_2:

          LOAD * INLINE [

            Réponse_2

            très satisfait

            satisfait

            insatisfait

            très insatisfait

          ];

           

          Questionnaire:

          LOAD

            Réponse_1,

          Réponse_2,

            Réponse_3,

            ...

            Réponse_n

          FROM ....  ;

           

          Cela ne crée pas de champs supplémentaire, car c'est le champ que tu utiliseras après (même nom).

          Il suffit dans ton graphe de sélectionner le tri "ordre de chargement"

          Community_1070855.png

            • Re: Définir Ordre Tri
              Sébastien Fatoux

              Ou alors tu peux trier par expression et utiliser l'expression suivante :

               

              WildMatch(Réponse_2, 'très sat*', 'satis*', 'très insat*', 'ins*')

               

              C'est moins performant, mais ça permet de faire le job sans modifier le script de chargement. Si tu veux que cela s'applique à tout tes nouveaux graph qui utiliseront cette dimension, défini ce tri dans l'onglet Trier des paramètres du document.

            • Re: Définir Ordre Tri
              Denis Tronel

              Bonjour

              Encore plus basique (mais que j'utilise systématiquement dans ce genre de pb), tu arranges ton critère pour qu'il se trie "naturellement"...

              Exemple:

              au lieu de : Très satisfait", "Satisfait", "Insatisfait", "Très insatisfait"

              qui se trie naturellement par ordre alphabétique comme :

              "Insatisfait", "Satisfait",  "Très insatisfait",Très satisfait"

              Tu indiques :

              "1-Très satisfait", "2-Satisfait", "3 -Insatisfait", "4-Très insatisfait"

              Et voilà... 8-)

               

              Attention ! Petite précaution, si tu as plus de 10 valeurs, alors indiquer "01-toto, 02-titi, 03-tata,..." et si plus de 100 : "001-toto, 002-titi, 003-tata,..."

              Cdlmt

                • Re: Définir Ordre Tri
                  Sébastien Fatoux

                  Bonjour Denis,

                   

                  Ta solution est similaire à la 1ère que j'ai proposé, mais elle charge un peu plus l'interface et elle est moins performante (l'ordre de chargement se base sur les index définit par QlikView en interne) .

                   

                  Sinon, si tu veux garder ta solution, tu peux gréer des Dual. Tu associes une valeur numérique à ton texte :

                   

                       Dual('Très satisfait', 1), Dual('Satisfait, 2), Dual('Insatisfait, 3),  Dual('Très insatisfait', 4)

                   

                  Du coup tu tries par valeur numérique (qui est plus performant qu'un tri alphanumérique). Autre avantage, tu peux même faire une moyenne ;-)

                   

                  Voir aide :  Dual ‒ QlikView