Exemple : Définition d'une fonction lookup_ext complexe. SAP BusinessObjects Data Services 4.1 Support Package 1
Flux de données
7.5.3 Exemple : Définition d'une fonction lookup_ext complexe
Cette procédure décrit la définition d'une fonction lookup_ext complexe à l'aide d'un nouvel appel de fonction. L'exemple associé utilise les mêmes tables de recherche et d'entrée que
d'identification des salariés.
Pour en savoir plus sur les options disponibles pour la fonction lookup_ext, voir le Guide de référence.
1.
Dans un flux de données, ouvrez l'éditeur de requêtes.
2.
Dans le volet "Entrée de schéma", faites glisser la colonne d'ID vers le volet "Sortie de schéma".
Procédez de même pour la colonne Nom.
3.
Dans le volet "Sortie de schéma", cliquez avec le bouton droit sur la colonne Nom et cliquez sur
Nouvel appel de fonction. Cliquez sur Insérer en dessous.
4.
Sélectionnez la "catégorie de fonction"Fonctions de recherche et le "nom de fonction"lookup_ext, puis cliquez sur Suivant.
5.
Dans la fenêtre "Lookup_ext - Sélectionner les paramètres", sélectionnez une table de recherche :
Dans l'exemple, la table de recherche (au format txt) est nommée ID_lookup.txt et réside dans
D:\Data.
6.
Définissez une ou plusieurs conditions.
Dans l'exemple, la condition correspond à ID_PATTERN ~ Employees.ID.
7.
Définissez la sortie. Pour chaque colonne de sortie : a.
Ajoutez un nom de colonne de la table de recherche.
b.
Si vous voulez que le progiciel interprète la colonne dans la table de recherche comme une expression et retourne la valeur calculée, cochez la case Expression.
c.
Le cas échéant, modifiez la valeur par défaut (valeur nulle).
d.
Indiquez le "nom de la ou des colonnes de sortie" en le saisissant, en le faisant glisser ou en le collant ou à l'aide de l'éditeur rapide (cliquez sur l'icône dans la colonne de droite).
Dans l'exemple, les colonnes de sortie sont ID_RETURN et ID_DEPT_NAME.
Exemple :
Dans cet exemple, vous voulez extraire et normaliser des numéros de sécurité sociale et d'identification fiscale de salariés, avec des préfixes différents. Vous allez supprimer les préfixes afin de normaliser les numéros. Vous voulez également identifier le service d'origine du numéro. Le flux de données comporte une table source Employees, une requête configurée avec look_ext et une table cible.
Configurez l'éditeur lookup_ext comme dans le graphique suivant.
181 2012-11-22
Flux de données
182
La condition de recherche correspond à ID_PATTERN ~ Employees.ID.
Le progiciel lit les différentes lignes de la table source Employees, puis passe à la table de recherche
ID_lookup.txt pour identifier toutes les lignes qui répondent à la condition de recherche.
L'opérateur ~ indique que le progiciel appliquera une comparaison de modèles à Employees.ID.
Lorsqu'il rencontrera un modèle correspondant à Employees.ID dans ID_lookup.ID_PATTERN, le progiciel appliquera l'expression dans ID_lookup.ID_RETURN. Dans cet exemple, Employee1 et
Employee2 ont tous deux des ID qui correspondent au modèle ms(SSN*) dans la table de recherche.
Le progiciel applique ensuite l'expression =substr(ID_PATTERN,4,20) aux données, ce qui permet d'extraire de la chaîne de correspondance (Employees.ID) une sous-chaîne de 20 caractères maximum en partant de la quatrième position. Les résultats pour Employee1 et Employee2 sont respectivement de 111111111 et 222222222.
Pour la sortie de la colonne de recherche ID_RETURN, le progiciel évalue ID_RETURN comme une expression car la case Expression est cochée. Dans la table de recherche, la colonne ID_RETURN contient l'expression =substr(ID_PATTERN,4,20). Dans cette expression, ID_PATTERN se rapporte à la colonne ID_PATTERN de la table de recherche. Lorsque la condition de recherche
ID_PATTERN ~ Employees.ID
est vraie, le progiciel évalue l'expression. Dans le cas présent, le progiciel remplace le caractère générique ID_PATTERN par la véritable valeur de Employees.ID.
2012-11-22

Link pubblico aggiornato
Il link pubblico alla tua chat è stato aggiornato.