Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Tri à la main ?

Bonjour,

Je n'ai rien trouvé par rapport au tri à la main (ou manuel), est-il possible réaliser ce genre de tri ?

Si oui, savez-vous comment faire ?

Merci

1 Solution

Accepted Solutions
christophebrault
Specialist
Specialist

Bonjour,

Sans passer, par le script, il est possible de mettre une expression dans l'ordre de tri croissant:

if(Délai ='-très rapidement',1,

     if(Délai ='-dans les 3ans',2,

          if(Délai ='-3 à 5ans',3,

               if(Délai ='-supérieur à 5 ans',4,5)

)))

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

View solution in original post

11 Replies
flochi75
Creator III
Creator III

Bonjour Augustin,

je ne comprends pas trop ce que tu entends par "tri manuel" : veux tu dire que tu veux faire un tri qui ne peut se faire avec aucun autre champ de ton appli ?

Florent.

Not applicable
Author

Pour expliquer ce qui se passe, j'ai une variable délai dans laquelle j'ai les valeurs suivantes :

-très rapidement -supérieur à 5 ans  -dans les 3ans -3 à 5ans  - "-"     (le dernier est un tiret simple)

Je voudrais qu'elles apparaissent bien évidemment dans cet ordre dans mon tableau :

-très rapidement  -dans les 3ans  -3 à 5ans  -supérieur à 5 ans  - "-"

Cependant aucun tri proposé dans Qlik ne me permet d'obtenir ça, je voulais donc savoir s'il était possible de réaliser un tri à la main, c'est moi qui choisit manuellement l'ordre de mes valeurs. (Ou un autre moyen d'obtenir ce classement)

Merci d'avance

Augustin

flochi75
Creator III
Creator III

alors dans ce cas, le plus simple dans ce cas c'est de faire un petit fichier excel (ou un load * inline) avec un champ "clé" qui reprend ton champ de variable et un champ "tri" que tu codes 1-2-3-4-5.

tu dupliques ton champ variable dans ta base de données pour faire ta clé de jointure.

tu fais le tri dans ton tableau avec le champ "tri".

Florant

christophebrault
Specialist
Specialist

Bonjour,

Sans passer, par le script, il est possible de mettre une expression dans l'ordre de tri croissant:

if(Délai ='-très rapidement',1,

     if(Délai ='-dans les 3ans',2,

          if(Délai ='-3 à 5ans',3,

               if(Délai ='-supérieur à 5 ans',4,5)

)))

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

oui, tu peux le faire ainsi dans le script, mais tu dois rajouter le "as ordre_tri" à la fin...

flochi75
Creator III
Creator III

et tu filtres sur "ordre_tri".

;-))

c'est mieux dans le script !

christophebrault
Specialist
Specialist

Je suis d'accord, mieux dans le script

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

Florent,

J'ai repensé à ce fil, et je pense que le plus propre est d'utiliser la fonction Dual(text,number)

Exemple dans le script :

if(Délai ='-très rapidement',Dual('-très rapidement',1),

     if(Délai ='-dans les 3ans',Dual('-dans les 3ans',2),

          ....

)))


Dual() va créer un enregistrement avec une valeur text, et une valeur nombre (comme pour la date), ce qui permet de simplement mettre un tri numerique croissant/décroissant dans l'onglet tri d'un graphique.

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

As tu avancé sur le sujet ?

Florent