Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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.
Bonjour
2 possibilités
1 via le chargement de données :
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 ,
Z
from ....