Types de données
Alteryx traite les valeurs différemment selon le type de données. Alteryx prend en charge les données de type chaîne, numérique, date/heure et booléen et les objets géographiques.
L’outil Sélectionner, ou tout outil contenant la fonctionnalité de loutil Sélectionner, peut être utilisé pour modifier le type de données d’une colonne. Voir Outil Sélectionner, Outil Ajouter des champs, Outil Jointure, Outil Rejoindre plusieurs, Outil Trouver le plus proche, Outil Correspondance géographique.
Mise à jour dans Alteryx 11.0
Avec Alteryx 11.0, la conversion des doubles et des flottants en chaînes et en décimales fixes donnera des résultats légèrement différents par rapport aux versions précédentes :
- La conversion en une décimale fixe avec un nombre de chiffres de précision excessif tient compte de tous les chiffres demandés et n’utilise plus de zéros parasites. (Par exemple, 3,14159265358979123456789 au lieu de 3,14159265358979000000000).
- Lorsque des nombres sont convertis dans un format exponentiel, Alteryx utilise un exposant à deux chiffres complété par des zéros (1,23e-03) au lieu d’un exposant à trois chiffres complété par des zéros (1,23e-003).
- En cas d’arrondi à une décimale fixe, Alteryx effectue l’arrondi avec précision au nombre le plus proche sur la base de la représentation interne de cette valeur. (Par exemple, si 74,876925000 est représenté en interne par 74,8769249999999999955, la conversion en une chaîne comportant cinq chiffres significatifs donne 74,87692, et non 74,87693.)
Une chaîne représente des données alphanumériques et peut contenir des lettres, des chiffres, des espaces ou d’autres types de caractères. Une chaîne peut également être considérée comme du texte brut. Tous les caractères d’une chaîne sont considérés comme du texte, même s’il s’agit de chiffres.
Même si une chaîne peut contenir du texte qui ressemble à un nombre (par exemple, « 123,4 »), elle doit d'abord être convertie en type de données numérique (soit avec un Outil Sélectionner, soit avec le ToNumber Fonctions) pour effectuer des calculs.
Type | Description | Exemple |
---|---|---|
Chaîne | Chaîne Latin-1 à longueur fixe. La longueur doit être au moins égale à la chaîne la plus longue qui doit être contenue dans le champ, sinon les valeurs sont tronquées. Limité à 8 192 caractères Latin-1. | Toute chaîne dont la longueur varie peu d’une valeur à l’autre et ne contient que des caractères Latin-1 simples. |
WString | Les chaînes étendues acceptent tout caractère (Unicode). Limité à 8 192 caractères. | Toute chaîne dont la longueur varie peu d’une valeur à l’autre et contient tout caractère. |
« V_String » | Longueur variable. La longueur du champ est ajustée pour que la chaîne complète tienne dans le champ. | Toute chaîne dont la longueur varie d’une valeur à l’autre et ne contient que des caractères Latin-1 simples. |
« V_WString » | Chaîne étendue à longueur variable. La longueur du champ est ajustée pour que la chaîne complète tienne dans le champ et tout caractère est accepté. |
Toute chaîne dont la longueur varie d’une valeur à l’autre et contient tout caractère. |
Étant donné que les chaînes à longueur fixe réservent un espace à la totalité des caractères et que les chaînes à longueur variable n’utilisent que l’espace de stockage nécessaire, il est plus efficace de stocker les chaînes comme des chaînes à longueur variable. Définissez une limite élevée pour les chaînes à longueur variable afin d’éviter la troncature des données.
Il existe plusieurs types de données numériques différents, notamment entiers, décimales, flottants et doubles. Les types de données numériques n’ont pas une longueur ajustable, à l’exception des décimales fixes.
Type | Description | Exemple |
---|---|---|
Octets | Unité de données comportant 8 chiffres binaires (bits). Un champ Byte est un nombre entier positif qui se situe dans la plage de 0 à 255, ou 2 8 | 0, 1, 2, 3....253, 254, 255 |
Int16 |
Une valeur numérique sans décimale égale à 2 octets, ou -(2 15 ) à (2 15 )-1 |
– 32 768 à 32 767 |
Int32 | Une valeur numérique sans décimale égale à 4 octets, ou -(2 31 ) à (2 31 )-1 | – 2 147 483 648 à 2 147 483 647 |
Int64 | Une valeur numérique sans décimale égale à 8 octets, ou -(2 63 ) à (2 63 )-1 | – 9 223 372 036 854 775 808 à 9 223 372 036 854 775 807 |
FixedDecimal |
Valeur numérique comportant une décimale. La longueur (précision) d’une décimale fixe est égale à la largeur de l’entier (côté gauche de la décimale) plus la virgule plus la largeur de l’échelle (côté droit de la décimale). Si un nombre est négatif, le signe négatif est également inclus dans la longueur. Alteryx définit par défaut une décimale fixe sur 19,6. La précision maximum est de 50, y compris la virgule et le signe négatif (le cas échéant). Une décimale fixe est le seul type de données numérique dont la longueur peut être ajustée. |
Une valeur de 1234,567 ayant une longueur de 7,2 donne 1234,57 Une valeur de 1234,567 ayant une longueur de 7,3 renvoie une erreur de conversion de champ et une sortie Null, car la valeur ne tient pas dans la précision spécifiée. Une valeur de 1234,567 avec une longueur de 6,1 résultats en 1234,6 Une valeur de 1234,567 avec une longueur de 8,3 produit un résultat en 1234,567 Une valeur de -1234,567 ayant une longueur de 8,3 renvoie une erreur de conversion de champ et une sortie Null, car la valeur ne tient pas dans la précision spécifiée. Une valeur de 1234,567 ayant une longueur de 11,6 donne 1234,567000 |
Float |
Valeur à virgule flottante et précision simple standard. Elle utilise 4 octets, et peut représenter des valeurs de +/-3,4 x 10 -38 à 3,4 x 10 38 avec 7 chiffres de précision. Un flottant utilise une virgule qui peut être placée à toute position et permet essentiellement d’économiser de la mémoire en présence d’un grand nombre de valeurs à virgule flottante. |
+/-3,4 x 10 -38 à 3,4 x 10 38 avec une précision de 7 chiffres |
Double | Valeur à virgule flottante et double précision standard. Elle utilise 8 octets, et peut représenter des valeurs de +/-1,7 x 10 -308 à 1,7 x 10 308 avec une précision de 15 chiffres.Un double utilise une décimale qui peut être placée dans n'importe quelle position.
Un double utilise deux fois plus de bits qu’un flottant et est généralement utilisé comme type de données par défaut pour les valeurs décimales.
|
+/-1,7 x 10 -308 à 1,7 x 10 308 avec une précision de 15 chiffres |
Type | Description | Exemple |
---|---|---|
Date | Chaîne de 10 caractères au format « aaaa-mm-jj ». | 2 décembre 2005 = 02-12-2005 |
Temps | Chaîne de 8 caractères au format « hh:mm:ss ». |
2:47 et 53 secondes a.m. = 02:47:53 2:47 et 53 secondes p.m. = 14:47:53 |
DateHeure | Chaîne de 19 caractères au format « aaaa-mm-jj hh:mm:ss ». | 2005-12-02 14:47:53 |
Type | Description | Exemple |
---|---|---|
Bool | Une expression présentant seulement deux valeurs possibles : Vrai ou Faux |
Les mots « True » et « False » apparaissent dans les résultats où « False » = 0 et « True » = valeur non égale à 0. |
Type | Description | Exemple |
---|---|---|
SpatialObj | Objet géographique associé à un enregistrement de données. Une table peut contenir plusieurs champs d’objets géographiques. | Un objet géographique peut être constitué d’un point, d’une ligne, d’une polyligne ou d’un polygone. |