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: 
Dylanmgrz
Contributor
Contributor

Création d'un numéro identifiant

Bonjour,

J'ai une table de mes conditionnements possibles pour chacun de mes articles.

J'aimerais créer un champ "N°identifiant" correspondant à mon n°article et mon n° d'ordre de conditionnement (du + grand au + petit) en commençant à  1

>à chaque nouvel article , je voudrais réinitialiser mon N° d'ordre à 1

>si même article sur ligne suivante alors N° d'ordre = N°d'ordre+1

J'ai essayé une boucle mais ce n'est pas concluant je vous mets mon code ci-dessous.

Cependant, je ne sais pas si c'est possible de faire une boucle dans un LOAD...ou s'il faut passer par un Join...?

Merci d'avance pour votre aide.

 

//Chargement de ma table + tri sur le numéro de l'article puis sur le conditionnement (qté par un. du+grand au +petit) 

//et création d'un ID

UniteArticleTMP2 :

LOAD

rowno() as UA_ID ,
UA_Article_ID,
UM,
"Qté par Un."

RESIDENT UniteArticleTmp
order by UA_Article_ID Asc, "Qté par Un." desc ,

;
drop table UniteArticleTmp;

//tentative de création du champ N°article+N°d'ordre via une boucle

UniteArticle :
 load*

 let i = 1;
 let N°Article=FirstValue(UA_Article_ID);

 Do until N°Article=LastValue(UA_Article_ID)
                If Previous(N°Article)=N°Article then

                         i=i+1;
                        exit do
                else
                          i=1;
                end if
 loop


 N°Article & i as N°identifiant

 resident UniteArticleTMP2;

 

 

0 Replies