Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour à tous,
je souhaite créer mon ETL sage X3, mais après rechargement de ma base, je suis confronté à un problème.
J'ai le message suivant :
Donc, je pense que je dois indiquer dans mon script qu'il ne faudra pas extraire la table APEX8ACTIVITY_LOG ?
Si ce n'est pas le cas avez vous des idées car ce problème persiste et me fait perdre énormément de temps..
Dans l'attente de vous lire,
Axel
Je ne comprend pas vraiment le but de faire des QVD de toutes ces tables
Tu peux simplement utiliser un IF ... THEN ... ELSE ... END IF ( If..then..elseif..else..end if ‒ QlikView ) pour filtrer les tables que tu ne veux pas récupérer.
Comme ceci pour filtrer toutes les tables qui commence par 'A':
For i=1 to $(vNB_TABLES)
Let vNOM_TABLE=FieldValue('TABLE_NAME',$(i));
IF Left(Upper(vNOM_TABLE), 1) = 'A' THEN
TRACE Table non traitée ---> $(vNOM_TABLE);
ELSE
TRACE Table traitée ---> $(vNOM_TABLE);
[$(vNOM_TABLE)]:
SQL SELECT *
FROM QLICKVIEW.`$(vNOM_TABLE)`;
STORE * FROM $(vNOM_TABLE) into $(vQVD_X3ERP)$(vNOM_TABLE).QVD (QVD);
LET vNB_LIGNESQVD=QvdNoOfRecords('$(vQVD_X3ERP)$(vNOM_TABLE).QVD');
TRACE Nombre de lignes --> $(vNB_LIGNESQVD);
LISTE_TABLE_BASE:
LOAD
'$(vNOM_TABLE)' as NOM_TABLE,
$(vNB_LIGNESQVD) as NB_LIG
autogenerate(1);
DROP TABLE $(vNOM_TABLE);
END IF
next
on dirait que tu n’a pris que le code que je t’ai transmis.
je n’ai mis que la boucle, car c’est à l’intérieur de cette boucle que j’ai mis le If. Il faut bien sûr à jouter le code que tu avais avant et après la boucle.
J'ai pas très bien saisie :
je le met à la suite du code existant ou je l'introduis dans la boucle ?
tu remplaces ta boucle par ma boucle
copie ton script
Super merci Sébastien pour ton aide !
Excellent journée à toi !