Vous êtes sur la page 1sur 164

SUPPORT DE FORMATION

INFORMATICA
POWERCENTER

Formation Informatica PowerCenter

Page 1

Table des matires


1.

Introduction: .................................................................................................................................. 4

2.

Principes d'un systme dcisionnel et ETL: ....................................................................... 5


2.1.

Principes d'un systme dcisionnel: ............................................................................................... 5

2.2.

ETL: ................................................................................................................................................. 6

2.3.

Mtadonnes: ................................................................................................................................ 7

2.4.

Workflow: ....................................................................................................................................... 7

3.

Architecture Informatica PowerCenter et concepts : ..................................................... 8

4.

Installation et paramtrage d'Informatica PowerCenter : ......................................... 10


4.1.

Pr-requis: .................................................................................................................................... 10

4.2.

Installation d'Informatica PowerCenter: ...................................................................................... 12

4.2.1.

Cration des schmas et des comptes : .................................................................................. 12

4.2.2.

Installation du Serveur PowerCenter :..................................................................................... 13

4.3.

Installation du package client: ...................................................................................................... 24

4.4.

Installation de la documentation Informatica: ............................................................................. 29

4.5.

Console d'administration:............................................................................................................. 32

4.5.1.

Gestion des utilisateurs: ........................................................................................................... 34

4.5.2.

Cration d'un service "Repository service": ............................................................................. 38

4.5.3.

Cration d'un service "Integration service":............................................................................. 41

4.6.

Paramtrage des clients: .............................................................................................................. 43

4.6.1.

La procdure de paramtrage d'un client : .............................................................................. 43

4.6.2.

Dfinition d'un dossier de stockage "Folder" : ......................................................................... 47

5.

Les fondamentaux du mappage de donnes: ................................................................. 49

5.1.
Cas N1 :Dfinitions des Sources et Cibles partir de bases de donnes
relationnelles:.......................................................................................................................................... 49
5.2.
6.

Cas N2:Source Fichier Plat et Cible base de donnes relationnelle: ............... 57


Les fondamentaux du Workflow: ......................................................................................... 63

Formation Informatica PowerCenter

Page 2

6.1.
Cas N1 :Dfinitions des Sources et Cibles partir de bases de donnes
relationnelles:.......................................................................................................................................... 63
6.1.1.

Mthode d'utilisation de l'assistant: .......................................................................... 63

6.1.2.

Mthode manuelle : ......................................................................................................... 71

6.1.3.

Lancement du Workflow: ................................................................................................ 74

6.2.

Cas N2:Source Fichier Plat et Cible base de donnes relationnelle ................. 75

6.2.1.

Cration et paramtrage du Workflow:..................................................................... 75

6.2.2.

Lancement du Workflow: ................................................................................................ 78

7.

Prsentation des transformations: ...................................................................................... 79

8.

Transformation Source Qualifier: ........................................................................................ 81

9.

Transformation Filter: .............................................................................................................. 92

10.

Transformation Aggretator: ................................................................................................... 97

11.

Transformation Expression: ................................................................................................. 106

12.

Transformation Router ........................................................................................................... 111

13.

Transformation Sorter: .......................................................................................................... 119

14.

Transformation Joiner: .......................................................................................................... 124

15.

Transformation Rank: ............................................................................................................ 130

16.

Transformation UpdateStrategy: ....................................................................................... 135

17.

Transformation LookUp:........................................................................................................ 140

17.1.

Transformation LookUp en mode connect:.......................................................................... 140

17.2.

Transformation LookUp en mode non connect: .................................................................. 148

18.

Dbogage: .................................................................................................................................. 155

18.1.

Dbogage de mapping: ..................................................................................................... 155

18.2.

Log de session: ..................................................................................................................... 161

19.

Bonnes pratiques:.................................................................................................................... 162

Formation Informatica PowerCenter

Page 3

1. Introduction:
Une des plus grandes richesses d'une entreprise est son information. Mais l'
information pertinente est souvent noye dans une masse volumineuse de donnes
parses, dstructures et htrognes
Linformatique dcisionnelle ou "Business Intelligence" permet de rpondre
cette problmatique. Elle met disposition un ensemble de technologies
informatiques (ou systmes dintgration de donnes) permettant lanalyse des
donnes de lentreprise, afin den dgager des informations qualitatives nouvelles,
qui seront la base d'aide aux dcisions tactiques ou stratgiques. Les donnes sont
collectes, consolides, modlises et restitues sous la forme la plus adapte la
prise de dcision. Ces technologies sont dsignes par le terme ETL ( qui signifie
Extract , Transform and Load )ou datapumping.
Les outils ETL les plus connus sont :

Informatica - Power Center


IBM - Websphere DataStage (Anciennement connu sous le nom d' Ascential
DataStage)
SAP - BusinessObjects Data Integrator
IBM - Cognos Data Manager (Anciennement connu sous le nom de Cognos
DecisionStream)
Microsoft - SQL Server Integration Services
Oracle - Data Integrator (Anciennement connu sous le nom de Sunopsis Data
Conductor)
SAS - Data Integration Studio
Oracle - Warehouse Builder
AB Initio
Information Builders - Data Migrator
Pentaho - Pentaho Data Integration
Embarcadero Technologies - DT/Studio
IKAN - ETL4ALL
IBM - DB2 Warehouse Edition
Pervasive - Data Integrator
ETL Solutions Ltd. - Transformation Manager
Group 1 Software (Sagent) - DataFlow
Sybase - Data Integrated Suite ETL
Talend - Talend Open Studio
Expressor Software - Expressor Semantic Data Integration System
Elixir - Elixir Repertoire
OpenSys - CloverETL

Ils sont catgoriss en ETL payants comme Informatica PowerCenter ou ETL


OpenSource comme SpagoBI ,Pentaho , JasperSoft BI , Jedox , Talend ou
BIRT .
La solution Informatica PowerCenter est reconnue comme la solution "Leader"
dans le rapport " The Forrester Wave: EnterpriseETL, Q1 2012"

Formation Informatica PowerCenter

Page 4

2. Principes d'un systme dcisionnel et ETL:

2.1.

Principes d'un systme dcisionnel:

Un systme d'information dcisionnel ( SID ) est bas sur un entrept de donnes (


"Datawarehouse")
. Le "Datawarehouse" (entrept de donnes) est une
collection de donnes orientes sujet, intgres, non volatiles et historises,
organises pour le support d un processus d aide la dcision" (W.B.Inmon)
Le "Datawarehouse" qui est une base de donnes de consolidation , peut tre une
base de donnes open source ( MySQL; PostgesSql...etc.) ou une base de donnes
propritaire (Oracle , SQL Serveur,...etc.) .
La structure d'un "datawarehouse " est la suivante :
Les donnes agrges
Les mta- donnes
Les donnes dtailles
Les donnes historises

Formation Informatica PowerCenter

Page 5

2.2.

ETL:

ETL est une abrviation de trois mots Extract, Transform and Load . Il s'agit d'un
processus pour extraire des donnes , partir de diffrents types de systmes , les
transformer en une structure qui est plus approprie pour le reporting et l'analyse ,
et enfin les charger dans des base de donnes
L'ETL est base sur une technologie informatique "intergicielle" (middleware)
Elle repose sur des connecteurs servant exporter ou importer les donnes dans
les applications, des transformateurs qui manipulent les donnes(agrgations,
filtres, conversions), et des mises en correspondance (mappages).
Mais , aujourd'hui , l'ETL est beaucoup plus que cela. Il couvre galement le
profilage des donnes, le contrle de la qualit des donnes , la surveillance et le
nettoyage , l'intgration des donnes en temps rel et la demande dans une
architecture oriente services (SOA), et la gestion des mtadonnes .
Les outils d'ETL (Extract , Transform and Load) ont en charge de collecter et de
prparer des donnes.
Extract (Extraire) : Accder la majorit des systmes de stockage de
donnes (SGBD, ERP, fichiers plat...) afin de rcuprer les donnes
identifies et slectionnes. Prendre en compte les questions de
synchronisation et de priodicit des rafrachissements. Les
donnes
proviennent de diffrentes sources internes et externes, structures et / ou
non structures. Les donnes provenant de diffrents systmes sources sont
converties en un format d'entrept de donnes consolide qui est prt pour le
traitement de transformation
Transform (Transformer) : Toutes les donnes ne sont pas utilisables telles
qu'elles. Elle mritent d'tre vrifies, reformates, nettoyes afin d'liminer
les valeurs aberrantes et les doublons, et consolides...
Load (Charger) :Le chargement des donnes dans un rfrentiel d'autres
applications de reporting de donnes ou de data warehouse

Formation Informatica PowerCenter

Page 6

2.3.

Mtadonnes:

Les mtadonnes sont des donnes propos de d'autres donnes.


Ce sont des informations structures qui servent :

Dcrire
Expliquer
Rechercher et localiser
Identifier

des ressources
Dans un systme d'information dcisionnel ,toutes les informations sur les donnes
sont contenues dans un rfrentiel global : le rfrentiel de mtadonnes (Meta
Data ).Les mtadonnes fournissent des indications sur la dfinition des donnes
(smantique), leurs sources (date, origine), la faon dont elles ont t calcules,
agrges (rgles de calcul), les rgles mtier qui s'y rapportent, les processus
d'extraction, de transformation et de chargement qui ont t mis en uvre pour les
mettre disposition..

2.4.

Workflow:

Un "workflow" est la modlisation et la gestion informatique de l'ensemble des


tches accomplir et des diffrents acteurs impliqus dans la ralisation d'un
processus mtier
C'est une reprsentation sous forme de flux des oprations raliser pour accomplir
l'ensemble des tches ou des activits regroupes en un seul processus mtier dans
un format interprtable par la machine.
Il dcrit:
Le circuit de validation des flux,
Les tches accomplir entre les diffrents acteurs d'un processus,
Les dlais respecter,
Les modes de validation
Il permet ainsi d'automatiser les flux d'informations entre diffrents processus au
sein de l'entreprise. Le workflow est compos d'activits, correspondant des
tches ou fonctions raliser pour complter une tape du processus

BPMN (Business Process Modeling Notation) est en train de s'imposer comme la


