Exemple : Définition d'une fonction lookup_ext simple. SAP BusinessObjects Data Services 4.1 Support Package 1
Flux de données
7.5.1.1 Ajout d'un appel de fonction
1.
Dans la transformation Query, au niveau du volet "Schéma de sortie", sans sélectionner de colonne de sortie spécifique, cliquez avec le bouton droit sur le volet et sélectionnez Nouvel appel de
fonction.
2.
Sélectionnez la catégorie de fonction Fonctions de recherche et le nom de fonction lookup_ext.
3.
Pour appeler l'éditeur, cliquez sur Suivant.
La section Sortie vous permet d'ajouter plusieurs colonnes au schéma de sortie.
Une fois que vous avez fermé la fenêtre lookup_ext, vous pouvez rouvrir l'éditeur graphique pour apporter des modifications (cliquez avec le bouton droit sur le nom de la fonction dans le schéma et sélectionnez Modifier l'appel de fonction), ce qui constitue un avantage du nouvel appel de fonction.
7.5.1.2 Appel de l'éditeur lookup_ext depuis l'onglet Mappage
1.
Sélectionnez le nom de la colonne de sortie.
2.
Dans l'onglet "Mappage", cliquez sur Fonctions.
3.
Sélectionnez la "catégorie de fonction"Fonctions de recherche et le "nom de fonction"lookup_ext.
4.
Pour appeler l'éditeur, cliquez sur Suivant.
Dans la section Sortie, le champ "Variable" remplace le champ "Nom de la colonne de sortie". Vous pouvez définir une colonne de sortie destinée à alimenter la colonne sélectionnée dans le schéma de sortie. Lorsque lookup_ext retourne plusieurs colonnes de sortie, utilisez des variables pour stocker les valeurs de sortie ou utilisez lookup_ext comme nouvel appel de fonction comme indiqué précédemment dans cette section.
L'éditeur graphique n'est pas disponible avec les fonctions utilisées dans les mappages. En revanche, vous pouvez traiter le texte manuellement dans l'onglet "Mappage".
7.5.2 Exemple : Définition d'une fonction lookup_ext simple
Cette procédure décrit la définition d'une fonction lookup_ext simple à l'aide d'un nouvel appel de fonction. L'exemple associé illustre l'utilisation d'une table de recherche pour extraire les noms des services des salariés.
Pour en savoir plus sur les options disponibles pour la fonction lookup_ext, voir le
Guide de référence.
178 2012-11-22
Flux de données
179
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".
3.
Sélectionnez la colonne ID dans le volet "Sortie de schéma", cliquez avec le bouton droit et sélectionnez 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.
L'éditeur lookup_ext apparaît.
5.
Dans la fenêtre "Lookup_ext - Sélectionner les paramètres", sélectionnez une table de recherche : a.
En regard de la zone de texte Table de recherche, cliquez sur la flèche de liste déroulante puis cliquez deux fois sur la banque de données, le format de fichier ou le schéma actuel comprenant la table.
b.
Sélectionnez la table de recherche et cliquez sur OK.
Dans l'exemple, la table de recherche est un fichier au format txt appelé ID_lookup.txt, qui réside dans D:\Data.
6.
Pour la spécification du cache, la valeur par défaut de CACHE_DE_PRECHARGEMENT est utile lorsque le nombre de lignes de la table est peu élevé ou que vous pensez accéder à un fort pourcentage des valeurs de la table.
AUCUN_CACHE lit les valeurs de la table de recherche pour chaque ligne sans valeurs mises en cache. Sélectionnez CACHE_DE_CHARGEMENT_A_LA_DEMANDE lorsque la table comporte un grand nombre de lignes et que vous pensez accéder fréquemment à un faible pourcentage de ses valeurs ou lorsque vous utilisez la table dans plusieurs recherches avec des conditions de comparaison extrêmement sélectives, qui donnent un petit sous-ensemble de données.
7.
Pour disposer de ressources supplémentaires en vue de l'exécution de la fonction lookup_ext, sélectionnez Exécuter en tant que processus séparé. Cette option crée un processus de flux de données enfant séparé pour la fonction lookup_ext lorsque le progiciel exécute le flux de données.
8.
Définissez une ou plusieurs conditions. Pour chacune, ajoutez un nom de colonne de table de recherche (effectuez une sélection dans la liste déroulante ou faites glisser des éléments depuis le volet "Paramètre"), sélectionnez l'opérateur pertinent et entrez une expression en la saisissant, la faisant glisser, la collant ou à l'aide de l'éditeur rapide (cliquez sur l'icône dans la colonne de droite).
Dans l'exemple, la condition correspond à ID_DEPT = Employees.ID_DEPT.
9.
Définissez la sortie. Pour chaque colonne de sortie : a.
Ajoutez un nom de colonne de la table de recherche.
b.
Le cas échéant, modifiez la valeur par défaut (valeur nulle).
c.
Indiquez le "nom de la colonne de sortie" en la saisissant, la faisant glisser, la collant ou à l'aide de l'éditeur rapide (cliquez sur l'icône dans la colonne de droite).
Dans l'exemple, la colonne de sortie est ID_DEPT_NAME.
10.
Si plusieurs correspondances sont possibles, indiquez l'ordre et définissez une politique de retour
(MAX par défaut) pour la sélection d'une correspondance. Pour ordonner la sortie, saisissez le ou les noms de colonne dans la liste "Organiser par".
Exemple :
L'exemple suivant illustre le mode d'utilisation de la table de recherche ID_lookup.txt pour extraire les noms des services des salariés.
2012-11-22
Flux de données
La table des salariés (Employees) se présente comme suit :
ID
SSN111111111
SSN222222222
TAXID333333333
NAME
Employee1
Employee2
Employee3
La table de recherche ID_lookup.txt se présente comme suit :
ID_DEPT
10
20
ID_PATTERN
ms(SSN*) ms(TAXID*)
ID_RETURN
=substr(ID_Pattern,4,20)
=substr(ID_Pattern,6,30)
ID_DEPT_NAME
Payroll
Accounting
L'éditeur lookup_ext est alors configuré comme suit.
ID_DEPT
10
10
20
180
Rubriques associées
•
Exemple : Définition d'une fonction lookup_ext complexe
2012-11-22

Публичная ссылка обновлена
Публичная ссылка на ваш чат обновлена.