Ord() renvoie la valeur numérique (ASCII ou Unicode) du premier caractère d'une chaîne. Cette fonction est utile pour évaluer ou comparer des chaînes en fonction de leurs codes de caractères sous-jacents, par exemple pour trier ou filtrer des chaînes de caractères non standards.
Ord(text)
entier
Arguments
Argument
Description
text
Chaîne d'origine.
Exemple : Expressions de graphique
Exemple
Résultat
Ord( 'A' )
Renvoie l'entier 65.
Ord( 'Ab' )
Renvoie l'entier 65.
Exemple - Les bases de Ord
Vue d'ensemble
Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.
Le script de chargement contient :
Jeu de données chargé dans une table de données appelée Example.
Champs suivants dans la table de données :
Chinese
Western
Script de chargement
Example:
Load * inline [
Chinese, Western
古琴, Guqin
];
Résultats
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ces champs comme dimensions :
Chinese
Western
Créez les dimensions calculées suivantes :
=ord(Chinese) pour renvoyer la valeur numérique de la valeur du champ nommé Chinese.
=ord(Western) pour renvoyer la valeur numérique de la valeur du champ nommé Western.
Tableau de résultats
Chinese
Western
ord(Chinese)
ord(Western)
古琴
Guqin
21476
71
Le code suivant montre comment utiliser la fonction dans un script de chargement.
Example:
Load *,
ord(Chinese) as OrdUnicode,
ord(Western) as OrdASCII;
Load * inline [
Chinese, Western
古琴, Guqin ];
Tableau de résultats
Chinese
Western
OrdUnicode
OrdASCII
古琴
Guqin
21476
71
Exemple - Scénario Ord
Vue d'ensemble
Un jeu de données de codes de produit comprend certains codes considérés comme non valides parce qu'ils commencent par un caractère spécial au lieu d'un caractère alphanumérique. Grâce à l'utilisation de la fonction Ord pour identifier les codes de produit non valides, une nouvelle mesure est créée pour étiqueter les enregistrements comme valides ou non valides.
Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.
Le script de chargement contient :
Jeu de données chargé dans une table de données portant le nom Products.
Champ dans la table de données portant le nom ProductCode.
Chargez les données et ouvrez une feuille. Créez une table et ajoutez ce champ comme dimension :
ProductCode
Créez les dimensions calculées suivantes :
=Ord(ProductCode) pour renvoyer la valeur numérique du premier caractère.
=If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code') pour vérifier si la valeur ordinale du code est alphanumérique. Si ce n'est pas le cas, l'enregistrement est signalé comme Not Valid.
Tableau de résultats
Code de produit
Ord(ProductCode)
If(Ord(ProductCode) < 48 OR (Ord(ProductCode) > 57 AND Ord(ProductCode) < 65) OR Ord(ProductCode) > 122, 'Invalid Product Code', 'Valid Product Code')
*KLM78
42
Invalid Product Code
#EX45
35
Invalid Product Code
12XY9
49
Valid Product Code
AB123
65
Valid Product Code
DEF456
68
Valid Product Code
GH789
71
Valid Product Code
En comparant la sortie de la fonction Ord à une plage de valeurs alphanumériques valides, vous pouvez déterminer les codes de produit qui ne sont pas valides.
Cette page vous a-t-elle aidé ?
Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !