Concept : types de champ de table et de jeu de données
Chaque champ de table et de jeu de données a un attribut de type de champ. Le type de champ est souvent appelé un type de données dans d'autres applications de données.
Le type de champ détermine :
- Type de valeurs que le champ peut contenir.
- Quelles fonctions peuvent utiliser le champ comme argument. Exemple : la fonction CONCAT accepte uniquement les champs Texte comme arguments.
Lorsque vous créez une table, vous définissez le type de champ de chaque champ. Lorsque vous chargez des données dans une table à partir d'un fichier délimité, Workday valide les données par rapport au schéma défini. Si la valeur d'un champ ne correspond pas au type de champ ou à d'autres paramètres de champ (tels que le format de la date), Workday marque la ligne entière comme non valide et n'inclut pas la ligne dans la table. À la place, Workday envoie la ligne dans un fichier d'erreurs que vous pouvez télécharger.
Lorsque vous créez un jeu de données de base avec des données externes, Workday tente de de déterminer le type de chaque champ en examinant certaines données. Toutefois, vous pouvez modifier le type de champ si Workday n'a pas attribué le bon type de champ ou si vous souhaitez appliquer un autre type de champ.
Si vous modifiez le type de champ d'entrée dans la dernière phase qui précède la phase Gérer les champs, le nouveau type de champ doit être compatible avec le type de champ modifié.
Lorsque vous créez un jeu de données de base à partir d'un rapport personnalisé, Workday mappe les types de champ Workday aux types de champ de jeu de données.
Pour les champs calculés Prism, le résultat de l'expression détermine le type de champ correspondant à ce champ. Si une expression de champ calculé Prism est
TO_INT(zipcode)
, alors le type de champ pour ce champ est Entier.Workday recommande d'utiliser le type de champ Numérique dans les jeux de données autant que possible. Lorsque vous utilisez un type de champ numérique différent, tel que Double, vous risquez de perdre la précision et d'obtenir des résultats erronés en fonction des données et des calculs du jeu de données. Dans les jeux de données de base, définissez le type de champ sur Numérique(x,y). Vous pouvez également modifier le type de champ dans un jeu de données dérivé à l'aide de la fonction CAST. Exemple :
CAST([salary] AS decimal(12,4))
Si vous débutez dans Workday, vous ne disposez pas des accès appropriés pour créer ou modifier des jeux de données de base.
Types de champ de table et de jeu de données
Les tables et jeux de données utilisent les types de champ suivants :
Type de champ de table ou de jeu de données | Description | Fourchette de valeurs |
|---|---|---|
Booléen | Type de champ spécifique de Workday qui contient des valeurs booléennes. | True , False
|
Devise | Valeur décimale de longueur variable prenant en charge un maximum de 20 chiffres avant la virgule et un maximum de 6 chiffres après la virgule, combinée à un code de devise à 3 chiffres reconnu par Workday. | Les valeurs de devise peuvent représenter n'importe quelle valeur positive ou négative valide donnée le nombre spécifié de chiffres avant et après la virgule. |
Date | Date combinée à une heure du jour avec des fractions de seconde sur une horloge de 24 heures. | Fourchette de dates : du 1er janvier 1753 au 31 décembre 9999
Plage de temps : de 00:00:00 à 23:59:59.997 En interne, Workday stocke toutes les données de type Date au format UTC (coordonnée universel). Si vous importez des données externes avec des informations de fuseau horaire, Workday convertit les données en UTC. Si vous importez des données externes sans indiquer de fuseau horaire, Workday ne convertit pas les données et les stocke au format UTC. |
Double | Nombre à virgule flottante 64 bits à double précision. | 4,94065645841246544e-324d à 1,79769313486231570e+308d (positive ou négative) |
Instance | Type de champ spécifique de Workday qui contient des valeurs d'instance Workday. Chaque champ conserve également des informations sur l'objet de gestion sur lequel est basé le champ Instance. Les champs Instance représentent une relation de un à un entre deux objets. | Une valeur hexadécimale qui fait référence à un identifiant Workday. |
Nombre entier | Entier 32 bits (nombre entier). | -2 147 483 648 à 2 147 483 647 |
Nom complet | Entier de 64 bits (nombre entier). | -9 223 372 036 854 775 808 à 9 223 372 036 854 775 807 |
Instances multiples | Type de champ spécifique de Workday qui contient un ensemble de valeurs d'instance Workday (zéro ou plus). Chaque champ conserve également des informations sur l'objet de gestion sur lequel sont basées les valeurs d'instance. Les champs Multi-instance représentent une relation de type 1-à-plusieurs entre deux objets. | Zéro ou plusieurs valeurs d'instance (valeurs hexadécimales qui font référence à un identifiant Workday) séparées par un caractère de trait vertical (|).
Lorsque vous importez des champs multi-instances à partir d'un fichier délimité, les valeurs d'instance délimitées par la barre verticale doivent être incluses dans le caractère de guillemets configuré. |
Numérique | Une valeur numérique de longueur variable qui prend en charge un total de 38 chiffres avant et après la virgule, mais un maximum de 18 chiffres après. | Les valeurs numériques peuvent représenter n'importe quelle valeur positive ou négative valide donnée le nombre spécifié de chiffres avant et après la virgule.
Tous les champs Numériques sont associés à un nombre de chiffres avant et après la virgule (identique mais non identique à la précision et à l'échelle). Lorsque vous créez une table ou un jeu de données à partir d'un rapport Workday, Workday affecte les valeurs numériques au champ Numérique. Lorsque vous créez une table ou un jeu de données à partir de données externes, vous pouvez spécifier des valeurs numériques pour les champs Numériques. Exemple : Numeric(19,2) peut stocker n'importe quelle valeur de 0,00 à 9 223 372 036 854 775 807,99 et Numeric(19,0) peut stocker uniquement des nombres entiers compris entre 0 et 9 223 372 036 854 775 807. |
Texte | Données non Unicode (également appelées chaînes) de longueur variable. | Une longueur de texte maximale de 2 147 483 647 caractères. |
Mappage des types de champ de rapport à des types de champ de table et de jeu de données
Lorsque vous créez une table ou un jeu de données à partir d'un rapport personnalisé, Workday :
- Crée un champ dans la table ou le jeu de données pour chaque champ de rapport qui utilise un type de champ pris en charge.
- Affecte un type de champ aux champs de la table ou du jeu de données.
Workday conserve uniquement les champs de rapport dont les types sont pris en charge par les tables et les jeux de données. Workday n'inclut pas les champs qui utilisent un type de champ de table ou de jeu de données non pris en charge.
Après avoir créé une table ou un jeu de données à partir d'un rapport personnalisé, vérifiez que les types de champ affectés sont corrects pour vos besoins en matière de table ou de jeu de données. Exemple : vous devrez peut-être modifier le type de champ de Numérique à Entier pour qu'il corresponde au type de champ lorsque vous joignez le jeu de données à un autre jeu de données.
Le tableau suivant explique comment un type de champ de rapport est mappé à un type de champ de table ou de jeu de données lorsque vous créez une table ou un jeu de données.
Type de champ de rapport | Type de champ de table ou de jeu de données | Remarques |
|---|---|---|
Numérique | Numérique, Entier ou Long | Le type de champ dans la table ou le jeu de données dépend du nombre de chiffres avant et après la virgule dans le rapport :
Pour les champs Numériques, Workday affecte un nombre de chiffres avant et après la virgule en fonction des valeurs du rapport personnalisé. |
Texte | Texte | |
Texte enrichi | Non pris en charge | |
Date | Date | |
DateTimeZone | Non pris en charge | |
Temps | Non pris en charge | |
Devise | Devise | |
Booléen | Booléen | |
Instances multiples | Instances multiples | Les tables et jeux de données incluent uniquement les champs de rapport Multi-instance qui se trouvent dans les éléments suivants :
|
Instance unique | Instance | |
Instance d'autoréférencement | Instance |
Mappage des types de champ de table et de jeu de données aux types de champ de source de données Prism
Lorsque vous activez une table pour analyse ou publiez un jeu de données, Workday crée une source de données Prism.
Ce tableau répertorie les types de champ utilisés par Workday dans une source de données Prism :
Type de champ de table ou de jeu de données | Type de champ de source de données Prism | Remarques |
|---|---|---|
Texte | Texte | |
Booléen | Booléen | |
Date | Date | Workday n'inclut aucune information de temps dans le champ Date de la source de données Prism. Workday supprime toutes les informations de temps du champ Date lorsqu'il crée la source de données Prism. |
Devise | Devise | |
Nombre entier | Numérique | |
Nom complet | Numérique | |
Double | Numérique | |
Numérique | Numérique | Workday rédige des champs Numériques avec un maximum de 20 chiffres avant et 6 chiffres après la virgule. Si un champ Numérique contient une valeur dépassant ces maximum, Workday arrondit la valeur inférieure lorsqu'il crée la source de données Prism. |
Instance | Instance unique | Workday affecte le nom de l'objet de gestion associé au champ Instance du jeu de données. |
Instances multiples | Instances multiples | Workday affecte le nom de l'objet de gestion associé au champ Multi-instance du jeu de données. |