Bonjour à tous,
J'aimerai affecter une valeur à toutes les lignes d'une colonne en fonction du nom de la colonne.
Par exemple, j'ai un fichier en entrée (csv ou xls) avec une colonne POPH. Je sais que cela veut dire que toutes les valeurs de cette colonne sont relatives à des hommes (l'inverse pour POPF). Je souhaiterai donc que toutes les valeurs de POPH soit en output associée à une nouvelle colonne (sexe) dont la valeur est affectée à 1 ou 2 selon le sexe.
Comme j'ai des dizaines de colonnes, certaines contenant H, d'autres F, d'autres rien, je souhaiterais pouvoir « automatiser » la valeur à affecter à chaque fois selon le nom de la colonne. Du genre(ou toute autre forme, d'ailleurs un CASE serait peut être plus indiqué :p. S'il faut du java ou que sais-je, pourquoi pas, même si je maitrise mal).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 IF namecolumn LIKE "%H%" THEN "1" ELSE IF
Ça me serait également possible car j'ai d'autres fichiers sources identiques dans le format, mais dont l'année change, ce qui se retrouve dans le nom du fichier de base et le nom de toutes les colonnes. Ça me permettrait donc d'automatiser l'import des fichiers passés et des fichiers à venir.
Est-ce seulement possible ? J'en doute, j'imagine que comme souvent, le nom du champs est toujours en dur dans tMap et qu'on ne peut donc avoir des conditions que sur les valeurs, mais j'aimerais en être sûr.
Ou si vous voyez comment faire en passant par un autre composant, voir hors TOS, je prends aussi, car je suis tout débutant dans le monde du BI et des ETL et que je prends sans doute les choses à l'envers et que vous allez me dire que ce n'est pas du tout comme ça qu'il faut s'y prendre :p
Merci beaucoup.
Partager