Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
A partir d'un Load sur Excel contenant deux tableaux en enfilades séparés par une ligne vierge, est-il possible à la détection du contenu d'une cellule (colonne 706)d’arrêter le load de table et de poursuivre le script?
Actuellement, j'utilise l'instruction first 22 Load pour charger les 22 premiers enregistrement.
l'enregistrement suivant est vide et dans le tableau suivant se trouve des libellés identiques empêchant le filtrage par une jointure sur un référentiel.
Merci de vos suggestions
Exemple du fichier
Bonjour ,
Après recherche j'ai cette solution qui consiste à déterminer,dans le champ '706 ', la position de 'Total KI'.
De prendre cette valeur pour extraire les lignes allant jusqu'à la position de cet enregistrement soit
SourceReal:
LOAD
*
FROM [Fichier.xlsm]
(ooxml, embedded labels, header is 2 lines, table is [réalisé hebdo]) ;
Param:
Load distinct FieldIndex('706','Total KPI') as MyArret
Resident SourceReal;
drop table SourceReal;
Let vImport = Peek('MyArret',0,'Param');
drop table Param;
//Adaptation des champs du fichier source TMKe avec le référentiel
//fichier de mapping
table1:
mapping
LOAD
ChampSource,
Nouv
FROM [mapping.xlsx]
(ooxml, embedded labels, table is Champs);
Source706:
first $(vImport) LOAD
*
FROM [Fichier.xlsm]
(ooxml, embedded labels, header is 2 lines, table is [réalisé hebdo]) ;
RENAME Fields Using table1;
Existe-t-il des solutions plus simple?