3 Replies Latest reply: Dec 18, 2015 6:07 AM by Alexis VAILLANT RSS

    Mapping de données

    Alexis VAILLANT

      Bonjour à tous,

       

      J'ai un mapping de données à faire pour enrichir une table et j'avoue que si j'utilise parfois le mapping ou des replaces là je ne vois pas comment faire.

       

      Ma source de départ se présente comme cela :

       

          

      Titre projetRéférenceEtatDate
      Projet AInconnueT-101-janv
      Projet AROAF-12T001-mars
      Projet AROAF-12T301-avr
      Projet A1ROAF-12T410-avr
      Projet BInconnueT-101-janv
      Projet CROCF-24T002-avr
      Projet CROCF-24T103-avr

       

       

      Ici on voit que le projet A à l'état T-1 ne porte pas de Référence et qu'il récupère une référence à l'état T0 et qui à partir de ce moment là devient la clé de lecture car par la suite le projet peut voir son nom être modifié

       

      Si j'avais été en SQL j'aurai donc créé une table de référence basée sur T0 du style Select Titre, Référence FRom ..; Where Etat = T0

       

      Puis à la constitution de ma table finale utilisée cette table pour tranformer Référence quand égale à "inconnue" pour obtenir une table donc la clé serait alors référence.

       

      Une Idée?

       

      D'avance Merci.

        • Re: Mapping de données
          Massimo Grossi

          Je ne sais pas comment faire pour Project B, il n'y a pas l'etat T0

          Anyway, let me try with a mapping table, like a SQL table de référence

           

          Script

           

          Source:

          load * inline [

          Titre projet, Référence, Etat, Date

          Projet A, Inconnue, T-1, 01-janv

          Projet A, ROAF-12, T0, 01-mars

          Projet A, ROAF-12, T3, 01-avr

          Projet A1, ROAF-12, T4, 10-avr

          Projet B, Inconnue, T-1, 01-janv

          Projet C, ROCF-24, T0, 02-avr

          Projet C, ROCF-24, T1, 03-avr

          ];

           

          MapFromTitreToReference:

          Mapping load [Titre projet], Référence

          Resident Source

          Where Etat = 'T0';

           

          Final:

          NoConcatenate LOAD

            [Titre projet],

            if(Référence='Inconnue',

                    ApplyMap('MapFromTitreToReference', [Titre projet]),

                    Référence

               ) as Référence,

            Etat,

            Date

          Resident Source;

           

           

          Result

           

          1.png

          • Re: Mapping de données
            Alexis VAILLANT

            Parfait c'est exactement ça merci.