rfrence pour la modlisation des procdures mtiers.( http://www.bpmn.org)

Formation Informatica PowerCenter

Page 7

3. Architecture Informatica PowerCenter et concepts :


Informatica PowerCenter utilise une architecture client-serveur contenant plusieurs
composants comme illustr sur la figure suivante

Formation Informatica PowerCenter

Page 8

Les composants d'Informatica PowerCenter sont:

Domaine Informatica : unit principale de gestion et d'administration des


services dans PowerCenter

Nud: reprsentation logique d'une machine dans un domaine. Le nud qui


hberge le domaine est la principale passerelle du domaine.

Services Informatica : service qui lance le gestionnaire de services sur un


nud.

Gestionnaire de services : dmarre et excute les services de l'application


sur un ordinateur dans un domaine.

Service d'intgration (Integration service): lit les informations du flux


d'activits partir du rpertoire PowerCenter, et excute des sessions et des
flux d'activits qui extraient, transforment et chargent des donnes.

Service du rpertoire (Repository service): Il gre les mtadonnes dans


la base de donnes du rfrentiel. Gre galement les connexions au
rfrentiel de PowerCenter . Il gre aussi les connexions au rfrentiel partir
des applications clientes . Designer , Workflow Manager , Workflow Monitor et
Repository Manager interagissent avec le rfrentiel l'aide du service de
rfrentiel

Administrateur Informatica : application Web ddie la gestion du


domaine Informatica, de la scurit PowerCenter et du rpertoire
PowerCenter.

Base de donnes de configuration du domaine Informatica : stocke les


informations (mtadonnes) relatives la configuration du domaine
Informatica.

Clients PowerCenter, composs des lments suivants:

PowerCenter Repository Manager r : stocke les informations


(mtadonnes) requises pour extraire, transformer et charger des
donnes. Il permet d'administrer le rpertoire PowerCenter : attribuer
des autorisations aux utilisateurs et aux groupes, grer les dossiers et
afficher les mtadonnes du rpertoire PowerCenter. Il Rside dans
une base de donnes relationnelle.

PowerCenter Designer: permet de dfinir les sources et les cibles


ainsi que de crer les mappages avec les instructions de
transformation, utiliser dans les flux d'activits.

PowerCenter Workflow Manager (Gestionnaire des flux


d'activits): permet de crer, de planifier et d'excuter des flux
d'activits.

PowerCenter Workflow( Moniteur des flux d'activits): permet


de contrler les flux d'activits planifis et en cours d'excution.

Formation Informatica PowerCenter

Page 9

4. Installation et paramtrage d'Informatica PowerCenter :

4.1.

Pr-requis:

La solution Informatica PowerCenter est multiplateforme. Le pr-requis pour son


installation dpend de la configuration choisie :
Domaine avec un ou plusieurs Nuds
Type du SGBD
Nature du systme d'exploitation cible
Liste des packages installer
Pour plus d'information , se rfrer au guide d'installation et de configuration de la
version Informatica PowerCenter installer .
Pour la version Informatica PowerCenter version 9.x et pour une configuration d' un
domaine constitu d'un seul Nud sur lequel tous les services sont excuts la
configuration matriel minimale requise est la suivante :
Processeur

RAM

Espace disque

2 CPU

4 GB

4 GB

Systme d'exploitation

,
le package PowerCenter Client peut tre install sur le mme hte ou sur un autre
hte. Il est possible de l'installer simultanment sur plusieurs machines .
La configuration minimale exig pour le client est la suivante :
Client

Processeur

RAM

Espace
dique

Systme d'exploitation

PowerCenter Client

1 CPU

512 MB

1.2 GB

Windows 2003 / 2008 /


XP / 7

les applications Informatica stockent les mtadonnes dans des rfrentiels de


bases de donnes relationnelles. Le domaine stocke galement les informations de
la configuration dans un rfrentiel de configuration du domaine. Les exigences de
base de donnes dpendent des services d'application crs dans le domaine et le
nombre d'objets d'intgration de donnes crs dans les rfrentiels.
les exigences minimales sont relatives aux bases de donnes:
Composante
Type base de
Informatica
donnes
Informatica domain IBM DB2 UDB
configuration
Microsoft SQL
repository
Server Oracle

Espace
Commentaire
disque
200 MB Mettre en place le schma de base de
donnes avant de commencer le
processus d'installation.

Formation Informatica PowerCenter

Page 10

Composante
Informatica
PowerCenter
repository

Type base de
donnes
IBM DB2 UDB
Microsoft SQL
Server Oracle

PowerCenter Data IBM DB2 UDB


profiling warehouse Microsoft SQL
Server Oracle

Data Analyzer
repository
Metadata Manager
repository

IBM DB2 UDB


Microsoft SQL
Server Oracle
IBM DB2 UDB
Microsoft SQL
Server Oracle

Espace
Commentaire
disque
35 MB Mettre en place la base de donnes avant
de crer le service de rfrentiel de
PowerCenter. Allouer plus d'espace bas
sur la quantit de mtadonnes que vous
souhaitez enregistrer.
256 MB Mettre en place la base de donnes avant
de crer le service de rfrentiel de
PowerCenter.
Allouer plus d'espace sur la base des
facteurs suivants:
- La quantit de donnes que vous
souhaitez profiler.
- Mode dans lequel vous excutez des
sessions de profil: verbeux ou normal.
-Types de tables: pleines ou
d'chantillonnage.
- Frquence de purge de l'entrept de
profilage des donnes.
60 MB Mettre en place la base de donnes avant
de crer le Service de Reporting
1 GB

Mettre en place la base de donnes avant


de crer le service de gestion des
mtadonnes

L'espace temporaire requis pour l'installation du produit est comme suit


Produit
Installer
Informatica Services
Informatica Clients

Systme
d'exploitation
Windows ou UNIX
UNIX
Windows
Windows

Espace disque
1 GB
2 GB
605 MB
550 MB

Avant d'installer les services Informatica, suivez les tapes de pr-installation


suivantes ( Check List ):
Vrifier la disponibilit cl de licence pour le produit installer.
Crer un compte d'utilisateur de systme pour excuter le programme
d'installation.
Mettre en place la base de donnes et le compte utilisateur pour le rfrentiel
de configuration de domaine.
Dterminer les numros de port utiliser pour les composants de nud et le
domaine.
Mettre en place les variables d'environnement utilises par Informatica.

Formation Informatica PowerCenter

Page 11

4.2.

Installation d'Informatica PowerCenter:

Avant l'installation de PowerCenter , il faut mettre en place une base de donnes et


le compte utilisateur associ au rfrentiel de configuration de domaine.
Le rfrentiel de configuration de domaine stocke les mtadonnes pour le domaine
L'installateur Informatica utilise JDBC pour communiquer avec le rfrentiel de
configuration de domaine.
les recommandations sont les suivantes:
La base de donnes doit tre accessible tous les nuds de la passerelle
dans le domaine Informatica .
Pour viter les erreurs de base de donnes dans le rfrentiel de configuration
du domaine rsultant de l'affectation de d'autres dpts dans le domaine ,
crer le rfrentiel de configuration de domaine dans un schma associ un
compte utilisateur qui est strictement ddi ce rfrentiel.
Exigences de base de donnes Oracle
o Affecter une valeur gale au suprieure 1000 au open_cursors
dans la base de donnes
o show parameter Open_cursor
Si la valeur est ou infrieure 100 faire
o alter system set open_cursors=1000
o Le compte d'utilisateur de base de donnes , associer au rfrentiel
,doit avoir au minimum les privilges suivants CONNECT , RESOURCE
et CREATE VIEW.

4.2.1. Cration des schmas et des comptes :


Rfrentiel de configuration du domaine:
CREATE TABLESPACE INFODOMAIN DATAFILE
'C:\APP\user\ORADATA\ORCL\INFODOMAIN.DBF' SIZE 512M AUTOEXTEND ON MAXSIZE
UNLIMITED
ONLINE PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE
MANAGEMENT AUTO
;
drop user infouser1 cascade;
CREATE USER INFOUSER1
IDENTIFIED BY <password>
DEFAULT TABLESPACE INFODOMAIN
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
GRANT RESOURCE TO infouser1;
GRANT CONNECT TO infouser1;
GRANT CREATE VIEW TO infouser1;

Changer "c:\APP\user\" par le radical qui est propre l'installation


d'Oracle ( CF ORACLE_HOME)

Formation Informatica PowerCenter

Page 12

Changer <password> par le mot de passe affecter ce compte

Rfrentiel de configuration du dpt ( Repository):


CREATE TABLESPACE INFOREPOSITORY DATAFILE
'C:\APP\user\ORADATA\ORCL\INFOREPOSITORY.DBF' SIZE 2048M AUTOEXTEND ON MAXSIZE UNLIMITED
ONLINE PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT
AUTO
;
drop user infouser2 cascade;
CREATE USER INFOUSER2
IDENTIFIED BY <password>
DEFAULT TABLESPACE INFOREPOSITORY
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
GRANT RESOURCE TO infouser2;
GRANT CONNECT TO infouser2;
GRANT CREATE VIEW TO infouser2;

Changer "c:\APP\user\" par le radical qui est propre l'installation


d'Oracle ( CF ORACLE_HOME)

Changer <password> par le mot de passe affecter ce compte

4.2.2. Installation du Serveur PowerCenter :


Informatica PowerCenter est dclin en deux versions : 32bits et 64 bits

Sur une plate forme 64Bits , il est recommand d'installer Oracle et Informatica
PowerCenter en mode 64 bits

Dcompresser le package dans un rpertoire

Formation Informatica PowerCenter

Page 13

La version 32 bits contient le package Serveur 32 Bits .


La version 64 bits contient le package Serveur 64 Bits.

le script d'installation est install.bat


Pour viter des problmes d'chec d'installation, lancer cmd.exe en mode
lvation de privilge (Excuter en tant qu'administrateur)

Formation Informatica PowerCenter

Page 14

Se positionner sur le rpertoire d'installation et lancer install.bat

Formation Informatica PowerCenter

Page 15

Affichage de la grille d'installation avec les options "Installation ou Mise


jour" ou "Appliquer Hotsfix2 ". Choisir la premire option.

Prparation de l'installation.

Formation Informatica PowerCenter

Page 16

Choix du type d'Installation: Choisir Install

.
Affichage des pr-requis:

Formation Informatica PowerCenter

Page 17

Choix de la cl de licence et du rpertoire d'installation:

Slectionner le fichier de licence Oracle_All_OS_Prod.key:

Formation Informatica PowerCenter

Page 18

Le rpertoire d'installation par dfaut est c:\Informatica\9.0.1


Affichage du sommaire de pr-installation

Formation Informatica PowerCenter

Page 19

Installation du package Serveur

Crer un nouveau domaine ou adhrer un domaine: Choisir Crer un


domaine

Formation Informatica PowerCenter

Page 20

En cas de blocage du programme d'installation par le pare feu , autoriser


l'accs pour Java

Configuration de la base de donnes pour le rfrentiel du domaine. Utiliser le


compte infouser1 et renseigner le champ "database address" par la valeur
du nom du hte sur lequel l'installation est effectue. Eventuellement tester la
connexion la base de donnes

Formation Informatica PowerCenter

Page 21

Configuration du domaine , des ports de communication et du compte


d'administration du domaine

Affectation du compte systme pour le dmarrage du service Informatica

Formation Informatica PowerCenter

Page 22

Par dfaut c'est le compte actuel , qui a servi la cration du service , qui sera
charg de son dmarrage.
Affichage du sommaire de post-installation

Le service Informatica est lanc et son administration est possible


travers la console d'administration Web l'URL suivante
http://Nom_Hote:6007 exemple http://user-PC:6007 qui ralise un
aiguillage ver l'URL https://user-PC:8443

Formation Informatica PowerCenter

Page 23

4.3.

Installation du package client:

Le package client est dclin uniquement en 32 bits .


La procdure d'installation est la suivante:

le script d'installation est install.bat


Pour viter des problmes d'chec d'installation, lancer cmd.exe en mode
lvation de privilge (Excuter en tant qu'administrateur)

Se positionner sur le rpertoire d'installation et lancer install.bat

Formation Informatica PowerCenter

Page 24

Choix du type d'Installation: Choisir Install et cliquer sur "Start"

Choix du type d'Installation: Choisir Install

Formation Informatica PowerCenter

Page 25

Affichage du sommaire de pr-installation( pr requis)

Choix des composantes installer :- Developer Client , PowerCenter Client

Formation Informatica PowerCenter

Page 26

Choix du rpertoire d'installation

Affichage du sommaire de pr-Installation

Formation Informatica PowerCenter

Page 27

Dmarrage de l'installation du package client

Affichage du sommaire Post installation

Formation Informatica PowerCenter

Page 28

Le package Informatica Client PowerCenter est maintenant install et un menu est


cr ou ajout

4.4.

Installation de la documentation Informatica:

le script d'installation est install.bat


Pour viter des problmes d'chec d'installation, lancer cmd.exe en mode
lvation de privilge (Excuter en tant qu'administrateur)

Affichage du choix de la langue : Anglais

Formation Informatica PowerCenter

Page 29

Affichage du message de bienvenue

Choix du rpertoire d'installation

Formation Informatica PowerCenter

Page 30

Affichage du sommaire de pr-installation

Dmarrage de l'installation de la documentation

Fin de l'installation

Formation Informatica PowerCenter

Page 31

4.5.

Console d'administration:

Le service Informatica peut tre dmarr ou arrt via les raccourcis "Start
Informatica Services" ou "Stop Informatica Services"

Sur des plateformes de type Windows 7 , il sera ncessaire de faire une lvation de
privilges pour pouvoir le faire.
Il est aussi possible de le faire en mode commande :
Lancer cmd.exe en mode administrateur
Taper : Net Start Informatica9.0.1 pour le dmarrage du service
Taper : Net Stop Informatica9.0.1 pour l'arrt du service

Le service Informatica doit tre dmarr pour pouvoir utiliser la console


d'administration.
Lancer la console d'administration via le raccourci

Formation Informatica PowerCenter

Page 32

Affichage de la grille d'authentification:


o Saisir le nom de l'administrateur du domaine dfini lors de la cration
du domaine et son mot de passe et cliquer sur "Log In"

L'interface se prsente principalement sous forme de :


5 Onglets :
o Domain : pour la gestion :
des rpertoires
des nuds
des Grids qui sont des alias de groupes de nuds qui se
rpartissent la charge relative des sessions et des workflow
des services Informatica tels que Integration service et
Repository Service
des licences
o Logs ; pour la visualisation des journaux d'activit sur le domaine et
des vnements , classifis en Fatal, Error, warning, Debug , Info
o Monitoring: pour le suivi de la disponibilit des services "Integration
Service Data"
o Reports ; rapports de gestion des licences et rapports "Web Service"
o Security: Gestion de la scurit relative aux utilisateurs, groupes et
rles
1 Volet de navigation dans le domaine
1 Volet dtail dont le contenu est tributaire du choix de l'onget

Formation Informatica PowerCenter

Page 33

4.5.1. Gestion des utilisateurs:

Choisir l'onglet "Security"


Cliquer sur le Bouton"Action" gauche

:
Choisir l'option souhaite

Formation Informatica PowerCenter

Page 34

Diffrents rles prdfinis et personnaliss sont dj dclars:

Cration d'un utilisateur :


Cliquer sur "Actions" puis choisir l'option "Create User"

Renseigner la grille prsente puis valider par "OK":


Les champs marqu par une toile (*) sont des champs obligatoires

Formation Informatica PowerCenter

Page 35

par exemple
login:infadmin
password:infadmin
Confirm Password:infadmin
Full Name :Administrateur informatica PowerCenter

Affectation de privilges un utilisateur

Formation Informatica PowerCenter

Page 36

Cliquer sur l'onglet "Privileges" puis choisir "Edit" ou cliquer sur

Slectionner les privilges souhaits pour cet utilisateur et valider par "OK""

Formation Informatica PowerCenter

Page 37

4.5.2. Cration d'un service "Repository service":


Dans le volet de navigation "Domain Navigator" , slectionner la racine du
domaine puis cliquer sur "New" et choisir "PowerCenter Repository
Service"

Renseigner les champs Name , Location ( s'il ya plusieurs nuds ),et


choisir le fichier de licence associ ainsi que le nud sur lequel le service est
dfini puis cliquer sur "Next"

Formation Informatica PowerCenter

Page 38

Paramtrage de la base de donnes de stockage des mtadonnes du


"Repository Service". Nous allons utiliser le 2eme utilisateur infouser2 dj
dfini auparavant.renseigner les champs puis cliquer sur "Finish"

Le service est cr en mode exclusif: Cliquer sur "Edit" pour changer le


mode d'exclusif en normal

Formation Informatica PowerCenter

Page 39

Cliquer sur "OK" pour rinitialiser le service

Choisir "Complete" puis "OK"

Formation Informatica PowerCenter

Page 40

4.5.3. Cration d'un service "Integration service":


Dans le volet de navigation "Domain Navigator" , slectionner la racine du
domaine puis cliquer sur "New" et choisir "PowerCenter Integration
Service"

Renseigner les champs Name , Location ( s'il ya plusieurs nuds ),et


choisir le fichier de licence associ ainsi que le nud sur lequel le service est
dfini puis cliquer sur "Next"

Choisir le "Repository Service" associ ; le mode de passage des donnes


(ASCII ou Unicode ) "Data Movement Mode"et le login et mot de passe de
l'utilisateur Informatica infadmin dfini auparavant, puis cliquer sur "Finish"

Formation Informatica PowerCenter

Page 41

Spcifier le code page et cliquer sur "OK"

Le service est cr .Mais il est en mode "dsactiv"

Activer le service en cliquant sur le bouton "Enable"

Formation Informatica PowerCenter

Page 42

4.6.

Paramtrage des clients:

Aprs cette premire phase de paramtrage au niveau serveur , via la console


d'administration , il est ncessaire de passer une deuxime phase qui va exploiter
les outils clients(Repository manager ,Designer manager, Workflow Manager et
Workflow Monitor)..Cette phase ncessite le paramtrage des clients et la dfinition
de Dossier(Folder) au niveau rfrentiel des mtadonnes
Le paramtrage des clients est commun : Il suffit de paramtrer un des outils pour
pouvoir exploiter l'information au niveau des autres outils.
Les dossiers ( Folders) fournissent la manire d'organiser et de stocker toutes les
mtadonnes dans le rfrentiel ,y compris les mappages , les schmas et les
sessions. Ils sont flexibles et aident dans l'organisation logique du rfrentiel des
mtadonnes.
La dclaration d'au moins un rpertoire associ un" Repository Service" est
ncessaire pour pouvoir dfinir des mappages et des workflows

4.6.1. La procdure de paramtrage d'un client :


Rcuprer, au pralable , les information sur le domaine, le nud ; le "Host
Name" et le port partir de la console d'administration

Dfinir les privilges des utilisateurs sur le "Service Repository" paramtrer.


o

Situation initiale

Formation Informatica PowerCenter

Page 43

Situation aprs affectation des privilges

Lancer "PowerCenter Repository Manager"


Cliquer sur "Configure Domains"

Formation Informatica PowerCenter

Page 44

Cliquer sur "Add new Domain"

Saisir les informations dans la grille suivante ; puis valider par OK

Slectionner le service Repository souhait ( s'il n'est pas dj slectionn),


puis valider par "OK"

Formation Informatica PowerCenter

Page 45

Cliquer sur "Connect"

Introduire le Login et mot de passe adquat ( ici User infadmin ) et cliquer sur
"Connect"

Il est possible de vrifier la disponibilit du Repository Service au niveau des


autres clients :

Formation Informatica PowerCenter

Page 46

4.6.2. Dfinition d'un dossier de stockage "Folder" :


Tant qu'aucun dossier de stockage "Folder" n'est dfini ; il n'est pas possible de
crer des mappages , des cibles , des sources ni de wokflows.

La procdure de cration d'un dossier de stockage"Folder" est la suivante :


Cliquer sur le menu "Folder" , puis "Create"

Formation Informatica PowerCenter

Page 47

Saisir le Nom du "Folder"


Dfinir ventuellement les permissions pour les autres utilisateurs. Pour
l'utilisateur propritaire ( infadmin) , les permissions sont Lecture , Ecriture
et Excution

Les permissions sur le rpertoire sont


:
Read : Visualiser le rpertoire
et ses objets
Write:Editer ou crer des
objets dans lerpertoire
Execute: excuter ou
programmer l'excution des
workflows de ce rpertoires

Formation Informatica PowerCenter

Page 48

5. Les fondamentaux du mappage de donnes:


Diffrents mappages seront traites dans cette partie

5.1.
Cas N1 :Dfinitions des Sources et Cibles partir de
bases de donnes relationnelles:

1. Lancer PowerCenter Designer


2. Fournir le login.mot de passe pour accder au rfrentiel Double cliquer sur
"Connect"

3. Ouvrir le dossier "Formation"


4. Choisir "Source Analyzer" dans le menu "Tools"

Formation Informatica PowerCenter

Page 49

5. Dans le menu Source , slectionner "Import from Database"

6. Dans le menu Source , slectionner "Import from Database"

a. Nous utiliserons la base NorthWind ou "Les comptoirs" partir d'un


serveur Sql Serveur
b. Cliquer sur "Connect" et choisir la table "Customer

Formation Informatica PowerCenter

Page 50

c. Cliquer sur "OK"


d. La dfinition de la table "Customers" est import sous l'lment
Sources et sa structure est affiche dans l'onglet "Source Analyzer"
avec une couleur verte

7. Dans le menu Tools , Choisir 'Target Designer" et faire glisser "Customers"


de Sources vers "Target Designer"

Formation Informatica PowerCenter

Page 51

a. La dfinition de la table "Customers" est import dans l'lment


"Targets" et sa structure est affiche dans l'onglet "Target Designer"
avec une couleur en violet
b. Cliquer droit sur bandeau violet de la structure dans l'onglet "Target
Designer" , choisir "Edit" et changer le type de base de donnes de
"SQL Serveur" Vers "Oracle" , "Appliquer" et "OK"

8. Cliquer sur "Target" , puis "Generate/Execute Sql"

Formation Informatica PowerCenter

Page 52

a. choisir la connexion souhaite sur Oracle et Cliquer sur connect

b. choisir la connexion souhaite sur Oracle , cocher les options de


gnration et Cliquer sur ''connect"
c. Cliquer sur
i. Generate Sql file
ii. Edit Sql File
iii. ExecuteSQLfile
iv. Close
ou
Message affich lors du Generate.Cliquer sur
i. Generate And Execute
OK
ii. Close
La table "Customers" est maintenant cre dans le schma infosample
d'Oracle
9. Cliquer sur "Mapping designer" dans le menu "Tools"

Formation Informatica PowerCenter

Page 53

L'onglet "Mapping Designer" est affich


10.Faire Glisser la table Customers de "Sources" vers l'onglet "Mapping
Designer".Une fentre de dialogue est affiche

.Taper m_Customers_Sqlserver_To_Oracle dans le "New Mapping Name"

2 structures sont affiches dans l'Onglet "Mapping Designer": Source


Definition (En vert) , source Qualifier(en vert olive)

Formation Informatica PowerCenter

Page 54

11.Faire Glisser la table Customers de "Targets" vers l'onglet "Mapping


Designer"

Une structure (en couleur Violet) est rajout dans l'onglet "Mapping Designer"
Rorganiser les structures en les dplaant et les agrandissant
12.Slectionner le "Source Qualifier".Puis cliquer droit et "Select All" puis faire
glisser l'intrieur de "Target Definition"
ou
Slectionner le "Source Qualifier".Puis cliquer droit et "Select All" puis "Auto
link" du menu "Layout"

Formation Informatica PowerCenter

Page 55

Le mappage est maintenant ralis

13.Cliquer sur "Mapping" puis "validate"

14.Cliquer sur "Repository" puis save

Formation Informatica PowerCenter

Page 56

15.Export des mtadonnes:


a. Slectionner le mappage " m_Customers_Sqlserver_To_Oracle"
b. Menu "Repository" puis "Export Objects" pour exporter le mappage en
format Xml

5.2.
Cas N2:Source Fichier Plat et Cible base de donnes
relationnelle:
1. Choisir "Source Analyzer" dans le menu "Tools"

Formation Informatica PowerCenter

Page 57

2. Choisir "Import from File" du Menu "Source"

3. Choisir "Import from File" du Menu "Source" et slectionner le fichier plat


source

4. Choix tu type de fichier plat : dlimit ou largeur fixe , choisir le nom de la


source, cocher la case "Import field names from first line" puis "suivant"

5. Choix du sparateur des champs

Formation Informatica PowerCenter

Page 58

6. Validation ou modification des types des champs puis cliquer sur "Terminer"

7. la dfinition de la structure des donnes partir d'un fichier plat est affiche
dans l'onglet "Sources"

Formation Informatica PowerCenter

Page 59

8. Choisir "Target Designer" dans le menu "Tools"

9. Choisir "Import From Database" du menu "Target". Utiliser la connexion la


table Customers du schma infosample d'Oracle

10.Choisir "Import From Database" du menu "Target". Utiliser la connexion la


table Customers du schma infosample d'Oracle

11.La dfinition de la table "Customers" est importe dans l'lment "Targets" et


sa structure est affiche dans l'onglet "Target Designer" avec une couleur en
violet

Formation Informatica PowerCenter

Page 60

12.Cration du mappage:
"Mapping Designer" du menu Tools

Puis , "Create" du menu" Mapping"

Choisir le nom du mappage , puis cliquer sur "OK"

faire glisser le fichier plat et la table Customers sur le Mapping


Designer

Formation Informatica PowerCenter

Page 61

Une structure (en couleur Violet) est rajout dans l'onglet "Mapping Designer"
Rorganiser les structures en les dplaant et les agrandissant
13.Slectionner le "Source Qualifier".Puis cliquer droit et "Select All" puis faire
glisser l'intrieur de "Target Definition"
ou
Slectionner le "Source Qualifier".Puis cliquer droit et "Select All" puis "Auto
link" du menu "Layout"

14.Cliquer sur "Mapping" puis "validate"

Formation Informatica PowerCenter

Page 62

6. Les fondamentaux du Workflow:


6.1.
Cas N1 :Dfinitions des Sources et Cibles partir de
bases de donnes relationnelles:

1. Lancer PowerCenter Workflow Manager


2. Fournir le login.mot de passe pour accder au rfrentiel Double cliquer sur
"Connect"

3. Ouvrir le dossier "Formation"


4. Deux mthodes sont envisageables pour la cration du Wokflow:
Utilisation de l'assistant
Mthode directe

6.1.1.

Mthode d'utilisation de l'assistant:

5. Slectionner "Workflow Designer" dans le menu "Tools"

Formation Informatica PowerCenter

Page 63

6. Slectionner "Wizard" dans le menu "Wokflows"

7. Saisir le nom du WorkFlow et slectionner le Service Intgration associ

Formation Informatica PowerCenter

Page 64

8. Choix du mappage pour lequel une session sera cre: Slectionner le


mappage concern et cliquer sur le bouton
associe puis cliquer sur "Suivant'

Formation Informatica PowerCenter

pour crer une session

Page 65

9. Renseignement du mode de programmation du Workflow

10.Affichage du sommaire du Workflow

11.Cration du Workflow avec une tche Start et une session

Formation Informatica PowerCenter

Page 66

12.Paramtrage des connexions utilises par le Workflow:


Slectionner "Relationnel" du
menu "Connections"
Dfinir la connexion pour les
tables Source et Target

Cliquer sur New

Pour la table Source


Choisir une connexion de
type Microsoft SQL serveur
puis cliquer sur OK

Formation Informatica PowerCenter

Page 67

Saisir les informations de


connexion:
o Nom de la connexion
o User Name
o Password
o Database name
o Server name
Puis valider par OK

Cliquer sur New

Formation Informatica PowerCenter

Page 68

Pour la table Cible


Choisir une connexion de
type Oracle puis cliquer sur
OK

Saisir les informations de


connexion:
o Nom de la connexion
o User Name
o Password
o Connecting string
Puis valider par OK

13.Paramtrage des mapping de la session:


Cliquer droit sur la session concerne puis choisir "Edit" puis l'onglet
"Mapping"

Formation Informatica PowerCenter

Page 69

Dans Relationnel Reader dans "Sources", Choisir la connexion sur Sql


serveur
Dans Relationnel Writer dans "Targets" , Choisir la connexion sur Oracle ,
changer le "Target Load Type" de "Bulk" "Normal",puis "Appliquer" et
"OK"

Formation Informatica PowerCenter

Page 70

14.faire "Save" pour sauvegarder le Workflow et faire une validation automatique

6.1.2.

Mthode manuelle :

Les tapes 1 5 sont identiques celles de 6.1.1


6. Slectionner "Create" dans le menu "Wokflows"

Formation Informatica PowerCenter

Page 71

7. Renseigner le nom du Workflow -(Workflow Manager donne un nom par


dfaut au Workflow), puis appuyer sur OK

8. Cration d'un Workflow avec une tche Start uniquement:

9. Cration d'une session associe : Appuyer sur "Create" du menu "Tasks"

Formation Informatica PowerCenter

Page 72

10.Choisir "Session" dans le type de tches, renseigner le nom de la tche et


appuyer sur "Create"

Une fentre de slection du mappage associer la session est


affich: Choisir le mappage concern et appuyer sur "OK" puis sur
"Done"

Pour lier la tche "Start" avec la session , procder comme suit :


o Slectionner "Link Task" dans le menu "Tasks"

Formation Informatica PowerCenter

Page 73

o
o

Le curseur devient un symbole


en dehors des tches
et un symbole
s'il est point sur les tches
Cliquer sur Start , maintenir le bouton droit appuy ( )et faire
un glisser sur la session
s_m_Customers_Sqlserver_To_Oracle

Les tapes 12 14 sont identiques celles de 6.1.1

6.1.3.

Lancement du Workflow:

Pour excuter un Workflow , procder comme suit:


Cliquer droit sur tche Start et choisir "Start Workflow from Task"

Workflow Monitor est automatiquement dclench pour faire le suivi


du droulement du Workflow

Formation Informatica PowerCenter

Page 74

6.2.
Cas N2:Source Fichier Plat et Cible base de donnes
relationnelle

6.2.1.

Cration et paramtrage du Workflow:

L'approche de cration de Workflow est similaire au cas N1 , seul le paramtrage


de la session sera explicit .

Cliquer droit sur la session et choisir "Edit"

Cliquer droit sur la session et choisir "Edit" puis slectionner l'onglet


"Mapping" , cliquer sur "Sources"

Formation Informatica PowerCenter

Page 75

Changer la valeur du "source filename" par le nom du fichier plat

Cliquer sur "Target" de l'onglet "Mapping" et alimenterles champs Db


connections .Mettre la valeur de "Target Load Type" normal au de

Formation Informatica PowerCenter

Page 76

"Bulk".Cocher, ventuellement "Target Truncate option".Faire


"Appliquer" ; puis "Ok"

Cliquer sur "Target" de l'onglet "Mapping" et alimenterles champs Db


connections .Mettre la valeur de "Target Load Type" normal au de
"Bulk".Cocher, ventuellement "Target Truncate option".Faire
"Appliquer" ; puis "Ok"
$PMBadFileDir : Rpertoire de stockage des fichiers de Rejet
Ce rpertoire est destin au stockage des fichiers de rejets (.bad) gnrs par Powercenter au
moment de la procdure dalimentation.
$PMSourceFileDir :Rpertoire de stockage des fichiers sources
Ce rpertoire est destin au stockage des fichiers sources utiliss dans les sessions et les
workflows Powercenter
$PMTargetFileDir :Rpertoire de stockage des fichiers plats cibles
Ce rpertoire est destin au stockage des fichiers plats cibles gnrs par Powercenter lors dune
alimentation.

Formation Informatica PowerCenter

Page 77

6.2.2.

Lancement du Workflow:

Pour excuter un Workflow , procder comme suit:


Cliquer droit sur tche Start et choisir "Start Workflow from Task"

Workflow Monitor est automatiquement dclench pour faire le suivi


du droulement du Workflow

En plus du statut de droulement du Workflow , un complment


d'informations est obtenu si la session est slectionne

Formation Informatica PowerCenter

Page 78

7. Prsentation des transformations:


Les transformations sont des objets du rfrentiel qui prennent en charge la lecture,
la modification et le transfert des donnes. Dans un mappage , la transformation est
l'opration qu'effectue le Service Intgration sur les donnes.
Informatica Powercenter dispose de nombreuse transformations .La liste de ces
transformations est donne dans le tableau suivant:
Transformation

Type

Description

Aggregator

Active/Mode
connect

Effectue des calculs globaux

ApplicationSourceQualifier

Active/Mode
connect

Reprsente les lignes que le Service d'intgration


lit partir d'une application, comme une source
ERP, lorsqu'il excute une session.

Custom

Active ou
Passive/Mode
connect

Appelle une procdure dans une bibliothque ou


une DLL partage.

DataMasking

Passive/Mode
connect

Remplace les donnes de production sensibles


avec des donnes de test ralistes pour les
environnements de non-production.

Expression
ExternalProcedure
Filter
HTTP
Input
Java
Joiner

Lookup

Normalizer

Output
Rank

Passive/Mode
connect
Passive/Mode
connect ou Mode
non connect
Active/Mode
connect
Passive/Mode
connect
Passive/Mode
connect
Active ou
Passive/Mode
connect
Active/Mode
connect
Active ou
Passive/Mode
connect ou Mode
non connect
Active/Mode
connect
Passive/Mode
connect
Active/Mode
connect

Router

Active/Mode
connect

SequenceGenerator

Passive/Mode
connect

Calcule une valeur.


Appels d'une procdure dans une bibliothque
partage ou dans la couche de COM de Windows.
Filtre les donnes.
Se connecte un serveur HTTP pour lire ou
mettre jour des donnes.
Dfinit les lignes d'entre de mapplet. Disponible
dans le Concepteur de Mapplet
Excute la logique utilisateur cod en Java. Le
pseudo-code binaire pour la logique d'utilisateur
est stock dans le rfrentiel
Jointures de donnes provenant de diffrentes
bases de donnes ou systmes de fichiers plats.
Rechercher et renvoyer des donnes partir d'un
fichier plat, table relationnelle, une vue ou un
synonyme.
Qualificateur Source des sources COBOL. On peut
aussi l'utiliser dans le pipeline pour normaliser les
donnes du relationnel ou des sources de fichier
plat.
Dfinit les lignes de sortie de Mapplet. Disponible
dans le Concepteur de Mapplet.
Limites des enregistrements une gamme
suprieure(TOP) ou infrieure(BOTTOM).
Routage des donnes dans de multiples
transformations en fonction des conditions de
groupe
Gnre des cls primaires.

Formation Informatica PowerCenter

Page 79

Transformation

Type

Description

Sorter

Active/Mode
connect

Trie les donnes sur la base d'une cl de tri.

SourceQualifier

Active/Mode
connect

Reprsente les lignes que le Service d'intgration


lit dans une base de donnes relationnelle ou
partir d'un fichier plat quand il excute une
session

SQL
StoredProcedure
TransactionControl
Union
UnstructuredData
UpdateStrategy

Active ou
Passive/Mode
connect
Passive/Mode
connect ou Mode
non connect
Active/Mode
connect
Active/Mode
connect
Active ou
Passive/Mode
connect
Active/Mode
connect

XMLGenerator

Active/Mode
connect

XMLParser

Active/Mode
connect

XMLSourceQualifier

Active/Mode
connect

Excute des requtes SQL sur une base de


donnes.
Appelle d'une procdure stocke.
Dfinit les oprations de validation et
d'annulation.
Fusionne les donnes de diffrentes bases de
donnes ou systmes de fichiers plats.
Transforme les donnes de formats non
structurs et semi-structurs.
Dtermine s'il faut insrer, supprimer, mettre
jour ou rejeter lignes.
Lit les donnes dans un ou plusieurs ports
d'entre et des sorties XML via un port de sortie
unique.
Lit XML partir d' un port d'entre et dlivre en
sortie des donnes vers un ou plusieurs ports de
sortie.
Reprsente les lignes que le Service d'intgration
lit partir d'une source XML lorsqu'il excute une
session.

une transformation peut tre active ou passive , en mode connect ou en mode non
connect.
Une transformation est dite active si elle peut changer le nombre de lignes qui passe
travers elle de la source la destination.: Elle limine les lignes qui ne rpondent
pas aux critres de la transformation.
Une transformation passive ne change pas le nombre de lignes qui la traversent ie
elle passe toutes les lignes travers la transformation.
Une Transformation Connecte est connecte d'autres transformations, ou
directement la table cible du mapping.
Une transformation non connecte n'est pas connecte d'autres transformations
dans le mapping. Elle est appele dans une autre transformation, et renvoie une
valeur cette transformation.

Formation Informatica PowerCenter

Page 80

8. Transformation Source Qualifier:


La Transformation "Source Qualifier" est une transformation active et en mode
connect. Lors de l'ajout d'une base de donnes relationnelle ou d'un fichier plat
un mappage, il est indispensable de se connecter une transformation Source
Qualifier. La transformation "Source Qualifier" effectue diverses tches telles que le
remplacement du code de la requte SQL par dfaut ,le filtrage des
enregistrements, la jointure des donnes de deux ou plusieurs tables, etc
Il est possible dexcuter une instruction SQL avant ou aprs lexcution du SQL
alimentant la Source Qualifier
La base de donne NorthWind (SQL SERVER ) sera la base de donnes principale
utilise dans cette formation.
Cette base doit tre dclare au niveau ODBC

Les tapes suivre pour mettre en uvre une transformation "Source Qualifier"
sont:

1. Lancer "PowerCenter Designer"


2. Se connecter au rfrentiel en saisissant les codes utilisateur et mot de passe
associ (ici infadmin/infadmin) puis appuyer sur "Connect"

Formation Informatica PowerCenter

Page 81

3. Choisir le dossier du "Repository service" dans lequel le mappage sera fait.


4. Slectionner "Tools" puis "Source Analyzer"

5. Slectionner "Sources" puis "Import from Database"

6. Slectionner la base dans "ODBC Data Source" et saisir Username , Password


et appuyer sur "Connect"

7. Slectionner la table "orders" sous "dbo" , puis valider par "OK"

Formation Informatica PowerCenter

Page 82

8. La table "orders" est maintenant plac dans la fentre "Source Analyzer"

9. Slectionner "Tools" puis "Target Designer"

10.Slectionner "Import from Database" du menu 'Targets"

Formation Informatica PowerCenter

Page 83

11.Choisir nouveau la table "orders" , puis appuyer sur"OK"

12.La table "orders" est maintenant place dans la fentre "Target Designer"

13.Cliquer droit sur le bandeau violet de la table , puis choisir "Edit"

Formation Informatica PowerCenter

Page 84

14.Changer le nom de la table de "Orders_Target" puis valider par "OK".Appuyer


aprs sur "Appliquer" puis "OK"

Formation Informatica PowerCenter

Page 85

La table cible est nomme maintenaient "Orders_Target".Mais Elle n'existe pas


encore dans la base de donnes. L'tape suivante sera de la crer partir du
concepteur .
15.Choisir "Generate/Execute SQL" du menu "Targets"

16.Cliquer sur "Connect" et Choisir "Generate/Execute SQL" du menu "Targets"

Formation Informatica PowerCenter

Page 86

17.Slectionner la base NorthWind et renseigner Username/Password puis


appuyer sur Connect

18.Appuyer sur Generate SQL File et rpondre "OK" au message d'avertissement


relatif l'existence du fichier MKTABLES.SQL

Formation Informatica PowerCenter

Page 87

19.Appuyer sur Execute SQL File , puis sur Close

20.Slectionner "Mapping Designer" du menu Tools

21.Slectionner "Create" du Menu "Mapping"

22.saisir le nom du mapping, puis valider par OK

23.Faire Glisser les tables Orders (Sources ) et Orders_Target ( Targets) vers


l'espace "Mapping Designer"

Formation Informatica PowerCenter

Page 88

Trois entit ont t cre :


Source Definition
Source Qualifier
Target Definition
Il reste lier le Source Qualifier la Target Definition pour complter le
mappage. Pour cela :
24.Cliquer sur le 1er champ du Source Qualifier , puis Cliquer Droit "Select All"

25.Choisir 'AutoLink" du menu'Layout'"

Formation Informatica PowerCenter

Page 89

26.Slectionner "Order_Target", laisser le choix "By Name" , appuyer sur OK

Le mappage est ralis

27.Sauvegarder le mappage dans le rfrentiel par "Save" du menu Repository

Formation Informatica PowerCenter

Page 90

Le Workflow associ ce mapping a dj t trait auparavant sur un cas similaire.


Il peut tre ralis par le Wizzard de Workflow Manager.
Ci aprs les spcificits de connexion pour ce cas .

Formation Informatica PowerCenter

Page 91

9. Transformation Filter:
La transformation Filter est une transformation active et en mode connect. Elle
peut tre utilise pour filtrer les donnes d'un mappage qui ne respectent pas des
critres dtermins.
Nous allons utiliser Les tables Orders et Orders_Target dj abordes dans la
chapitre 8.Sinon faire les manipulations effectues de 1 23.
Pour cela nous allons dfinir un nouveau mappage pour mettre en uvre la
transformation Filter.
1. Cration d'un nouveau Mappage :
Menu Tools puis Mapping Designer
Menu Mappage puis Create , renseigner le nom du mappage puis OK

2. Faire Glisser les tables Orders et Orders_Details respectivement depuis


Sources et Targets vers l'espace Mapping Designer du Mapping
m_OrdersMapping_filter:

3. Slectionner la transformation Filter dans la barre des transformations

Formation Informatica PowerCenter

Page 92

4. L'icone du curseur devient le symbole


5. Cliquer gauche de la souris puis tracer un rectangle et relcher la souris

Rorganiser les entits dans l'espace Mapping Designer


6. Cliquer sur un champ de la transformation Source Qualifier , puis Click Droit
et Select All puis en maintenant le bouton gauche de la souris maintenu , faire
un gliss vers l'intrieur de la transformation Filter

7. Slectionner Autolink du menu Layout

Formation Informatica PowerCenter

Page 93

8. Slectionner Orders_Target puis appuyer sur OK

Le mappage avec la cible (Order_Target) a t ralis

9. Cliquer droit sur la transformation filter, puis apuyer sur EDIT et choisir
l'onglet Properties

Formation Informatica PowerCenter

Page 94

10.Cliquer sur le bouton

et Introduire OrderID < 10300 puis OK

11.Sauvegarder le mappage par Save du Menu Repository

Raliser le WorkFlow associ dans Workflow Manager avec l'assistant .


Les informations de connexion aux bases de donnes sont identiques celle du
chapitre 8.

Dans Workflow Monitor , vrifie le statut d'excution du Workflow associ et le


nombre d'enregistrement insrs dans la table Orders_Target

Formation Informatica PowerCenter

Page 95

Formation Informatica PowerCenter

Page 96

10.

Transformation Aggretator:

La transformation d'agrgation est une transformation active et en mode connect.


Cette transformation permet dagrger les donnes avec diffrentes fonctions de
regroupement
Les fonctions d'agrgation comme AVG, FIRST,LAST, COUNT, PERCENTILE,
MAX,MIN,MEDIAN, SUM, etc peuvent tre utilises dans la transformation
d'agrgation.
Nous allons utiliser les tables "Orders" et "Orders Detail" et mettre les rsultats de
cette agrgation dans une nouvelle table similaire Orders_Target avec des champs
supplmentaire crer.
1. Ajout de la table "Orders Detail" en tant que source
Choisir Source Analyzer du menu Tools

Slectionner

"Import

From

Database" du Menu
Suivre la procdure spcifie auparavant pour se connecter la base
de donnes via ODBC

2. Faire une copie de la table Orders_Target


Choisir la table Orders_Target et faire un gliss sur "Target" (Parent dans

l'arborescence)

Rpondre Yes
Formation Informatica PowerCenter

Page 97

Un fentre de dialogue est affiche pour signaler un conflit de noms.


Cocher la case "Rename" et appuyer sur le bouton "Edit" pour changer le
nom de la table .Puis "Next" et "Finish"

3. Choisir "TargetDesigner" dans le menu Tool


4. Faire un Gliss de la table OrdersTargetAggregate dans l'espace "Target
Designer"
5. Editer la table OrdersTargetAggregate et ajouter la fin deux champs
Un Champ numrique NetTotal numrique 10 digits
Un champ Quantity detype varchar

Formation Informatica PowerCenter

Page 98

6. Utiliser la mme procdure utilise auparavant pour la table Orders_Target


pour crer la table OrdersTargetAggregate .
7. Crer d'un mappage d'agrgation m_OrdersAggregateMapping:
Tools, Mapping Designer puis Mapping et Create

Formation Informatica PowerCenter

Page 99

Faire un gliss des tables "Orders" et "Orders Detail" dans l'espace


"Mapping Designer"
Supprimer les "Source Qualifier" des deux tables

Ajouter un nouveau Source Qualifier via "SQ"


transformations

de la barre des

Slectionner les tables Orders et Orders_Details comme sources pour


ce "Source Qualifier" puis appuyer sur OK

Insrer une transformation Aggregator

Formation Informatica PowerCenter

dans le mapping

Page 100

Cliquer l-intrieur du "Source Qualifier" puis click droit et Select All

Faire un gliss (Bouton gauche de la souris maintenu ) du "Source


Qualifier" vers l'Aggregator

Formation Informatica PowerCenter

Page 101

Editer l'aggregator et choisir l'onglet Ports

Cocher "Group by " de OrderID


Dcocher dans la colonne O ( Output)
i. ProductID
ii. UnitPrice
iii. Quantity
iv. Discount
Ajouter deux champs en mode Output:
i. NetTotal de type entier avec comme formule dans la zone
Expression
: SUM(UnitPrice * Quantity Discount)
ii. Quantity1 de type entier avec comme formule dans la zone
Expression

: SUM(Quantity)

Formation Informatica PowerCenter

Page 102

Faire un gliss de la table OrdersTargetAggregate dans l'espace du


mapping m_OrdersAggregateMapping

Slectionner le menu Layout , puis AutoLink

Slectionner OrdersTargetAggregate , puis OK

Formation Informatica PowerCenter

Page 103

Lier "Quantity1" (Aggregator) Quantity (Target)


Le mappage est finalis. Faire une sauvegarde par la commande "Save"
Raliser le WorkFlow associ dans Workflow Manager avec l'assistant .
Les informations de connexion aux bases de donnes sont identiques celle du
chapitre 8.
Le rapport d'excution du Workflow est le suivant

Vrification des entres dans la table OrdersTargetAggregate :

Formation Informatica PowerCenter

Page 104

Formation Informatica PowerCenter

Page 105

11.

Transformation Expression:

La transformation Expression est une transformation passive et en mode connect.


Elle peut tre utilise pour calculer les valeurs d'un seul champ avant d'crire les
donnes dans la cible.
Elle est utilise pour effectuer des calculs non - agrges: par exemple : Addition ,
soustraction, multiplication , division , Concatnation , Conversion en majuscules ,
conversion en minuscules
Elle est galement utilise pour effectuer des tests conditionnels avant de transfrer
les donnes aux tables cibles ou vers d'autres transformations: Exemple
IF,THEN,DECODE.
Pour utiliser la transformation d'expression pour calculer des valeurs pour un seul
ligne , Il est ncessaire d' inclure les ports suivants :
Les ports d'entre ou d'entre / sortie pour chaque valeur utilise dans le
calcul
Port de sortie pour l'expression : Dfinir une seule expression pour chaque
port de sortie . La valeur de retour du port de sortie doit correspondre la
valeur de retour de l' expression .
Il est possible de saisir des expressions multiples en une seule transformation
d'expression . Pour Cela , crer un certain nombre de ports de sortie dans la
transformation .
Il ya 3 types de ports dans la transformation Expression :
Input : Entre
Output : Sortie
Variable: Utilis pour stocker tout calcul temporaire.
1. Cration d'un nouveau Mappage :
Menu Tools puis Mapping Designer
Menu Mappage puis Create , renseigner le nom du mappage (
m_OrdersExpressionMapping ) puis OK

Formation Informatica PowerCenter

Page 106

Faire un glisser de la table source Orders vers l'espace du nouveau mappage


Faire un glisser de la table Target Orders_Details vers l'espace du nouveau
mappage
Rorganiser et repositionner les structures dans l'espace.

Dans la barre des transformations; slectionner la transformation Expression


: Le curseur se transforme en
Dans l'espace de Mapping Designer ; appuyer sur le bouton gauche de la
souris et tracer un rectangle , puis relcher le bouton

Formation Informatica PowerCenter

Page 107

Slectionner le champ Freight et faire un glisser vers l'intrieur de la


transformation Expression

Editer la transformation Expression ,slectionner l'onglet Port puis ajouter un


nouveau champ NewFreight , en Output Uniquement , de type dcimal et
dont l'expression est : Freight*100 puis valider par OK ( Si ncessaire 2 fois)

Faire un glisser de NewFreight de la transformation Expression vers le champ


Freight de la Target Orders_Target

Formation Informatica PowerCenter

Page 108

Faire Tools puis autolink, choisir de la transformation Source Qualifier vers la


Target, puis OK

Sauvegarder dans le rfrentiel: Menu Repository , puis save

Raliser le Workflow associ dans Workflow Manager avec l'assistant .


Formation Informatica PowerCenter

Page 109

2. Wokflow
Les informations de connexion aux bases de donnes sont identiques celle du
chapitre 8.
Le rapport d'excution du Workflow est le suivant

Vrification des entres dans la table OrdersTarget :

Formation Informatica PowerCenter

Page 110

12.

Transformation Router

La transformation Router est une transformation Active et en mode connect.


Elle est similaire la transformation Filter puisque les deux transformations utilisent
des critres pour tester les donnes .
La transformation Filter teste les donnes sur une seule condition et limine les
enregistrements qui ne respectent pas ce critre.
La transformation Router :teste les donnes sur un ou plusieurs critres et route les
enregistrement qui ne respectent aucune condition vers un groupe de sortie par
dfaut.
1. Cration d'une nouvelle table OrdersTargetRouter :
Dans Target Designer , faire un glisser de la table Orders_Target sur
l'objet Target ( Parent dans l'arborescence)

Rpondre Yes
une fentre de dialogue s'affiche pour la rsolution des conflits de noms
Cocher la case Rename , puis cliquer sur le bouton Edit et introduire le
nouveau nom de la table : OrdersTargetRouter

Formation Informatica PowerCenter

Page 111


Cliquer sur "OK" puis "Next" et finalement "Fin" pour raliser le
changement du nom de la table
Faire un glisser de la table OrdersTargetRouter vers l'espace Target
Designer
Slectionner la table OrdersTargetRouter , puis faire Menu Target puis
Generate/Execute Sql
Se connecter , au besoin la base NorthWind
Utiliser la procdure dj mentionne auparavant : Generate Sql et
Execute Sql pour crer cette table au niveau de la base de donnes
2. Cration d'une nouveau mappage m_OrdersTargetRouter:
Menu Tools , puis Mapping Designer
Menu Mapping , puis Create.Nommer le nouveau mappage
m_OrdersRouterMapping

Faire un glisser des tables : Orders (Source) , Orders_Target (Target)


et OrdersTargetRouter (Target) vers l'espace de mapping. Rorganiser
au besoin les tables dans l'espace
Formation Informatica PowerCenter

Page 112

Dans la barre des transformations; slectionner la transformation


Router

: Le curseur se transforme en

Dans l'espace de Mapping Designer ; appuyer sur le bouton gauche de


la souris et tracer un rectangle , puis relcher le bouton

Slectionner tous les champs du source qualifier et faire un glisser vers


l'intrieur de la transformation Router

Formation Informatica PowerCenter

Page 113

Click droit pour diter la transformation Router .dans l'onglet Groups ,


ajouter un groupe dont le nom est LessThan10481 .Dans le "Group
Filter Condition" , insrer: OrderID < 10481.Puis OK

La transformation Router a maintenant 3 groupes : INPUT, LessThan10481 et


DEFAULT1

Formation Informatica PowerCenter

Page 114

Faire "Menu Layout" , Puis AutoLink ( Option : By Position):


i. From Transformation : LessThan10481
ii. To: Orders_Target

Faire "Menu Layout" , Puis AutoLink ( Option : By Position):


i. From Transformation : LessThan10481
ii. To: Orders_Target

Formation Informatica PowerCenter

Page 115

Sauvegarder dans le rfrentiel: Menu Repository , puis save

Raliser le Workflow associ dans Workflow Manager avec l'assistant .


Les informations de connexion aux bases de donnes sont identiques celle du
chapitre 8.

Formation Informatica PowerCenter

Page 116

Configurer la connexion pour la nouvelle table OrdersTargetRouter intgre au


mapping

Le rapport d'excution du Workflow est le suivant

Formation Informatica PowerCenter

Page 117

rsultats du Workflow

Vrification par une requte SQL

Formation Informatica PowerCenter

Page 118

13.

Transformation Sorter:

La transformation Sorter est une transformation Active et en mode connect. Elle


est utilise pour trier les donnes.
Les donnes peuvent tre tries par ordre croissant ou dcroissant en spcifiant la
cl de tri. Il est possible de spcifier un ou plusieurs ports comme cl de tri et de
configurer chaque port cl de tri pour trier dans un ordre croissant ou dcroissant
Elle est considre comme une transformation Active parce qu'elle dispose d'une
option qui permet de supprimer les doublons.
Elle est utilise pour trier les donnes issues d'un fichier plat ou d'une base de
donnes relationnelle. La casse des donnes peut tre prise en charge
L'utilisation de la transformation avant les transformations Aggregator (Agrgation)
et Joiner (Jointure ) permet une amlioration des performances.
Les tables Orders et Orders_Target seront exploites pour mettre en uvre
l'utilisation de la transformation .
1. Cration d'un mappage m_OrdersSortMapping
Menu Tools , Mapping Designer , puis Menu Mapping et Create

Faire un glisser des tables Orders et Orders_Target vers l'espace


Mapping Designer
Dans la barre des transformations slectionner la transformation Sort

Maintenir la touche gauche de la souris et tracer un rectangle das


l'espace Mapping Designer, puis relcher le bouton de la souris

Formation Informatica PowerCenter

Page 119

Slectionner tous les champs du Source Qualifier ,et faire un glisser vers
l'intrieur de la transformation Sort

Editer la transformation Sort .


i. Dans l'onglet Ports ,
1. cocher la case "Key" pour les champs trier : Dans le cas
actuel cocher ShipCountry et ShipCity.
2. "Direction" permet de choisir le tri ascendant ou
descendant
ii. l'onglet "Properties" permet d'accder d'autres options telles
que "Case Sensitive"(Sensible la casse), ou "Distinct" pou r
liminer les doublons (Dans ce cas , tous les champs doivent
tre dclars comme "Key").cliquer sur OK

Formation Informatica PowerCenter

Page 120

Lier la transformation Sort Orders_Target via Menu Layout puis Autolink

Formation Informatica PowerCenter

Page 121

Sauvegarder le mappage dans le rfrentiel: Menu Repository puis save. Au


pralable valider le mappage

2. Cration du Workflow :
Raliser le Workflow associ dans Workflow Manager avec l'assistant .
Les informations de connexion aux bases de donnes sont identiques celle du
chapitre 8

Formation Informatica PowerCenter

Page 122

Formation Informatica PowerCenter

Page 123

14.

Transformation Joiner:

la transformation Joiner est une transformation active et en mode connect . Elle


peut tre utilise pour assembler deux sources homognes ou htrognes.
. Par exemple
Jointure d' un fichier plat et une table d'une base de donnes relationnelle
Jointure de deux fichiers plats
Jointure d'une table d'une base de donnes relationnelle et un fichier XML.
Pour joindre deux sources , elles doivent avoir au moins un port en commun
La transformation Joiner prend en charge les types de jointures suivantes :
Normal Join ;.
Master Join Detail Join
Full Outer Join
Les tables Orders et OrdersJoinerTarget seront exploites pour mettre la mise en
uvre la transformation Joiner .

1. Cration de la table OrdesJoinerTarget


Menu Tools , puis Target Designer
Faire un glisser de la table Orders_Target vers Target.

Rpondre Yes
Rsolution du conflit du nom de la table

Formation Informatica PowerCenter

Page 124

.
Menu Tools , puis Target Designer et faire glisser la table OrdersTargetJoiner
vers l'espace "Target Designer"
Editer la table et ajouter les champs suivants dans l'onglet Columns
i. UnitPrice de type Dcimal
ii. Quantity de type smallint
iii. Discount de type dcimal

Appliquer puis OK
Formation Informatica PowerCenter

Page 125

Crer la table via "Target" puis Generate/Execute SQL

2. Cration d'un mappage m_OrdersJoinerMapping


Menu Tools puis Mapping Designer
Menu Mapping puis Create

Faire un glisser des tables Orders (Source ) , orders_details (Source) et


OrdersTargetJoiner (Target) vers l'espace de Mapping Designer.
Dans la barre des transformations, slectionner l'icone
Dans l'espace du Mapping Designer, Maintenir le bouton gauche appuy , puis
tracer un rectangle

Formation Informatica PowerCenter

Page 126

Slectionner tous les champs du Source Qualifier de la source Orders et faire


glisser l'intrieur de l'objet transformation Joiner JNRTRANS.
Slectionner OrderID , UnitPrice, et Discount du Source Qualifier de la source
Orders_Detail et faire glisser l'intrieur de l'objet transformation Joiner
JNRTRANS.
OrderID a t renomm OrderID1

Editer la transformation Joiner


i. Onglet Properties

Formation Informatica PowerCenter

Page 127

ii. Onglet Condition : Cliquer sur le bouton "Add New Condition" ,


puis OK

Menu Layout puis AutoLink et slectionner : FromTransformation le Joiner et


To Transformation la table OrdersTargetJoiner et By Name puis OK

Formation Informatica PowerCenter

Page 128

Menu Layout puis AutoLink et slectionner : FromTransformation le Joiner et


To Transformation la table OrdersTargetJoiner et By Name puis OK
Sauvegarder le mapping dans le rfrentiel ( Repository -> Save)

3. Workflow
Raliser le Workflow associ dans Workflow Manager avec l'assistant .
Les informations de connexion aux bases de donnes sont identiques celle du
chapitre 8
Veillez paramtrer les connexions des sources et targets

Formation Informatica PowerCenter

Page 129

15.

Transformation Rank:

la transformation Rank (Rang)est une transformation active et en mode connect .


Elle permet de slectionner un groupe de valeurs suprieures ou de valeurs
infrieure.
La table utilise pour illustrer la mise en oeuvre de la transformation Rank est la
table Orders.Le but est de dterminer les n valeurs les plus grandes des fais de
transport
1. Cration d'un mappage de rang m_OrdersRankMapping
Menu Tools -> Mapping Designer
Menu Mapping -> Create

Glisser les tables Orders (Sources) et Orders_Target (Targets) vers l'espace


de Mapping Designer
Slectionner la transformation Rank dans la barre des transformations
Dans l'espace Mapping Designer ,insrer une transformation Rank

Slectionner tous les champs du Source Qualifier Sq_Orders et glisser


l'intrieur de la transformation Rank

Formation Informatica PowerCenter

Page 130

Editer l'objet transformations


o Onglet "Ports": cocher la case correspondant la ligne Freight et la
colonne R ( Pour Rank)

o
o
o

Onglet "Properties": Mettre 5 dans la champ "Number of Ranks


Choix du TOP/BOTTOM : TOP ( Les 5 Valeurs les plus grandes)
Click sur OK

Formation Informatica PowerCenter

Page 131

Choisir AutoLink dans le menu Layout


Slectionner la transformation Orders_Target dans "To Transformation"et
"ByName" puis OK

Formation Informatica PowerCenter

Page 132

Menu Repository puis Save

2. Workflow
Raliser le Workflow associ dans Workflow Manager avec l'assistant .
Les informations de connexion aux bases de donnes sont identiques celle du
chapitre 8

Formation Informatica PowerCenter

Page 133

Contenu de la table Orders_Target

Formation Informatica PowerCenter

Page 134

16.

Transformation UpdateStrategy:

La transformation Updatestrategy
est une transformation Active et en mode
connect.
La transformation Updatestrategy est utilise pour insrer, mettre jour et
supprimer des enregistrements dans la table cible. Elle peut aussi rejeter des
enregistrement sans atteindre la table cible. Lorsque une table cible est conue , la
stratgie relative la nature des donnes qui doivent y tre stocke est dj tablie.
les options de la nature de l'opration effectuer sur les donnes sont :
Operation

Constante

Valeur numrique

Insertion

DD_INSERT

Mise jour

DD_UPDATE

Suppression

DD_DELETE

Rejet

DD_REJECT

DD signifie : Data Driven , Pilot par les donnes


Cette transformation est principalement utilise avec la transformation LookUp pour
dterminer si un enregistrement existe ou non dans la cible et dcider sur la base
d'une condition , la nature de l'opration effectuer sur la cible.
Par ailleurs , cette transformation fonctionne uniquement si une cl primaire est
dfinie sur la table cible; sinon il faut dfinir , dans le mappage , une cl primaire
cette cible.
Une option de paramtrage de la transformation permet de transmettre les
enregistrements rejets vers la transformation suivante.
Les table utilises pour illustrer la mise en uvre de la transformation
UpdateStrategy sont les tables Orders et Orders_Target.Le but est de spcifier des
la nature des oprations effectuer par la transformation avant de les transmettre )
la cible
1. Cration d'un mappage de UpdateStrategy m_OrdersUpdateStrategyMapping
Menu Tools -> Mapping Designer
Menu Mapping -> Create

Formation Informatica PowerCenter

Page 135

Glisser les tables Orders (Sources) et Orders_Target (Targets) vers l'espace


de Mapping Designer
Slectionner la transformation UpdateStrategyk dans la barre des
transformations

Dans l'espace Mapping Designer ,insrer une transformation updateStrategy

Slectionner tous les champs du Source Qualifier Sq_Orders et glisser


l'intrieur de la transformation UpdateStrategy

Editer la transformation UpdateStrategy

Formation Informatica PowerCenter

Page 136

Sur l'onglet Properties , Cliquer sur le bouton


pour ouvrir l'diteur et
introduire la condition par exemple IIF( OrderID > 10665, DD_UPDATE,DD_DELETE)
Si OrderId > 10665 faire une mise jour de la table cible , sinon supprimer l'enregistrement qui u
numro d'ordre > 10665 (s 'il existe dans la table cible)

Valider par des OK

Formation Informatica PowerCenter

Page 137

Choisir AutoLink dans le menu Layout


Slectionner la transformation Orders_Target dans "To Transformation"et "By
Name" puis OK

Menu Repository puis Save


2. Workflow
Raliser le Workflow associ dans Workflow Manager avec l'assistant en utilisant le
mappage m_OrdersUpdateStrategyMapping.
Les informations de connexion aux bases de donnes sont identiques celle du
chapitre 8

Formation Informatica PowerCenter

Page 138

La table Ordes_Target est initialement identique la table orders pour ce cas


de test
Les rsultats de l'excution du workflow sont :

Vrification de la table Orders_Target

Requte de vrification au niveau de la table Orders

Formation Informatica PowerCenter

Page 139

17.

Transformation LookUp:

La transformation LookUp est une transformation Passive qui peut tre en mode
connect ou en mode non connect.
La transformation Lookup permet de monter en cache les donnes dune table dune
base de donnes ,ou d'un fichier plat ou d'une transformation Source Qualifier afin
de ramener un enregistrement vrifiant certains critres donns en paramtre. Elle
est utilise principalement dans les cas suivants:
Vrification des contraintes dintgrit : Vrification de l'existence dans la
table de rfrence de la transformation LookUp
Recherche dune information
Vrification de lexistence de l'enregistrement dans la table cible : permet de
dfinir si le flux devra insrer ou modifier l'enregistrement.
La transformation LookUp peut rfrencer aussi bien une table Source qu'une table
destination
Les diffrences entre une transformation LookUp en mode connect et une
transformation LookUp en mode non connect sont les suivantes :
Une transformation LookUp en mode connect reoit directement ses valeurs
d'entres partir du pipeline du mappage alors qu'une transformation en
mode non connect reoit ses valeurs partir d'une autre transformation via
une expression LKP
Une transformation LookUp en mode connect peut retourner les valeurs de
plusieurs colonnes du mme enregistrement alors qu'une transformation
LookUp en mode non connect a un seul port et de ce fait ne peut retourner
que la valeur d' une seule colonne de l'enregistrement .
Une transformation LookUp en mode connect supporte les valeurs par dfaut
dfinies par l'utilisateur alors qu'en mode non connect cette option n'est pas
permise .

17.1.

Transformation LookUp en mode connect:

Les tables qui seront utilises dans ce cas sont les tables :
Les tables Orders et Orders_details , Customers en source
La table OrdersTargetLkpCn en cible
La table OrdersTargetLkpCn est identique la table OrdersTarget avec un champ
supplmentaire CustomerName varchar 50
1. Ajout de la table Customer
Ajouter la table Customer dans la liste des sources
o Menu Tools puis Source Analyzer
o Menu Sources puis "Import From Base"

Formation Informatica PowerCenter

Page 140

2. Cration de la table OrdersTargetLkpCn


Menu Tools puis Target Designer
Faire un glisser de la table OrdersTarget sur le nud racine "Target"

Rpondre "Yes"

Grer les conflits de nom.Cocher Rename et introduire le nom de la table :


OrdersTargetLkpCn
Menu Tools puis Target designer.
Editer la table OrdersTargetLkpCn ( si la table ne figure pas encore dans
l'espace TargetDesigner faire un glisser de la table dans l'espace
targetdesigner pourla visualiser)
Dans l'onglet Columns , ajouter un champ Customer varchar(50) en tant que
dernier champ

Formation Informatica PowerCenter

Page 141

Dans l'onglet Columns , ajouter un champ Customer varchar(50) en tant que


dernier champ , puis Appliquer et OK
crer la table via : Menu Target et Generate/excute SQL comme vu
prcdemment
3. Cration d'un mappage m_OrdersLookUpMapping
Menu Tools , puis Mapping Designer
Menu Mapping , puis Create

Faire glisser les tables Orders (Sources) et OrdersTargetLkpCn (Targets) vers


l'espace de mappage

Formation Informatica PowerCenter

Page 142

Dans la barre des transformations , choisir la transformation Lookup identifie


par le symbole

Dans l'espace Mapping Designer ;maintenir le bouton gauche de la souris


appuy et trace un rectangle , la fentre suivante s'affiche

Slectioner "Source" dans "Select the location of the Lookup Table", et


slectionner la table Customer, puis appuyer sur OK

Formation Informatica PowerCenter

Page 143

Rorganiser si ncessaire les objets dans l'espace de mappage


Lier CustomerId du Source Qualifier SQ_Orders CustomerID de la
LookUp.Un nouveau champ CustomerID1 a t ajout
Editer la transformation LookUp
Onglet "Condition", cliquer sur
(Add New Condition ) et vrifier que la
condition : CustomerID = CustomerID1 a t ajoute

Aller sur l'onglet "Ports" .Seules les ports CustomerID et CompanyName


doivent tre cochs au niveau de la ligne L ( L signifie LookUp )

Formation Informatica PowerCenter

Page 144

Sur l'Onglet "Properties" , en bas de la fentre le paramtre " Lookup source


is static" doit tre coch.Appuyer sur OK

Lier le champ CompanyName de la transformation LookUp au champ


Customer de la cible OrdersTargetLkpCn

Menu Layout , puis AutoLink SQ_Orders vers OrdersTargetLkpCn

Formation Informatica PowerCenter

Page 145

Repository, puis Save et vrifier que le mappage est valide

4. Workflow
Raliser le Workflow associ dans Workflow Manager avec l'assistant en utilisant le
mappage m_OrdersLookUpMapping.
Les informations de connexion aux bases de donnes sont identiques celle du
chapitre 8
la configuration des connexions de la session sont les suivantes

Formation Informatica PowerCenter

Page 146

Formation Informatica PowerCenter

Page 147

Vrification de la table cible

17.2.

Transformation LookUp en mode non connect:

Les tables qui seront utilises dans ce cas sont les tables :
Les tables Orders et Orders_details , Customers en source
La table OrdersTargetLkpUnc en cible de mme structure que la table
OrdersTargetLkpCn
Crer la table OrdersTargetLkpUnc par la procdure dj utilise plusieurs fois dans
ce manuel .

Formation Informatica PowerCenter

Page 148

1. Cration d'un mappage m_OrdersLookUpUncMapping


Menu Tools , puis Mapping Designer
Menu Mapping , puis Create

Faire glisser les tables Orders (Sources) et OrdersTargetLkpUnc (Targets)


vers l'espace de mappage

Dans la barre des transformations , choisir la transformation Lookup identifie


par le symbole

Dans l'espace Mapping Designer ;maintenir le bouton gauche de la souris


appuy et trace un rectangle , la fentre suivante s'affiche

Formation Informatica PowerCenter

Page 149

Slectioner "Source" dans "Select the location of the Lookup Table", et


slectionner la table Customer, puis appuyer sur OK

Rorganiser si ncessaire les objets dans l'espace de mappage

Formation Informatica PowerCenter

Page 150

Editer la transformation LookUp.sur l'Onglet Port, ajouter un champ "String"


en Input uniquement ( Colonne I).Cocher la colonne R , pour le champ
CompanyName .cocher la colonne L pour le champ CustomerID .

I signifie Champ en Input


O:Signifie Champ en Output
L: Signifie Champ de LookUp ( Recherche)
R: Signifie champ de retour
Sur l'onglet Condition , ajouter la condition .: Customerid=Custom1.Puis OK

Ajouter une transformation Expression

Formation Informatica PowerCenter

Page 151

Glisser CustomerID de SQ_Orders vers l'objet Transformation expression

Editer la transformation Expression et Ajouter un champ CustomerName


String 50 en Output uniquement et introduire :LKP.LKPTRANS(CustomerID).
LKPTRANS tant le nom de la transformation LookUp

Formation Informatica PowerCenter

Page 152

Lier le champ CustomerName de la transformation expression avec le champ


Customer de la OrdersTargetLkpUnc
Faire Layout; puis autolink : de SQ_Orders vers OrdersTargetLkpUnc.option
By Name

Formation Informatica PowerCenter

Page 153

Formation Informatica PowerCenter

Page 154

18.

Dbogage:

18.1.

Dbogage de mapping:

Il est possible de dboguer un mapping valide pour obtenir des informations de


dpannage sur les donnes et les conditions d'erreur. Pour dboguer un Mapping ,le
dbogueur est configur et lanc partir du Concepteur de mapping : PowerCenter
Designer. Le dbogueur utilise une session pour excuter le mapping sur
l'intgration des services. Lorsque le dbogueur est excut , il s'arrte des points
d'arrt .Les donnes de sortie de transformation .peuvent tre visualise et modifie

La dmarche pour dboguer un Mapping est la suivante:


1. Dfinition des points d'arrt :
Il faut crer des points d'arrt pour permettre au service intgration d'valuer les
donnes et les conditions d'erreur
Pour dfinir des points d'arrt , procder comme suit :
Menu Mapping => Debugger => CreateBreakPoints

Formation Informatica PowerCenter

Page 155

Dfinir l'instance pour laquelle les points d'arrt seront dclars


o Dfinir l'instance pour laquelle les points d'arrt vont tre dfinis
o Crer le point d'arrt
o Fournir les conditions les conditions d'arrt
o Valider par OK

Exemple:

La configuration peut tre sauvegarde dans un fichier ou charge partir d'une


sauvegarde.
2. Paramtrage du dbogueur :
o Affichage d'un premire grille relative au pr requis
o Affichage d'une deuxime grille concernant le choix du Service
d'intgration concerne et le type de session
Formation Informatica PowerCenter

Page 156

Dans le cas du choix d'un session de dbogage , il est ncessaire de saisir


toutes les informations de connexions

Formation Informatica PowerCenter

Page 157

Si le choix porte sur des sessions existantes , une fentre de slection de la


session est affiche:

L'tape suivante concerne les options d'excution :


o Option de stockage des donnes dans la cible ou uniquement
simulation et limination des donnes en fin de processus
o Option de choix des tables cibles visualiser en temps rel durant
l'excution du Mapping
3. Excution :
Trois

fentres sont disponibles :


une fentre de log d'excution
Une fentre des transformations
Une fentre d'instance de la cible

Plusieurs options sont fournies durant l'excution du mapping

Formation Informatica PowerCenter

Page 158

Il est possible d'valuer des expressions de type Port ou variables aux points d'arrt

Formation Informatica PowerCenter

Page 159

Possibilit de parcourir le mapping instance par instance

Continuez au prochain point d'arrt: Pour continuer au prochain point


d'arrt, cliquez sur Continuer (F5). Le dbogueur continue de fonctionner
jusqu' ce qu'il rencontre le prochain point d'arrt.
Continuer l'instance suivante: Pour passer l'occurrence suivante,
cliquez sur l'option (F10) Instance suivante. Le dbogueur continue de
fonctionner jusqu' ce qu'il atteigne la prochaine transformation ou jusqu' ce
qu'il rencontre un point d'arrt. Si l'instance actuelle a une sortie vers
plusieurs transformation, le dbogueur s'arrte la premire instance qu'il
traite.
tape une instance spcifie: Pour continuer une instance spcifie,
slectionnez l'instance de transformation du mapping, puis cliquez sur l'tape
de l'instance option (Ctrl + F10). Le dbogueur continue de fonctionner
jusqu' ce qu'il atteigne la transformation slectionn dans le mapping ou
jusqu' ce qu'il rencontre un point d'arrt.

Formation Informatica PowerCenter

Page 160

18.2.

Log de session:

Un log de Workflow et de ses objets est accessible via PowerCenter Monitor.

Ce log peut tre purg via PowerCenter Repository Manager

Options de purge

Formation Informatica PowerCenter

Page 161

19.

Bonnes pratiques:

une liste non exhaustive des bonnes pratiques pour informatica Power Center est la
suivante :
1. Avant de concevoir une application, il est important d'avoir une image claire
des processus de bout en bout ainsi que le flux des donnes qui vont circuler
travers
2. Il est primordial de crer une vue trs prcise du Mapping d'abord et
documenter les processus inclus dans le mapping, l'aide d'une description
textuelle pour expliquer exactement ce que mapping est cens accomplir et
les mthodes ou les mesures suivre pour atteindre son objectif.
3. Elaborer un document dtaill de la cartographie des champs des sources et
des cibles d(information intervenant dans le processus ainsi que les
oprations de transformation mise en uvre ( Aggrgation ,concatnation de
champs...etc) et faire des analyses prliminaires sur le choix des types de
champs et des oprations lies avec une optique optimisation.
4. Crer un inventaire des mappages et des objets rutilisables (Mapplets,
worklets)..Cet inventaire devra tre en mis jour en permanence
5. Rassembler toutes les sources potentielles, cibles et les objets rutilisables et
les placer dans un dossier partag accessible aux utilisateurs concerns
6. Documentation de tous les objets pour faciliter le diagnostics quand leur
rutilisation
7. Les spcifications d'un Mapping devraient inclure les sources ncessaires, les
cibles et les informations supplmentaires concernant les ports drivs et
comment les ports sont lis de la source la cible.
8. Inclure tous les objets source ou cible requis dans le mapping
9. Connecter uniquement les champs qui sont ncessaires ou qui seront utiliss.
10.Filtrer tt et frquemment Ne traiter que les donnes qui doit tre dplaces
et transformes. Rduire le flux qui traverse le mapping
11.Evaluer les performances des jointures de tables par rapport une procdure
LookUp
12.Rduire le nombre de transformations. Un nombre excessif de
transformations augmente la charge et pnalise les performances.
13.Envisager d'augmenter le mmoire partage pour les mappages ayant un
grand nombre de transformations
14.Faire usage de variables, locales ou globales, afin de rduire le nombre
d'appels identiques aux fonctions.
15.Observer les types de donnes. Le moteur Informatica convertit
automatiquement les types de donnes compatibles. un nombre excessif de
conversions est pnalisant
16.Faire usage de variables, transformations rutilisables et mapplets pour le
code rutilisable..

Formation Informatica PowerCenter

Page 162

17.Utiliser des transformations actives au dbut du processus afin de rduire le


plus possible le nombre d'enregistrements.
18.Dans le cas de jointure , slection comme table Maitre la table la plus
approprie
19.Concevoir des mapping qui exploite un seul Source Qualifier pour alimenter
plusieurs autres objets
20.Supprimer ou rduire le nombre de procdures stockes orientes champ.
Elles sont excutes pour chaque enregistrement et causent des pertes de
performances.
21.Rduire l'utilisation des fonctions d' agrgation
22.Remplacer les objets des transformation d'agrgation par ceux de la
transformation Expression
23.Utilisation de fichiers plats qui sont plus rapides au chargement que le
chargement partir de base de donnes sur le serveur
24.Suivre une nomenclature normalise pour le nommage des objets de
transformation: Exemple prfixe Objet Sorter SRT_, Rank RNK_...etc
Transformation
Objects
Advanced
External

Naming Convention
aep_ProcedureName

Procedure Transform:
Aggregator
Transform:
Expression
Transform:
External Procedure

agg_TargetTableName(s) that leverages the expression


and/or a name that describes the processing being done.
exp_TargetTableName(s) that leverages the expression
and/or a name that describes the processing being done.
ext_ProcedureName

Transform:
Filter Transform:
Joiner Transform:

fil_TargetTableName(s) that leverages the expression


and/or a name that describes the processing being done.
jnr_SourceTable/FileName1_ SourceTable/FileName2

Lookup Transform:

lkp_LookupTableName

Mapplet:

mplt_Description

Mapping Variable:

$$Function or Process that is being done

Mapping Parameter:

$$Function or Process that is being done

Normalizer
Transform:
Rank Transform:

nrm_TargetTableName(s) that leverages the expression


and/or a name that describes the processing being done.
rnk_TargetTableName(s) that leverages the expression
and/or a name that describes the processing being done.
rtr_TARGETTABLE that leverages the expression and/or a
name that describes the processing being done

Router:

Group Name: Function_TargetTableName(s) (e.g.


INSERT_EMPLOYEE or UPDATE_EMPLOYEE)
Normalizer
Transform:
Sequence Generator:

nrm_TargetTableName(s) that leverages the expression


and/or a name that describes the processing being done.
seq_Function

Source Qualifier

sq_SourceTable1_SourceTable2

Transform:
Stored Procedure

SpStoredProcedureName

Formation Informatica PowerCenter

Page 163

Transformation
UpdateObjects
Strategy

Naming Convention
UpdTargetTableName(s) that leverages the expression
and/or a name that describes the procession being done

Formation Informatica PowerCenter

Page 164