|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2005 Messages : 1 ![]() |
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. |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Consultant en Business Intelligence Inscription : mai 2006 Messages : 3 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : janvier 2004 Messages : 507 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com