Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Set Analysis Somme sur Date(yyyy-MM-dd) supérieur ou égal

Bonjour,

Je souhaite mettre en place une moyenne glissante au sein de mon application. Pour cela, j'ai essayé d'utilisé un set analysis qui me permettrait de faire une somme situé entre 2 dates. Le problème c'est que je n'arrive pas à obtenir ma somme lorsque j'effectue un "<" ou ">" dans ma formule.

Exemple :

date_test = '29/06/2016'

jour  = tous les jours de l'année au format date (yyyy-MM-dd)

Le set analysis ci-dessous fonctionne bien pour le jour donné :

Sum({annee=,mois=,<jour={'=$(=date_test)'}>}valeur)

Dès que je rajoute un signe ("<", ">"), la fonction ne marche plus.

Sum({annee=,mois=,<jour={'<=$(=date_test)'}>}valeur) ou Sum({annee=,mois=,<jour={'>=$(=date_test)'}>}valeur)


J'ai testé en essayant d'appliquer le même format de date (dd/MM/yyyy) ca n'a pas fonctionné.

J'ai également vérifié que les 2 dates sont biens du type "date".

J'ai également essayé de mettre directement la date "2016-06-29" à la place de "date_test".


Merci d'avance pour vos réponses.

1 Solution

Accepted Solutions
Gysbert_Wassenaar

There is no field named valeur in your document.

Try this:

Sum({<annee=,mois=,jour={"<=$(=Date(date_test,'YYYY-MM-DD'))",">=$(=Date(date_test,'YYYY-MM-DD'))"}>}nb_km_conso_logiparc)


talk is cheap, supply exceeds demand

View solution in original post

8 Replies
Gysbert_Wassenaar

Sum({annee=,mois=,<jour={"<=$(=date_test)",">=$(=date_test)"}>}valeur)


talk is cheap, supply exceeds demand
Not applicable
Author

Bonjour,

Merci pour votre retour.

Malheureusement, lorsque je met votre set analysis, cela me renvoi aucun résultat

Gysbert_Wassenaar

Post the Qlik Sense app please.


talk is cheap, supply exceeds demand
Not applicable
Author

Voilà les données dans un périmètre restreint.

Merci pour votre aide.

pascal_theurot
Partner - Creator II
Partner - Creator II

Bonjour Pierre-Yves,

il y a un problème de syntaxe dans la formule.

comme le QVF n'est pas complet (pas de kms sur les jours), j'ai créé une application rapide pour mettre en oeuvre les formules

!

Pascal
Gysbert_Wassenaar

There is no field named valeur in your document.

Try this:

Sum({<annee=,mois=,jour={"<=$(=Date(date_test,'YYYY-MM-DD'))",">=$(=Date(date_test,'YYYY-MM-DD'))"}>}nb_km_conso_logiparc)


talk is cheap, supply exceeds demand
Not applicable
Author

Thank you for answers !

Where

date_test : 26/07/2016

date_test_2 : 30/09/2016

This works fine with 1 parameter

Sum({<annee=,mois=,jour={">=$(=Date(date_test_2,'YYYY-MM-DD'))"}>}nb_km_conso_logiparc)

Result = 28 719 (OK)


However, when i try to set a date range the sum will return me the entire result

Sum({<annee=,mois=,jour={">=$(=Date(date_test,'YYYY-MM-DD'))","<=$(=Date(date_test_2,'YYYY-MM-DD'))"}>}nb_km_conso_logiparc)

Result = 53 238 (not OK)

Expected result = 33 235 (OK)



Not applicable
Author

Ok, it's good like that :

Sum({<annee=,mois=,jour={">=$(=Date(date_test,'YYYY-MM-DD'))<=$(=Date(date_test_2,'YYYY-MM-DD'))"}>}nb_km_conso_logiparc)

Thank you gysbert wassenaar and Pascal Theurot !