Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
MauriceLudo
Creator II
Creator II

fusionner valeurs champs

Bonjour,

je voudrais fusionner deux valeurs d'un champ pour obtenir une seule valeur

Champ Fille d'attente:

N1-Annuaire

N2-Certificats  -> N2-Certificats

N2-Certificat ->  N2-Certificats 

N3-Carte

j'ai utilisé la fonction peek match ma ça ne fonctionne pas.

Merci

Maurice

1 Solution

Accepted Solutions
Anonymous
Not applicable

Bonjour Maurice,

Je te conseille d'utiliser une table de mappage.

Exemple:

Map:

Mapping Load * inline [

From, To

N1-Annuaire ,N1-Annuaire

N2-Certificats  , N2-Certificats

N2-Certificat ,  N2-Certificats

N3-Carte, N3-Carte

];

Puis de rajouter l'instruction Applymap dans le load de la table contenant le champ file d'attente

ApplyMap ('Map', [Champ Fille d'attente])    

View solution in original post

5 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

replace([Champ Fille d'attente],'Certificat','Certtificats')

Anonymous
Not applicable

Bonjour Maurice,

Je te conseille d'utiliser une table de mappage.

Exemple:

Map:

Mapping Load * inline [

From, To

N1-Annuaire ,N1-Annuaire

N2-Certificats  , N2-Certificats

N2-Certificat ,  N2-Certificats

N3-Carte, N3-Carte

];

Puis de rajouter l'instruction Applymap dans le load de la table contenant le champ file d'attente

ApplyMap ('Map', [Champ Fille d'attente])    

sfatoux72
Partner - Specialist
Partner - Specialist

‌Maurice,

Je te conseille la proposition de Jean Marcel, mais dans ta table de mapping tu peux ne mettre que les valeurs de champ qui doivent être modifiés.

Map:

MApping Load * Inline [

From, To

N2-Certificat, N2-Certificats

];

Par défaut, la fonction ApplyMap('Map', [Champ File d'attente]) va retourner la valeur de champs si elle n'a pas été trouvée dans la table de mapping, dans le cas contraire la valeur correspondante sera retournée.

MauriceLudo
Creator II
Creator II
Author

Merci à vous,

j'ai utilisé cette fonction et j'ai trouvé même résultat

if(WILDMATCH([File d’attente],'N2-Cert*' ),'N2-Certificats', [File d’attente])

Maurice

sfatoux72
Partner - Specialist
Partner - Specialist

‌la façon que tu as utilisé fonctionne bien lorsque tu n'as qu'à une correction à effectuer (ce qui est ton cas). La méthode que nous t'avons proposé fonctionne avec n'importe quelle quantité de correction, il suffit de les ajouter dans la table de mapping.