Qlik Community

Groupe des Utilisateurs Francophones

Announcements
QLIKWORLD LIVE! MAY 16 - 19TH, EARLY BIRD DISCOUNTS! REGISTER TODAY
cancel
Showing results for 
Search instead for 
Did you mean: 
2015doris
Creator
Creator

afficher les quantités sur les trois derniers mois(qlikview)

Bonjour la communauté,

Je dois afficher de manière dynamique les quantités des trois derniers mois, mais j'essais avec la fonction suivante mais je n'ai pas de resultat:

voici la formule que j'ai utilisée:

Count({<year={'$(=max(year))'}, quater={'<=$(=max(quater))'}>} DISTINCT(Number_Incident)) .

pouvez vous me donner un coup de main pour avancer sur mon sujet?

Merci d'avance

6 Replies
brunobertels
Specialist II
Specialist II

Bonjour

Peut être ceci :

Avec l'hypothèse que tu aies une dimension Mois

Count({<year={'$(=max(year))'},  Mois= {'> $(=Max(Mois-3)) <=$(=Max(Mois))'} >} DISTINCT(Number_Incident)) .

2015doris
Creator
Creator
Author

Bonjour Bruno,

j'ai essayé ta formule mais j'ai rien en retour, mais quand je fait cette formule:

Count({<year={'$(=max(year))'}, Month={'<=$(=max(Month)-3)'}>} DISTINCT(Number_Incident))

j'ai des valeurs mais en comparant avec les valeurs des trois derniers mois elles sont différentes.

c'est la question des trois derniers mois qui me cause le problème.

quand j'utilise cette formule:

Count({<year={'$(=max(year))'}, Month={'<=$(=max(Month-3)'}>} DISTINCT(Number_Incident))  le resultat est null

2015doris
Creator
Creator
Author

Pour revenir sur mon dernier poste: mon calcul de set

Count({<year={'$(=max(year))'}, Month={'<=$(=max(Month)-3)'}>} DISTINCT(Number_Incident) me retourne toutes les valeurs moins les trois derniers mois. Mais je recherche à faire l'inverse, afficher les valeurs des trois derniers mois.



sfatoux72
Partner
Partner

il ne faut pas utilisé "<=" mais ">":

Count({<year={'$(=max(year))'}, Month={'>$(=max(Month)-3)'}>} DISTINCT(Number_Incident))

Cette expression devrait fonctionner maintenant (décembre) mais elle ne fonctionnera pas en janvier et février (max(Month) donnera 1 ou 2)).

Le mieux c'est d'utiliser un chanp Date si tu en a un:

Count({<year=, Month=, Date={'>=$(=Date(AddMonths(MonthStart(Max(Date)), -2), 'DD/MM/YYYY' )>} DISTINCT(Number_Incident))

- Utilise le format de date correspondant à ton champ "Date"

- Je désactive les sélections des champs "year" et "Month" afin que la sélection de ces 2 champs ne soit pas en contradiction avec la sélection du champ date. Note que je n'ai pas désactivé leur sélection dans Max(Date), qui prendra donc en compte tes sélections."year" et "Month"

2015doris
Creator
Creator
Author

Bonjour Sébastien,

Merci pour ta reactivité sur ce sujet.

J'ai utilisé la méthode que tu m'as envoyé mais cela me retourne tous les mois jusqu'en Septembre. Or que je veux moi les données de Septembre à Decembre.

Pour cela j'ai donc crée deux variables dans le script

vToday=today( ) et vStartPeriod='$(vToday)'-3

et je cherche a afficher les mois entre ces variables(qui sont les trois derniers mois glissant). Donc j'ai procédé comme suit:

count({$< Year=,Month={"$(=vStartPeriod)"}+{"$(=vToday)"}>}DISTINCT(Number_Incident))

Mais je n'ai aucun resultat.

Peux tu voir avec moi si cela vient du fait de la syntaxe ou il y a un autre moyen de faire afficher les trois derniers mois. car toutes les formules que je fais jusque là affichent tous les mois jusqu'en Septembre.

Merci

sfatoux72
Partner
Partner

‌le mieux, c’est que tu nous fournisses l’application ou au moins une copie dans laquelle tu conservés uniquement les variables et les champs necessaires, ainsi que l’expressIon que tu essayes de réaliser.

pour mettre une application en pièce jointe, il faut utiliser l’éditeur avancé