Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
serge__g
Contributor III
Contributor III

Set Analysis syntaxes

Bonjour,

Je souhaite afficher un CA des 10 derniers jours par rapport à aujourd'hui (Chiffre d'Affaire) dans un KPI.
Par contre mon CA ne doit pas dépendre de la sélection d'année faite par l’utilisateur.
Pour cela j'ai une table Facture qui contient les champs MontantHT et DateFacture.

J'ai fait cela mais cela ne fonctionne pas

sum({$<[DateFacture]={">=Today()-10"}> [MontantHT])

Merci

1 Solution

Accepted Solutions
Taoufiq_Zarra

j'ai juste changé $ par 1 dans l'identifier

Sum({$<[DateFacture] = {">=$(=Date(Today()-15))"} >} [MontantHT])

par

Sum({1<[DateFacture] = {">=$(=Date(Today()-15))"} >} [MontantHT])

Cheers,

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉

View solution in original post

15 Replies
Taoufiq_Zarra

Bonjour,

essayes ceci :

Sum({$<[DateFacture] = {">=$(=Date(Today()-10))"} >} [MontantHT])

ou, si tu as un champs Année dans ton modèle :

=Sum({$<[DateFacture] = {">=$(=Date(Today()-10))"},Année = >} [MontantHT])

 

Cheers,

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
serge__g
Contributor III
Contributor III
Author

je viens de tester ta première expression

Sum({$<[DateFacture] = {">=$(=Date(Today()-10))"} >} [MontantHT])

Je n'ai pas d'erreur de code mais j'ai un montant à 0 anormal. Dans ta deuxième expression

Sum({$<[DateFacture] = {">=$(=Date(Today()-10))"},Année = >} [MontantHT])

Que veux tu dire si j'ai un champs année dans mon modele ?
 

Taoufiq_Zarra

est ce que tu peux envoyer ici un exemple des champs DateFacture ?

juste pour vérifier le format

aussi est ce que tu as des Factures dont les dates supérieur à 01/12/2019 ?

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
serge__g
Contributor III
Contributor III
Author

Le champs DateFacture est en format SmallDateTime (SQL Serveur), exemple en PJ

Taoufiq_Zarra

est ce que tu as des [MontantHT] dont la date facture est supérieur à 01/12/2019

même avec le format que tu as envoyé ça marche, exemple ci-dessous :

datt.PNG

résultat c'est 1

 

 

datt.PNG

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
serge__g
Contributor III
Contributor III
Author

oui j'ai bien des factures sur cette période mais dans le doute,  j'ai fait  today()-100 et même résultat.
Petite différence avec toi je suis sur qlik sense, je vais chercher un peu par rapport au format de ma date

merci

Taoufiq_Zarra

ça marche aussi sur Qlik sense,

si tu partages un extrait de tes data ça sera plus façile

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉
serge__g
Contributor III
Contributor III
Author

Mes datas sont sur SQLServeur ,  je viens d'en faire une petite extraction sur Excel, voir PJ, car j'ai + de 10 ans d'historique.

Merci

Taoufiq_Zarra

OK

alors pour le format de date essayes dans l'instruction Load de modifier la ligne DateFacture par

Date(DateFacture) as DateFacture ,

datt.PNG

le script envoyé marche

datt.PNG

parfois un bug au niveau de qliksense, essayes après copier coller la formule

Sum({$<[DateFacture] = {">=$(=Date(Today()-10))"} >} [MontantHT])

 essayes de supprimer [DateFacture] et utiliser inserer à droite de l'assitance pour ajouter le champs DateFacture dans la formule , meme chose pour MontantHT,

utilises ce bouton

datt.PNG

 

Regards,
Taoufiq ZARRA

"Please LIKE posts and "Accept as Solution" if the provided solution is helpful "

(you can mark up to 3 "solutions") 😉