Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Comment écrire la fonction "(max(Compteur2)-min(Compteur2))+(max(Compteur1)-min(Compteur1))+Correction" dans le script de qlikview pour traiter les donnés ci joint par ligne et par date?
MyTable:
 LOAD Compteur1, 
 Compteur2, 
 DateCompt, 
 Ligne
 FROM
 tableau.xls
 (biff, embedded labels, table is Sheet1$);
 
 Left Join
 LOAD DateCompt, Ligne, Min(Compteur1) as MinC1, Max(Compteur1) as MaxC1, Min(Compteur2) as MinC2, Max(Compteur2) as MaxC2 Resident MyTable group by DateCompt, Ligne;
 
 FinalTable: 
 NoConcatenate
 Load *, (MaxC2-MinC2)+(MaxC1-MinC1) as NewField Resident MyTable;
 DROP Table MyTable; 
Test:
Load
Compteur1,
Compteur2,
DateCompt,
Ligne
From FILENAME;
MaxC1Table:
Load Max(Compteur1) as MaxC1 Resident Test;
Let vMaxC1 = Num(Peek('MaxC1',0,'MaxC1Table'));
MinC1Table:
Load Min(Compteur1) as MinC1 Resident Test;
Let vMinC1 = Num(Peek('MinC1',0,'MinC1Table'));
MaxC2Table:
Load Max(Compteur2) as MaxC2 Resident Test;
Let vMaxC2 = Num(Peek('MaxC2',0,'MaxC2Table'));
MinC2Table:
Load Min(Compteur2) as MinC2 Resident Test;
Let vMinC2 = Num(Peek('MinC2',0,'MinC2Table'));
Drop Tables MaxC1Table, MinC1Table, MaxC2Table, MinC2Table;
Load ($(vMaxC2)-$(vMinC2))+($(vMaxC1)-$(vMinC1)) as RequestedField AutoGenerate 1;
Réponse incorrecte.Je n'est pas compris la dernière ligne
le résultat que je avoir par le script
| DateCompt | Ligne | compteur | 
| 07/04/2015 00:00 | 19 | 24 123 | 
| 07/04/2015 00:00 | 20 | 12 760 | 
| 07/04/2015 00:00 | 21 | 21 672 | 
| 07/04/2015 00:00 | 22 | 25 931 | 
| 07/04/2015 00:00 | 30 | 31 512 | 
MyTable:
 LOAD Compteur1, 
 Compteur2, 
 DateCompt, 
 Ligne
 FROM
 tableau.xls
 (biff, embedded labels, table is Sheet1$);
 
 Left Join
 LOAD DateCompt, Ligne, Min(Compteur1) as MinC1, Max(Compteur1) as MaxC1, Min(Compteur2) as MinC2, Max(Compteur2) as MaxC2 Resident MyTable group by DateCompt, Ligne;
 
 FinalTable: 
 NoConcatenate
 Load *, (MaxC2-MinC2)+(MaxC1-MinC1) as NewField Resident MyTable;
 DROP Table MyTable;