Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
elanglois33
Contributor II
Contributor II

Aide sur création d'un set analysis Année + Mois

Bonjour à tous,

Je suis un nouvel utilisateur de Qlik Sense. Je cherche désespérément à faire fonctionner le set Analysis suivant :

Sum({$<Année ={$(=max(Année)-1)}, Mois = Max({$<Année ={$(=max(Année))}>} Mois)>} CA_FACTURE)

Dans mes données, j'ai un chiffre d'affaire de la globalité de 2016 et 2017 à fin septembre. Je voudrais faire un élément calculé qui me remonte sur 2016 mon chiffre d'affaire mais à périmètre égal avec 2017.

Merci d'avance

Bon week-end à tous,

1 Solution

Accepted Solutions
elanglois33
Contributor II
Contributor II
Author

Bonjour,

Merci à vous deux.

Malheureusement vos deux propositions ne fonctionnent pas.
Pour info Sébastien, j'ai bien des données pour 2016-09

Notre consultant vient de m'envoyer une expression qui fonctionne.

sum({$<Année ={"$(=max({1}Année)-1)"}, Mois = {"<=$(=max({<Année={'$(=max({1}Année))'}>} Mois))"}>}CA_FACTURE)

Merci à vous deux pour votre aide.

View solution in original post

9 Replies
sfatoux72
Partner - Specialist
Partner - Specialist

J'ai repris ton expression en complétant ce qui manquait :

Sum({$<Année ={$(=max(Année)-1)}, Mois = {$(=Max({$<Année ={$(=max(Année))}>} Mois))}>} CA_FACTURE)

Mais si tu sélectionne un mois et une année, l'expression suivante devrait suffire (le mois étant sélectionné):

Sum({$<Année ={$(=max(Année)-1)}>} CA_FACTURE)

elanglois33
Contributor II
Contributor II
Author

Bonjour Sébastien,


Merci pour ta réponse.

L'expression que tu as complétais ne fonctionne pas.

La deuxième expression je l'utilise déjà pour calculer le CA N-1. J'essaye d'avoir une expression complémentaire qui me calcule le chiffre d'affaire N-1 à périmètre égal avec le CA N sans impacté celle ci qui m'est utile pour certains KPI.

En gros, je voudrais fusionner ces deux expressions :

Sum({$<Année ={$(=max(Année)-1)}>} CA_FACTURE) : qui me calcule mon CA N-1

Max({$<Année ={$(=max(Année))}>} Mois) : qui me renvoi le dernier mois de mon année en cours.

sfatoux72
Partner - Specialist
Partner - Specialist

‌Quelle forme a ton champ Mois : texte, entier, dual ?

Qu’est ce qui est affiché dans ta liste sélection: Mois ?

Et que te retourne ta fonction Max({...} Mois) ?

elanglois33
Contributor II
Contributor II
Author

Mon champ mois est un entier.

Oui dans ma liste de sélection j'ai bien Mois qui remonte, je l'utilise d'ailleurs pour d'autres éléments calculés et ça fonctionne très bien.

La fonction max (Max({$<Année ={$(=max(Année))}>} Mois)) me retourne la valeur 9 (ce qui correspond bien à la valeur que j'attends puisque mes données s'arrête à fin septembre 2017.

sfatoux72
Partner - Specialist
Partner - Specialist

‌ok,

alos je peux te proposer de créer une variable vMoisCourant qui contient ton expression:

= Max({1<Année={$(=Max({1} Année ))}>} Mois)

Et de l’utiliser dans ta 2ème expression :

Sum({$<Année={$(=Max({1} Année)-1), Mois={$(vMoisCourant)}}>} CA_FACTURE)

elanglois33
Contributor II
Contributor II
Author

Bizarre ça ne fonctionne toujours pas.

La variable est pourtant bonne et retourne la valeur attendue, mais l'expression ne retourne rien.
Dans le KPI, j'ai juste un tiret.

Anonymous
Not applicable

hello,

essaie sum({<Année={@(=max(Année)-1)},Mois={"<=@(=max(Mois))"}>} [CA_FACTURE] );

sfatoux72
Partner - Specialist
Partner - Specialist

‌Essaye :

Sum({$<Annee={$(=Max({1} Année)-1), Mois={$(=vMoisCourant)}}>} CA_FACTURE)

SI ca ne marche pas, vérifie quand même que tu as bien des données pour 2016-09

elanglois33
Contributor II
Contributor II
Author

Bonjour,

Merci à vous deux.

Malheureusement vos deux propositions ne fonctionnent pas.
Pour info Sébastien, j'ai bien des données pour 2016-09

Notre consultant vient de m'envoyer une expression qui fonctionne.

sum({$<Année ={"$(=max({1}Année)-1)"}, Mois = {"<=$(=max({<Année={'$(=max({1}Année))'}>} Mois))"}>}CA_FACTURE)

Merci à vous deux pour votre aide.