Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik and ServiceNow Partner to Bring Trusted Enterprise Context into AI-Powered Workflows. Learn More!
cancel
Showing results for 
Search instead for 
Did you mean: 
MA37
Contributor
Contributor

Tri personnel

Bonjour, 

J'ai 5 termes d'un champ que je souhaiterai trier dans l'ordre suivant : 

Pain, croissant, boîte, moule. 

Donc pas un tri en fonction d'un résultat, pas un tri dans un ordre croissant ou décroissant...

Help !

Merci

 

Labels (2)
2 Replies
Pierrick
Partner - Contributor III
Partner - Contributor III

Bonjour,

Tu as l'option de trier par expression, en utilisant la formule suivante par exemple : 

Wildmatch(YourField,'Pain','Croissant','Boîte','Moule')

Avec Wildmatch, si ton champ équivaut à 'Pain', il retournera 1 et apparaîtra donc en premier.

Ou sinon depuis le script, tu peux transformer ton champ avec la fonction Dual. Cette fonction te permettra d'avoir ton champ texte avec une valeur numérique cacher et ainsi de trier de manière numérique, plus pratique si tu dois souvent appliquer ce tri spécifique.

brunobertels
Master
Master

Bonjour 

2 possibilités 

1 via le chargement de données :

https://help.qlik.com/fr-FR/sense/November2023/Subsystems/Hub/Content/Sense_Hub/LoadData/Customizing... 

ou sinon via le script 

voici un exemple ci dessous à adapter 

 

Data:

mapping load * Inline

[ Rate,Value

Very Good,5

Good,4

Average,3

Bad,2

Very Bad,1

]

;

Sort:

load

Responds,

dual(Rate,ApplyMap('Data',Rate)) as Rate

 

FROM

Survey.xlsx

(ooxml, embedded labels, table is Sheet1);

 

le principe : créer une table inline avec les valeurs de ton champ et l'ordre 

Data:

mapping load * Inline

[ Produit,Ordre

Pain,1

Croissant,2

Boite,3

Moule,4

Produit x,5

]

;

Sort:

load

X,

Y,

dual(Produit,ApplyMap('Data',Ordre)) as Produit ,

from ....