Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Save $600 on Qlik Connect registration! Sign up by Dec. 6 to get an extra $100 off with code CYBERSAVE: REGISTER
cancel
Showing results for 
Search instead for 
Did you mean: 
CDM
Contributor II
Contributor II

Comparaison fin d'année précédente

Bonjour,

Je cherche à établir un comparatif (Sum ou Count) entre la période courante et le 31 décembre de l'année précédente.

Auriez-vous la bonne formule?

Merci

 

1 Solution

Accepted Solutions
kevinchevrier
Partner - Creator III
Partner - Creator III

Je ne sais pas si ça marche mais peut être avec une mise au format de ta date

=Sum({<DATE_STK={"$(=date(max(DATE_STK)-1),'DD/MM/YYYY')"}>}[Cout STD total])

 

'DD/MM/YYYY' à changer selon ton format

View solution in original post

6 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

ça dépend pas mal de ton modèle de données.

Pour commencer as-tu un calendrier ?

CDM
Contributor II
Contributor II
Author

Merci pour ton retour.

Oui j'ai un calendrier. Voici en gros ce que j'essaye d'appliquer:

Sum({<[DATE_STK.autoCalendar.Year]={"<=$(=max([DATE_STK.autoCalendar.Year]))"},[DATE_STK.autoCalendar.Month]={"=$(=max([DATE_STK.autoCalendar.Month]))"}>}[Cout STD total])

Il semble que j'ai un soucis de format de date, car l'éditeur me renvoi une année en "43465"...

kevinchevrier
Partner - Creator III
Partner - Creator III

Votre formule est censé vous donner une somme des coût sur les années <= à l'année max dans vos données.

 

Si vous voulez décembre N-1, la logique est plutôt de filtrer sur max(ANNEE)-1 dans votre set analysis

 

Faites un contrôle sur les formats en découpant votre formule en plusieurs morceaux dans des zones de texte pour voir si cela correspond à vos attentes. Exemple : assurez vous que ceci vous donne bien un chiffre sur 4 caractères : =max([DATE_STK.autoCalendar.Year]) mais il n'y pas de raison à priori.

CDM
Contributor II
Contributor II
Author

Effectivement, en utilisant 

=Sum({<DATE_STK={"$(=max(DATE_STK))"}>}[Cout STD total]) mes données sont correctes (l'éditeur m'indique bien une date en '22/05/2019'), mais si j'utilise:

=Sum({<DATE_STK={"$(=max(DATE_STK)-1)"}>}[Cout STD total]) mes données sont mauvaises (l'éditeur me renvoi dans ce cas '43606')...

kevinchevrier
Partner - Creator III
Partner - Creator III

Je ne sais pas si ça marche mais peut être avec une mise au format de ta date

=Sum({<DATE_STK={"$(=date(max(DATE_STK)-1),'DD/MM/YYYY')"}>}[Cout STD total])

 

'DD/MM/YYYY' à changer selon ton format

CDM
Contributor II
Contributor II
Author

Merci beaucoup !