clement
05-30-2007, 01:00 PM
Bonjour,
Je souhaite réalise un filtrage de lignes et je rencontre un probleme. L'exemple suivant est factice mais il illustre bien mon problème.
J'ai une table "liste des habitants de paris" (t_paris) avec les champs "nomParis" et "n° de secu".
J'ai une table "liste des habitants du 5ème arrondissement" (t_5eme) avec les champs "nom5eme","adresse" et "telephone".
J'arrive à extraire les lignes de t_paris avec "nomParis=dupont" avec les étapes suivantes :
1-extraction depuis table
source : t_paris
2-filtrage lignes
source : t_paris
condition : nomParis=dupont
destination du vrai : insertion dans table
destination du faux : factice
3-insertion dans table
cible : t_resultat
3bis-factice
(il n'y a pas de config pour celle-ci puisqu'elle ne fait rien)
Question : Comment faire pour extraire les lignes de t_paris dont le "nom" est dans les "nom" de t_5eme ?
J'ai essayé de lier la table t_5eme avec Filtrage lignes mais j'ai un message d'erreur qui apparaît :
"PDI a détecté des lignes avec un nombre de champs différents, ce qui est interdit dans une transformation. La première ligne contient 2 champs, une autre 3"
Je voulais essayer d'écrire la condition "nomParis" IN LIST "nom5eme"
(si malgré tout je force la main en validant quand même le lien, lorsque je prévisualise la transformation il m'indique "Erreur inattendue lors de lévaluation : java.lang.RuntimeException: Unexpected error evaluation condition [nomParis IN LIST nom5eme] in part [Atomic : get fieldnrs right exact] for row:[nomParis=martin,n° secu=12345]
Unable to find value for field [nom5eme] in the input row!)
a+,=)
-=Clément=-
Je souhaite réalise un filtrage de lignes et je rencontre un probleme. L'exemple suivant est factice mais il illustre bien mon problème.
J'ai une table "liste des habitants de paris" (t_paris) avec les champs "nomParis" et "n° de secu".
J'ai une table "liste des habitants du 5ème arrondissement" (t_5eme) avec les champs "nom5eme","adresse" et "telephone".
J'arrive à extraire les lignes de t_paris avec "nomParis=dupont" avec les étapes suivantes :
1-extraction depuis table
source : t_paris
2-filtrage lignes
source : t_paris
condition : nomParis=dupont
destination du vrai : insertion dans table
destination du faux : factice
3-insertion dans table
cible : t_resultat
3bis-factice
(il n'y a pas de config pour celle-ci puisqu'elle ne fait rien)
Question : Comment faire pour extraire les lignes de t_paris dont le "nom" est dans les "nom" de t_5eme ?
J'ai essayé de lier la table t_5eme avec Filtrage lignes mais j'ai un message d'erreur qui apparaît :
"PDI a détecté des lignes avec un nombre de champs différents, ce qui est interdit dans une transformation. La première ligne contient 2 champs, une autre 3"
Je voulais essayer d'écrire la condition "nomParis" IN LIST "nom5eme"
(si malgré tout je force la main en validant quand même le lien, lorsque je prévisualise la transformation il m'indique "Erreur inattendue lors de lévaluation : java.lang.RuntimeException: Unexpected error evaluation condition [nomParis IN LIST nom5eme] in part [Atomic : get fieldnrs right exact] for row:[nomParis=martin,n° secu=12345]
Unable to find value for field [nom5eme] in the input row!)
a+,=)
-=Clément=-