Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
dmap_jacky
Contributor III
Contributor III

Sortir du Load à partir d'un enregistrement spécifique et poursuivre le script?

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

 

MesDonness.png

 

 

 

1 Reply
dmap_jacky
Contributor III
Contributor III
Author

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?