Qlik Community

Groupe des Utilisateurs Francophones

Vous êtes francophone? Ce groupe est pour vous. Venez découvrir comment démarrer avec Qlik Sense et QlikView, poser vos questions et partager vos tutos et astuces avec les membres de notre communauté.

Highlighted
MauriceLudo
Contributor 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

Tags (1)
1 Solution

Accepted Solutions
sfatoux72
Valued Contributor

Re: Définir Ordre Tri

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.

5 Replies
sfatoux72
Valued Contributor

Re: Définir Ordre Tri

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
Valued Contributor

Re: Définir Ordre Tri

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
New Contributor III

Re: Définir Ordre Tri

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
Valued Contributor

Re: Définir Ordre Tri

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
New Contributor III

Re: Définir Ordre Tri

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