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 29/07/2011, 21h21   #1
Invité de passage
 
Inscription : mai 2005
Messages : 1
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 1
Points : 0
Points : 0
Par défaut Passage de paramètre d'une session à une autre

Bonjour,
j'ai besoin de vos lumières concernant le passage de paramètre d'une session à un autre sous PowerCenter 8.6.

J'ai besoin d'alimenter plusieurs tables grâce à un workflow qui peut tourner sur plusieurs jours (car lancer à 23h50 le soir).
Toutes ces tables doivent avoir la date du chargement sous forme d'une PK que je vais chercher dans une table DM_Date.
Pour ne pas avoir à faire une lookup (ou autre jointure) dans tous les mappings sur cette table date, je pensais passer par un paramètre.
C'est à dire avoir un premier mapping, qui trouve la valeur de la PK et qui le stock dans un paramètre, pour ensuite s'en servir dans les autres sessions.

En fait pour pouvoir initialiser une valeur dans un paramètre dans un mapping, il faut utiliser une variable et l'initialiser avec la fonction SetVariable(). Le problème c'est qu'il faut définir une aggregation pour cette variable (max, min ou count), du coup, dans certains cas, lorsque je lance le workflow la variable n'est pas initialiser avec la valeur que je veux, mais avec le min (ou max). Ce qui peut être ma valeur en cours, ou la dernière valeur utilisé!


N'y a t'il pas un autre moyen d'initialiser un paramètre pour le faire passer à une autre session ? Ceci afin d'être sur d'avoir la valeur que je veux ?

Merci d'avance pour vos réponses.
tribalwoman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 17h32   #2
Invité de passage
 
Homme
Consultant en Business Intelligence
Inscription : mai 2006
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : mai 2006
Messages : 3
Points : 1
Points : 1
Bonjour,

Je ne suis pas sur d'avoir saisi ta demande... souhaites-tu uniquement passer une variable initialisée dans un mapping vers une autre session ?

Si c'est le cas, tu dois faire passer ta variable dans le pré et post session assignment dans l'onglet "Components" de ta session.

J'espère avoir répondu à ta question.

Bon courage
amieno-toulousain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 09h44   #3
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
pourquoi ne prend tu pas le max de ta variable et ensuite tu fais un setvariable().

Dans ta table DM_Date, ce qui t'interesse c'est la derniere date.

ensuite tu fais une session sess_a avant ta session d'extraction, et dans cette sess_a , tu vas dans l'onglet components, puis dans postsession_success_variable_assignment
et tu fais le lien entre la variable de workflow et celle de mapping.

comme sa ta session d'extraction pourra utiliser cette variable
donny 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 13h29.


 
 
 
 
Partenaires

Hébergement Web