Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
MauriceLudo
Creator II
Creator II

Définir Ordre Tri

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

1 Solution

Accepted Solutions
sfatoux72
Partner - Specialist
Partner - Specialist

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.

View solution in original post

5 Replies
sfatoux72
Partner - Specialist
Partner - Specialist

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

sfatoux72
Partner - Specialist
Partner - Specialist

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.

dtronel
Contributor III
Contributor III

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

sfatoux72
Partner - Specialist
Partner - Specialist

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

dtronel
Contributor III
Contributor III

pfiou..... Ca c'est de l'optimisation !!!