Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > ETL > Informatica
Informatica Forum d'entraide Informatica (PowerCenter, PowerExchange, Complex Data Exchange, etc.)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/08/2008, 17h31   #1
Invité de passage
 
Inscription : août 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1
Points : 0
Points : 0
Par défaut routeur complexe possible ?

Salut tout le monde !

Un petit souçi... Je vous demande si c'est possible de faire çà :
On a un routeur avec deux conditions :
PDATE <= DATE_COMPTABLE et PDATE > DATE_COMPTABLE.

En sortie, on alimente une table ainsi :
Si PDATE <= DATE_COMPTABLE alors alimenter MOIS_COMPTABLE avec tochar(DATE_COMPTABLE,'MMYYYY') et DATE_ALIM avec sysdate
Si PDATE > DATE_COMPTABLE alors récupérer la date comptable suivante.

La première est OK mais la 2e c'est autre chose... A savoir que DATE_COMPTABLE est récupérer dans un LOOKUP en amont du routeur. Il faudrait là passer sur l'enregistrement suivant de la table du LOOKUP.

Une idée ?

Merci.

Cdlt.
RDUH80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2008, 11h35   #2
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 881
Points : 881
Salut à toi RDUH80,

Je ne suis pas certain de bien comprendre ce que tu veux faire, mais si ton problème est de récupérer une donnée d'une ligne pour l'utiliser sur la ligne suivante, tu peux le faire en stockant cette donnée dans un champ variable d'un objet EXPTRANS, et en ayant trié tes lignes en entrée.
J'ai fait ça avec la version 5, la version 7 marche pareil. Je ne sais pas dire pour les versions d'après.

Il faut faire attention à l'ordre dans lequel sont placés tes champs dans cet objet, pour que tu lises cette variable avant de la modifier (ainsi pour une ligne donnée, tu lis la valeur qui a été stockée par la ligne précédente avant de mettre à jour la variable avec la nouvelle valeur).

Par exemple :
=> Donnée en entrée
Champs calculé = Variable =>
Variable = Donnée en entrée

Pour chaque ligne :
Tu as 1 donnée en entrée.
En sortie, le champs calculé récupère la valeur de la variable (alimentée par la ligne précédente).
Puis la variable est mise à jour pour la ligne courante.

Pour ton exemple, si j'ai bien compris tu veux récupérer la date comptable suivante pour alimenter le mois comptable, il te faut donc trier tes lignes par ordre décroissant de la date comptable.

Si tu as besoin de plus d'infos, n'hésite pas !

Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2008, 23h03   #3
Invité de passage
 
Inscription : novembre 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 2
Points : 2
Points : 2
Par défaut Variable dans un objet EXPTRANS

Nicolas,

J'utilise ta solution jusque dans la version 8.6. Cela fonctionne à merveille.

JMG.
jmgeorges est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h37.


 
 
 
 
Partenaires

Hébergement Web