formation informatica powercenter

164
Formation Informatica PowerCenter Page 1 SUPPORT DE FORMATION INFORMATICA POWERCENTER

Upload: louhmadi

Post on 11-Sep-2015

77 views

Category:

Documents


15 download

DESCRIPTION

Informatica Powercenter

TRANSCRIPT

  • Formation Informatica PowerCenter Page 1

    SUPPORT DE FORMATION

    INFORMATICA POWERCENTER

  • Formation Informatica PowerCenter Page 2

    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. Cas N2:Source Fichier Plat et Cible base de donnes relationnelle: ............... 57

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

  • Formation Informatica PowerCenter Page 3

    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 4

    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 5

    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 6

    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 7

    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 8

    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 9

    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 10

    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 Systme d'exploitation

    2 CPU 4 GB 4 GB

    ,

    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 Informatica

    Type base de donnes

    Espace disque

    Commentaire

    Informatica domain

    configuration repository

    IBM DB2 UDB

    Microsoft SQL Server Oracle

    200 MB Mettre en place le schma de base de

    donnes avant de commencer le processus d'installation.

  • Formation Informatica PowerCenter Page 11

    Composante Informatica

    Type base de donnes

    Espace disque

    Commentaire

    PowerCenter repository

    IBM DB2 UDB Microsoft SQL Server Oracle

    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.

    PowerCenter Data profiling warehouse

    IBM DB2 UDB Microsoft SQL

    Server Oracle

    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.

    Data Analyzer

    repository

    IBM DB2 UDB

    Microsoft SQL Server Oracle

    60 MB Mettre en place la base de donnes avant

    de crer le Service de Reporting

    Metadata Manager repository

    IBM DB2 UDB Microsoft SQL

    Server Oracle

    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 Systme

    d'exploitation Espace disque

    Installer Windows ou UNIX 1 GB

    Informatica Services UNIX 2 GB

    Windows 605 MB

    Informatica Clients Windows 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 12

    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:

    o Changer "c:\APP\user\" par le radical qui est propre l'installation d'Oracle ( CF ORACLE_HOME)

    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

    DEFAULT TABLESPACE INFODOMAIN

    TEMPORARY TABLESPACE TEMP

    PROFILE DEFAULT

    ACCOUNT UNLOCK;

    GRANT RESOURCE TO infouser1;

    GRANT CONNECT TO infouser1;

    GRANT CREATE VIEW TO infouser1;

  • Formation Informatica PowerCenter Page 13

    o Changer par le mot de passe affecter ce compte

    Rfrentiel de configuration du dpt ( Repository):

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

    d'Oracle ( CF ORACLE_HOME)

    o Changer 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

    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

    DEFAULT TABLESPACE INFOREPOSITORY

    TEMPORARY TABLESPACE TEMP

    PROFILE DEFAULT

    ACCOUNT UNLOCK;

    GRANT RESOURCE TO infouser2;

    GRANT CONNECT TO infouser2;

    GRANT CREATE VIEW TO infouser2;

  • Formation Informatica PowerCenter Page 14

    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 15

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

  • Formation Informatica PowerCenter Page 16

    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 17

    Choix du type d'Installation: Choisir Install

    .

    Affichage des pr-requis:

  • Formation Informatica PowerCenter Page 18

    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 19

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

    Affichage du sommaire de pr-installation

  • Formation Informatica PowerCenter Page 20

    Installation du package Serveur

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

  • Formation Informatica PowerCenter Page 21

    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 22

    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 23

    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

    o 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 24

    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 25

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

    Choix du type d'Installation: Choisir Install

  • Formation Informatica PowerCenter Page 26

    Affichage du sommaire de pr-installation( pr requis)

    Choix des composantes installer :- Developer Client , PowerCenter Client

  • Formation Informatica PowerCenter Page 27

    Choix du rpertoire d'installation

    Affichage du sommaire de pr-Installation

  • Formation Informatica PowerCenter Page 28

    Dmarrage de l'installation du package client

    Affichage du sommaire Post installation

  • Formation Informatica PowerCenter Page 29

    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 30

    Affichage du message de bienvenue

    Choix du rpertoire d'installation

  • Formation Informatica PowerCenter Page 31

    Affichage du sommaire de pr-installation

    Dmarrage de l'installation de la documentation

    Fin de l'installation

  • Formation Informatica PowerCenter Page 32

    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 33

    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 34

    4.5.1. Gestion des utilisateurs:

    Choisir l'onglet "Security" Cliquer sur le Bouton"Action" gauche

    :

    Choisir l'option souhaite

  • Formation Informatica PowerCenter Page 35

    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 36

    par exemple

    login:infadmin password:infadmin

    Confirm Password:infadmin Full Name :Administrateur informatica PowerCenter

    Affectation de privilges un utilisateur

  • Formation Informatica PowerCenter Page 37

    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 38

    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 39

    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 40

    Cliquer sur "OK" pour rinitialiser le service

    Choisir "Complete" puis "OK"

  • Formation Informatica PowerCenter Page 41

    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 42

    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 43

    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.

    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

    La dclaration d'au moins un rpertoire associ un" Repository Service" est

    ncessaire pour pouvoir dfinir des mappages et des workflows

  • Formation Informatica PowerCenter Page 44

    o Situation aprs affectation des privilges

    Lancer "PowerCenter Repository Manager"

    Cliquer sur "Configure Domains"

  • Formation Informatica PowerCenter Page 45

    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 46

    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 47

    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 48

    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 49

    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 50

    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 51

    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 52

    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 53

    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

    i. Generate And Execute

    ii. Close

    La table "Customers" est maintenant cre dans le schma infosample d'Oracle

    9. Cliquer sur "Mapping designer" dans le menu "Tools"

    Message affich lors du Generate.Cliquer sur

    OK

  • Formation Informatica PowerCenter Page 54

    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 55

    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 56

    Le mappage est maintenant ralis

    13.Cliquer sur "Mapping" puis "validate"

    14.Cliquer sur "Repository" puis save

  • Formation Informatica PowerCenter Page 57

    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 58

    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 59

    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 60

    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 61

    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 62

    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 63

    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 64

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

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

  • Formation Informatica PowerCenter Page 65

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

    mappage concern et cliquer sur le bouton pour crer une session

    associe puis cliquer sur "Suivant'

  • Formation Informatica PowerCenter Page 66

    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 67

    12.Paramtrage des connexions utilises par le Workflow:

    Cliquer sur New

    Slectionner "Relationnel" du

    menu "Connections"

    Dfinir la connexion pour les

    tables Source et Target

    Pour la table Source

    Choisir une connexion de

    type Microsoft SQL serveur

    puis cliquer sur OK

  • Formation Informatica PowerCenter Page 68

    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 69

    13.Paramtrage des mapping de la session: Cliquer droit sur la session concerne puis choisir "Edit" puis l'onglet

    "Mapping"

    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

  • Formation Informatica PowerCenter Page 70

    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 71

    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 72

    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 73

    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 74

    o Le curseur devient un symbole en dehors des tches

    et un symbole s'il est point sur les tches

    o 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 75

    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 76

    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 77

    "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 78

    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 79

    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 Passive/Mode

    connect Calcule une valeur.

    ExternalProcedure

    Passive/Mode

    connect ou Mode

    non connect

    Appels d'une procdure dans une bibliothque

    partage ou dans la couche de COM de Windows.

    Filter Active/Mode

    connect Filtre les donnes.

    HTTP Passive/Mode

    connect

    Se connecte un serveur HTTP pour lire ou

    mettre jour des donnes.

    Input Passive/Mode

    connect

    Dfinit les lignes d'entre de mapplet. Disponible

    dans le Concepteur de Mapplet

    Java

    Active ou

    Passive/Mode

    connect

    Excute la logique utilisateur cod en Java. Le

    pseudo-code binaire pour la logique d'utilisateur

    est stock dans le rfrentiel

    Joiner Active/Mode

    connect

    Jointures de donnes provenant de diffrentes

    bases de donnes ou systmes de fichiers plats.

    Lookup

    Active ou

    Passive/Mode

    connect ou Mode

    non connect

    Rechercher et renvoyer des donnes partir d'un

    fichier plat, table relationnelle, une vue ou un

    synonyme.

    Normalizer Active/Mode

    connect

    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.

    Output Passive/Mode

    connect

    Dfinit les lignes de sortie de Mapplet. Disponible

    dans le Concepteur de Mapplet.

    Rank Active/Mode

    connect

    Limites des enregistrements une gamme

    suprieure(TOP) ou infrieure(BOTTOM).

    Router Active/Mode

    connect

    Routage des donnes dans de multiples

    transformations en fonction des conditions de

    groupe

    SequenceGenerator Passive/Mode

    connect Gnre des cls primaires.

  • Formation Informatica PowerCenter Page 80

    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

    Active ou

    Passive/Mode

    connect

    Excute des requtes SQL sur une base de

    donnes.

    StoredProcedure

    Passive/Mode

    connect ou Mode

    non connect

    Appelle d'une procdure stocke.

    TransactionControl Active/Mode

    connect

    Dfinit les oprations de validation et

    d'annulation.

    Union Active/Mode

    connect

    Fusionne les donnes de diffrentes bases de

    donnes ou systmes de fichiers plats.

    UnstructuredData

    Active ou

    Passive/Mode

    connect

    Transforme les donnes de formats non

    structurs et semi-structurs.

    UpdateStrategy Active/Mode

    connect

    Dtermine s'il faut insrer, supprimer, mettre

    jour ou rejeter lignes.

    XMLGenerator Active/Mode

    connect

    Lit les donnes dans un ou plusieurs ports

    d'entre et des sorties XML via un port de sortie

    unique.

    XMLParser Active/Mode

    connect

    Lit XML partir d' un port d'entre et dlivre en

    sortie des donnes vers un ou plusieurs ports de

    sortie.

    XMLSourceQualifier Active/Mode

    connect

    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 81

    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 82

    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 83

    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 84

    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 85

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

    aprs sur "Appliquer" puis "OK"

  • Formation Informatica PowerCenter Page 86

    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 87

    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 88

    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 89

    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 90

    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 91

    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 92

    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 93

    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 94

    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 95

    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 96

  • Formation Informatica PowerCenter Page 97

    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 98

    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 99

    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 100

    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" de la barre des

    transformations

    Slectionner les tables Orders et Orders_Details comme sources pour

    ce "Source Qualifier" puis appuyer sur OK

    Insrer une transformation Aggregator dans le mapping

  • Formation Informatica PowerCenter Page 101

    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 102

    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 103

    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 104

    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 105

  • Formation Informatica PowerCenter Page 106

    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 107

    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 108

    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 109

    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 110

    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 111

    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 112

    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 113

    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 114

    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 115

    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 116

    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 117

    Configurer la connexion pour la nouvelle table OrdersTargetRouter intgre au

    mapping

    Le rapport d'excution du Workflow est le suivant

  • Formation Informatica PowerCenter Page 118

    rsultats du Workflow

    Vrification par une requte SQL

  • Formation Informatica PowerCenter Page 119

    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 120

    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 121

    Lier la transformation Sort Orders_Target via Menu Layout puis Autolink

  • Formation Informatica PowerCenter Page 122

    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 123

  • Formation Informatica PowerCenter Page 124

    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 125

    .

    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 126

    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 127

    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 128

    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 129

    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 130

    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 131

    Editer l'objet transformations

    o Onglet "Ports": cocher la case correspondant la ligne Freight et la

    colonne R ( Pour Rank)

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

    o Choix du TOP/BOTTOM : TOP ( Les 5 Valeurs les plus grandes)

    o Click sur OK

  • Formation Informatica PowerCenter Page 132

    Choisir AutoLink dans le menu Layout

    Slectionner la transformation Orders_Target dans "To Transformation"et

    "ByName" puis OK

  • Formation Informatica PowerCenter Page 133

    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 134

    Contenu de la table Orders_Target

  • Formation Informatica PowerCenter Page 135

    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 0

    Mise jour DD_UPDATE 1

    Suppression DD_DELETE 2

    Rejet DD_REJECT 3

    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 136

    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 137

    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 138

    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 139

    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 140

    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 141

    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 142

    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 143

    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 144

    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

    doiv