Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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.
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"
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.
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
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
pfiou..... Ca c'est de l'optimisation !!!