Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Faire une expression récursive

Bonjour à tous,

J'ai besoin de votre aide pour pouvoir faire une expression récursive.

Je m'explique: pouvoir calculer une valeur en fonction d'une valeur précédente.

La moyenne mobile exponentielle qui se calcule: MM t = [ Valeur t  - MM (t-1)] x (2/ N+1)+ MM t-1  

( Valeur t: ou AVG(Valeur t ) si on a plusieurs valeurs,   N: nbre d'observations )

En attachement un fichier Excel qui montre ce que je veux.

Merci de vos réponses

1 Solution

Accepted Solutions
Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

Bonjour,

Voici une solution à votre problème

L'expression : ((Avg(Valeur)-alt(Below(Column(1)), 0))*(2/6))+alt(Below(Column(1)), 0)

Help users find answers! Don't forget to mark a solution that worked for you!

View solution in original post

4 Replies
olivierfelix
Contributor II
Contributor II

Je ne suis pas un grand expert, mais j'ai fait quelque chose du genre avec la fonction ABOVE().

Cette fonction te renvoie la valeur de la ligne précédente, et tu peux remonter sur X lignes précédentes avec l'offset.

above([ total ] expression [ , offset [,n ]])

Espérant avoir répondu à ton attente.

Not applicable
Author

Ça m'aide pas trop  , car dans l'expression je dois mettre l'expression de t-1, et dans l'expression t-1 j'ai besoin de mettre l'expression t-2 ..... et ainsi de suite

Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

Bonjour,

Voici une solution à votre problème

L'expression : ((Avg(Valeur)-alt(Below(Column(1)), 0))*(2/6))+alt(Below(Column(1)), 0)

Help users find answers! Don't forget to mark a solution that worked for you!
Not applicable
Author

Ça marche nickel

Merci à vous