Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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 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 |
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.
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
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
Je vais essayer ça, je pense qu'on est sur la bonne voie
Parfait c'est exactement ça merci.