Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour à tous,
Je me posais la question de savoir s'il était facile dans QV de calculer un delta sur une expression.
Par exemple, je voudrais avoir pour chaque dimension "h" : expression "valeur" à h+1 - expression "valeur" à h :
Temps (h) | Valeur | Delta |
---|---|---|
1 | 2 | 2 |
2 | 4 | 3 |
3 | 7 | 14 |
4 | 21 | -17 |
5 | 4 | 1 |
6 | 5 | ... |
Si oui, y aurait-il un moyen de définir le champ "Delta" dans mon script ?
Et puis-je adapter cette méthode à n'importe quel pas de dimension ?
Merci d'avance.
Aude
Aude,
Je peux te suggérer de jongler avec la fonction previous()., qui reprendra la donnée lue dans la ligne précedente.
En fait, je voudrais pouvoir manipuler mes données à des temsp donnés dans mon script.
Par exemple dire :
LOAD Time,
Valeur à hour(Time) - Valeur à (hour(Time)-1) as difference
Resident ma_table;
Aude,
Je peux te suggérer de jongler avec la fonction previous()., qui reprendra la donnée lue dans la ligne précedente.
C'est magnifique !!!
Merci beaucoup ! Ca me débloque vraiment bien !
Et pour info, j'ai aussi trouvé :
(Peek('Valeur',RecNo()+5,'Table')-[Valeur])
qui me permet de récupérer la valeur 6 lignes plus loin.