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;