Quand utiliser un Lookup plage de valeurs?
Lorsqu'on manipule des données avec le Data Integrator, les objets de processus Lookup sont souvent utilisés pour traduire ou transformer les données en de nouvelles valeurs. Par exemple, vous pouvez utiliser un Lookup pour relier l'identifiant de produit à la description de ce produit. Mais saviez-vous que vous pouvez également spécifier une plage de valeurs pour le Lookup?
Un Lookup avec plages de valeurs est utile chaque fois qu'il y a plusieurs valeurs qui correspondent à une valeur unique. Des Lookups avec plages de valeurs vous permettent de créer des petits fichiers de Lookup au lieu d'utiliser des fichiers volumineux. Au lieu de créer une ligne pour chaque valeur possible et en répétant la valeur du Lookup, vous pouvez créer une ligne avec une plage de valeurs pour chaque valeur de Lookup. Lorsque des modifications sont nécessaires, il vous suffit de mettre à jour une ligne plutôt que d'une série de lignes.
Les Lookups avec plages de valeurs sont utiles dans de nombreux cas, y compris:
- Regroupement des clients en fonction de la valeur du client (par exemple, <400K€, 400K€-600K€, >600K€ etc)
- Groupement noms de famille par lettres de l'alphabet (par exemple, A-D, E-G, etc)
- Génération des tranches d'âge (une autre option alternative à l'utilisation de l'instruction IF () )
- Ajout des prix à la fiche produit (prix différents pour des périodes temporelles différentes)
Dans cet exemple, le Lookup avec valeurs de pages utilise les fichiers suivants:
- Le fichier contenant les données d'entrée
- Le fichier Lookup à partir duquel les deux colonnes dans le flux de recherche définissent une plage de valeurs
- Le fichier de sortie contenant les données souhaitées
Cet exemple utilise le script Lookup ouvert avec Visual Integrator comme montré ci-dessous :
Supposons que nous voulons ajouter "Fiscal_Week" et "Fiscal_Year" à notre flux de données principal en utilisant un fichier Lookup.
Pour ce faire, nous pouvons soit:
- Générer un fichier Lookup avec une ligne pour chaque jour.
- Utiliser un Lookup avec plage de valeurs incluant une "date de fin" et une "date de début".
Puisque la première option entraine la création d'un long fichier à cause des valeurs répétées, nous allons utiliser la deuxième option parce que chaque plage de semaine consiste en une seule valeur pour "Fiscal_Week" et "Fiscal_Year". Les lookups avec plages de valeurs peuvent être effectués en utilisant une jointure interne, où une seule colonne dans le flux d'entrée correspond à deux colonnes dans le flux Lookup. Les deux colonnes dans le flux Lookup définissent une plage de valeurs. La plage inclue à la fois les valeurs basse et haute de la plage.
Range_Type définit le type de plage dans un Lookup avec plages de valeurs et peut être réglé soit "numérique" (par défaut) ou "chaîne".
Si le type de plage est numérique, les valeurs de la plage et les colonnes du Lookup doivent être numériques, et la vérification de la plage est faite en utilisant les comparaisons numériques.
Si le type de plage est une chaîne, alors la vérification de la plage est faite en utilisant les comparaisons de chaînes.
Dans cet exemple, le type de plage est réglé sur "chaîne".
Après le lancement du script, les données peuvent être visualisées à partir de l'onglet Vue de données