Fonctions De Test

Version:
2022.3
Last modified: August 16, 2021

Une fonction de test effectue des comparaisons de données. Utilisez une fonction de test pour identifier le type de données d'une valeur ou déterminer son existence. Une fonction de test peut être utilisée avec tous les types de données.

CompareDictionary

CompareDictionary(a,b) : compare 2 chaînes en ignorant les différences de casse et compare le texte qui semble composé de nombres, dans l'ordre numérique. La fonction renvoie -1 si a < b, 0 si a==b et 1 si a > b.

Cette fonction ne se présente pas exactement dans le même ordre qu'une comparaison de dictionnaire, car elle ne traite pas les marques diacritiques de la même manière que l'outil Trier lorsqu'il est configuré pour effectuer un tri de dictionnaire selon les conventions d'une langue donnée.

Exemple

CompareDictionary("apples","bananas") renvoie -1.

CompareDictionary("APPLES","bananas")renvoie -1.

renvoie -1.

CompareDictionary("Cherries","Bananas") renvoie 1.

CompareDictionary("Bananas","bananas") renvoie 0.

CompareDictionary("2","10") renvoie -1 (2 est inférieur à 10, même si le caractère « 2 » est supérieur au caractère « 1 »).

CompareDictionary("minus -2","minus -10") renvoie 1 (-2 est supérieur à -10 ; les signes moins ne sont reconnus qu'au début ou après un espace vide).

CompareDictionary("minus-2","minus-10") renvoie -1 (2 est inférieur à 10 ; le signe moins, s'il ne figure pas après un espace, n'est pas pris en compte comme faisant partie du nombre).

CompareDictionary("pi 3.14","pi 6.28e-1") renvoie 1 (oui, la syntaxe des nombres à virgule flottante est reconnue et 3,14 est supérieur à 0,628).

CompareDictionary("12.00","12.0") renvoie 1 (lorsque les nombres ont la même valeur, la chaîne de chiffres la plus longue est considérée comme plus grande).

CompareDictionary("a", "À")renvoie -1.

CompareDictionary("n","ñ") renvoie -1 (dans l'alphabet latin, les lettres avec des marques sont plus grandes que toutes les lettres sans marques).

CompareDictionary("o","ñ") renvoie -1 (dans un dictionnaire espagnol, la comparaison du Ñ doit être inférieure à O ; il ne s'agit pas d'une comparaison de dictionnaire linguistique).

CompareDictionary("ñ","Ñ") renvoie 0 (la comparaison des caractères avec des marques s'effectue également en ignorant la casse).

CompareDigits

CompareDigits(a, b, nNumDigits) : compare 2 nombres et détermine s'ils sont identiques à la quantité de chiffres indiquée (nNumDigits).

La comparaison trouve la différence entre les nombres et rapporte A et B comme identiques lorsque le premier chiffre de la différence se trouve au moins à NumDigits emplacements à droite des chiffres de la plus grande valeur entre A et B.

Le paramètre NumDigits ne doit pas être null et il doit être compris entre 1 et 19, sinon une erreur est générée. Si un nombre décimal est indiqué, il est arrondi à l'entier le plus proche (NumDigits peut être compris entre 0,5 et 19,499).

Exemple

CompareDigits(12345, 12444, 3) renvoie « Vrai » (parce que la différence est de 99 et son premier chiffre se trouve 3 places à la droite du premier chiffre de A).

CompareDigits(12345, 12445, 3) renvoie « Faux » (parce que la différence est de 100 et que son premier chiffre ne se trouve qu'à 2 places à la droite du premier chiffre de A).

CompareDigits(12.345, 12.347, 3) renvoie « Vrai » (parce que la différence est de 0,002 et son premier chiffre se trouve 4 places à la droite du premier chiffre de A).

CompareDigits(12.345, 12.435, 3) renvoie « Vrai » (parce que la différence est de 0,09 et son premier chiffre se trouve 3 places à la droite du premier chiffre de A).

CompareDigits( .91234, .91334, 3) renvoie « Faux » (parce que la différence est de 0,001, et son premier chiffre ne se trouve qu'à 2 places à la droite du premier chiffre de A).

CompareEpsilon

CompareEpsilon(a, b, epsilon) : compare 2 nombres à virgule flottante et renvoie « Vrai »  s'ils sont dans epsilon.

Exemple

CompareEpsilon([123.456789101112], [123.456789101114], 0.0001) renvoie « Vrai ».

CompareEpsilon([123.456], [123.456789101112],0.0001) renvoie « Faux ».

IsEmpty

IsEmpty(v) : contrôle si v est null ou égal à "".

Exemple

Nom (v) IsEmpty
John Faux
  Vrai
Mary Faux
[NULL] Vrai

IsInteger

IsInteger(v) : contrôle si (v) contient une valeur convertible en un nombre entier. Si c'est le cas, la fonction renvoie « Vrai ».

Exemple

Valeur (v) IsInteger
1 Vrai
1,23 Faux
B Faux

IsNull

IsNull(v) : contrôle si (v) est null. Renvoie « Vrai » si v est null, sinon renvoie « Faux ».

Pour renseigner un enregistrement avec une valeur nulle, utilisez la fonction NULL().

Exemple

Nom (v) IsNull
John Faux
[NULL] Vrai
Mary Faux

IsNumber

IsNumber(v) : contrôle si le type de champ de (v) est un nombre ou non.

IsSpatialObj

IsSpatialObj(v) : contrôle si le type de champ de (v) est un objet géographique ou non.

IsString

IsString(v) : contrôle si le type de champ de (v) est une chaîne ou non.

Cette page vous a-t-elle été utile ?

Vous rencontrez des problèmes avec votre produit Alteryx ? Visitez la communauté Alteryx ou contactez le  support. Vous n'arrivez pas à soumettre ce formulaire ? Envoyez-nous un e-mail.