Harmonisation des champs
Pour combiner des tables dans Analytics, il se peut que vous deviez d'abord harmoniser un ou plusieurs champs dans les deux tables à combiner.
Qu'est-ce que l'harmonisation ?
L'harmonisation désigne la procédure qui consiste à rendre la structure des données de champs dans des tables distinctes identique, par exemple en normalisant le type de données des champs.
L'harmonisation peut également s'appliquer au format des valeurs de deux champs correspondants en les rendant identiques, par exemple en normalisant l'utilisation de traits d'union dans les numéros d'identifiant.
Si la structure des champs correspondants ou le format des valeurs dans les champs n'est pas identique, des données désordonnées peuvent être générées, l'opération de combinaison risque de ne pas s'exécuter ou les jointures ou les relations peuvent ne pas faire correspondre de valeurs de façon correcte.
Utilisation de fonctions et de champs calculés pour harmoniser les champs
L'utilisation de fonctions Analytics pour créer des champs calculés constitue la principale technique pour harmoniser les champs. Par exemple, les fonctions de conversion vous permettent de convertir des champs d'un type de données en un autre. D'autres fonctions vous permettent de modifier la longueur de champ, la justification et la casse et de normaliser le format des valeurs dans les champs.
Selon le degré de différence entre deux champs, il se peut que vous deviez utiliser une série de fonctions pour harmoniser correctement les champs.
Une fois que vous avez harmonisé les champs, vous pouvez combiner des données à l'aide d'une de ces méthodes :
- Joindre ou associer pour le champ clé commun, utilisez un champ harmonisé et un champ clé d'origine, ou deux champs harmonisés.
- Ajouter, extraire et ajouter ou fusionner créez un ou plusieurs champs puis lancez une extraction par champs pour convertir les champs calculés harmonisés en champs physiques renseignés par des valeurs calculées réelles. Utilisez les tables extraites avec les champs physiques dans l'opération de combinaison des données.
Pour plus d'informations, consultez la section Extraction des données et Extraction et ajout de champs calculés.
Fonctions Analytics permettant d'harmoniser des champs
Les fonctions Analytics que vous pouvez utiliser pour harmoniser les champs sont présentées ci-dessous. Pour plus d'informations sur l'utilisation d'une fonction spécifique, consultez le document Guide de création de scripts ACL.
Fonction Analytics |
Catégorie |
Objectif |
---|---|---|
STRING( ) |
Conversion du type de données (N to C) |
Convertit les données numériques en caractères. |
ZONED( ) |
Convertit les données numériques en données caractères (format de données Zoned ASCII) et ajoute des zéros de tête aux données. |
|
VALUE( ) |
Conversion du type de données (C to N) |
Convertit les caractères en données numériques. |
CTOD( ) |
Conversion du type de données (C ou N to D) |
Convertit les dates caractères ou numériques en données de date. |
CTODT( ) |
Convertit des DateHeures au format caractère ou numérique en données DateHeure. |
|
CTOT( ) |
Convertit les heures au format caractère ou numérique en données d'heure. |
|
DATE( ) |
Conversion du type de données (D to C) |
Convertit les données de date en caractères. |
DATETIME( ) |
Convertit les données DateHeure en données caractères. |
|
TIME( ) |
Convertit les données de type heure en données de type caractère. |
|
STOD( ) |
Conversion du type de données (serial N to D) |
Convertit les dates sérielles en données de type date. |
STODT( ) |
Convertit des DateHeures sérielles en données DateHeure. |
|
STOT( ) |
Convertit des heures sérielles en données de type heure. |
|
SUBSTRING( ) |
Ajustement de longueur |
Extrait la partie spécifiée d'une chaîne (qui peut être équivalente à la chaîne complète existante). Permet de raccourcir ou d'allonger la longueur de champ. Si la longueur spécifiée est supérieure à celle de la chaîne existante, des espaces de fin sont ajoutés. |
BLANKS( ) |
Crée une chaîne d'espaces de la longueur spécifiée. Permet d'ajouter des espaces de début ou de fin aux caractères. |
|
LTRIM( ) |
Ajustement de longueur/Justification |
Supprime les espaces de début des caractères. |
TRIM( ) |
Supprime les espaces de fin des caractères. |
|
ALLTRIM( ) |
Supprime les espaces de début et de fin des caractères. |
|
RJUSTIFY( ) |
Justifie à droite les caractères, les éventuels espaces de fin étant convertis en espaces de début. |
|
UPPER( ) |
Conversion de casse |
Convertit les caractères alphabétiques en majuscules. |
LOWER( ) |
Convertit les caractères alphabétiques en minuscules. |
|
PROPER( ) |
Convertit le premier caractère de chaque mot en majuscule et le reste du mot en minuscules. |
|
INCLUDE( ) |
Modification de format |
Extrait les caractères spécifiés d'une chaîne. Exemple : vous pouvez extraire uniquement les nombres des données alphanumériques. |
REMOVE( ) |
Extrait les caractères spécifiés d'une chaîne et conserve la longueur de chaîne d'origine en ajoutant des espaces de fin. |
|
EXCLUDE( ) |
Supprime les caractères spécifiés dans une chaîne. Exemple : vous pouvez supprimer des nombres des données alphanumériques ou les traits d'union dans « 123-45-4536 » et sortir la chaîne « 123454536 ». |
|
OMIT( ) |
Supprime les caractères ou les sous-chaînes spécifiés dans une chaîne. Par exemple, vous pouvez supprimer « Corporation », « Inc. » ou « Ltd. » dans les noms de fournisseur. |
|
INSERT( ) |
Insère les caractères spécifiés dans une chaîne. Exemple : vous pouvez insérer des traits d'union dans « 123454536 » et sortir la chaîne « 123-45-4536 ». |
|
SPLIT( ) |
Répartit des caractères en segments en fonction de séparateurs tels que des espaces ou des virgules et extrait un segment spécifié. |
|
CLEAN( ) |
Supprime d'une chaîne les caractères non valides, comme les tabulations et les retours chariot, ainsi que les caractères spécifiés et tous les caractères suivants, et remplace les caractères supprimés par des espaces. |
|
REPLACE( ) |
Remplace chaque instance d'une chaîne existante par une nouvelle chaîne. Exemple : vous pouvez remplacer « Bd » par « Boulevard ». |
|
DEC( ) |
Spécifie le nombre de décimales d'un champ numérique. |