Skip to main content
Announcements
Introducing a new Enhanced File Management feature in Qlik Cloud! GET THE DETAILS!
cancel
Showing results for 
Search instead for 
Did you mean: 
DAIDMOUS
Contributor II
Contributor II

Script Load : Renumérotation de ligne à chaque changement de valeur sur la 2ème dimension

Bonjour à tous,

je cherche une méthode pour créer la colonne [Numéro d'ordre] lors du Load de mon fichier source Excel.

L'idée est d'incrémenter un numéro d'ordre en fonction du nombre de [Code Action] identique pour un [Code Site] donné.

Ci-dessous un exemple de table.

Code Site Code Action Numéro d'ordre Valeur
1 V 1 120
1 G 1 200
1 V 2 210
1 T 1 10
2 H 1 35
2 H 2 40
3 F 1 300

 

Par avance merci pour vos lumières.

Bien cordialement

 

1 Solution

Accepted Solutions
Digvijay_Singh

May be something like this - 

Temp:
Load * inline [
Code Site, Code Action, Value
1, V, 120
1, G, 200
1, V, 210
1, T, 10
2, H, 35
2, H, 40
3, F, 300
];

NoConcatenate
Final:
Load *,
if([Code Action] = Previous([Code Action]),Peek([Order Number])+1,1) as [Order Number]
resident Temp
Order By [Code Action];

Drop table Temp;

Digvijay_Singh_0-1682568856870.png

 

View solution in original post

2 Replies
Digvijay_Singh

May be something like this - 

Temp:
Load * inline [
Code Site, Code Action, Value
1, V, 120
1, G, 200
1, V, 210
1, T, 10
2, H, 35
2, H, 40
3, F, 300
];

NoConcatenate
Final:
Load *,
if([Code Action] = Previous([Code Action]),Peek([Order Number])+1,1) as [Order Number]
resident Temp
Order By [Code Action];

Drop table Temp;

Digvijay_Singh_0-1682568856870.png

 

DAIDMOUS
Contributor II
Contributor II
Author

Thanks to you, it works perfectly !