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

Set Analysis : nombre d'enregistrement le mois dernier (M-1)

Bonjour,

Je cherche a créer une mesure sur Qlik sense pour compter le nombre d'enregistrement au statut clôturé du mois dernier (M-1) (que ce soit par rapport a la date du jour ou par rapport à la date de rechargement peut importe)

J'ai testé différentes versions de la formule ci-dessous, mais je n'obtiens pas de résultat.

Count({< Id_Type={"2"}, ID_ETAT_DMD ={"9"},month(Date_MEP)={month(ReloadTime())-1} = {}>} ID)

Ce qui me parait normal vu que month(Date_MEP) donne un résultat littéraire : "juillet" alors que month(Date_MEP) -1 donne un résultat en numérique "6".

Auriez vous des pistes de travail pour ce sujet  ? Les recherches que j'ai faite sur le forum ne m'ont pas permit de trouver la solution.

 

Pour info : Date_MEP est au format DD/MM/YYYY

 

 

 

 

1 Solution

Accepted Solutions
Seyko
Partner - Creator
Partner - Creator

Bonjour,

Tout me semble correct. Pour moi t'as juste omis les guillemets:

Count({< Id_Type={"2"}, ID_ETAT_DMD ={"9"}, Mois_MEP ={"$(monthdateload)"}, Annee_MEP ={"$(yeardateloadlast)"}>} ID)

cordialement.

Excuse my english, i'm french!

View solution in original post

7 Replies
Seyko
Partner - Creator
Partner - Creator

Bonjour,

Je te suggère plutôt de créer ton champ Mois depuis le script de chargement:

Month(Date_MEP) AS Mois_MEP

Essaie plutôt avec l'expression ci-dessous:

Count({< Id_Type={"2"}, ID_ETAT_DMD ={"9"}, Mois_MEP ={"$(=Month( AddMonths(ReloadTime(),-1)))"} >} ID)

 cordialement.

Excuse my english, i'm french!
MrF
Contributor
Contributor
Author

Bien vu, j'aurais du y songer ! J'ai donc rajouté Mois_MEP

J'ai également créée la variable pour le mois précédent afin de simplifier le Set Analysis et vérifier la valeur retourné

let monthdateloadlast=Month(AddMonths(Today(),-1));

Et cela fonctionne parfaitement !

Maintenant j'ai ce Set Analysis

Count({< Id_Type={"2"}, ID_ETAT_DMD ={"9"}, Mois_MEP ={$(monthdateload)} >} ID)

Mais aucun résultat je reste sur 0 alors que j'ai plus de 100 résultat.

Bon par contre ce n'est pas parfait, avec cette méthodo je vais me retrouver avec du 2019 comme du 2018, 2017, etc..

Donc obliger de déclarer 2 autres éléments :

let yeardateloadlast=year(Today());
Et
YEAR(Date_MEP) AS Annee_MEP,

Et cela donnerait ceci si on conserve la même logique :

Count({< Id_Type={"2"}, ID_ETAT_DMD ={"9"}, Mois_MEP ={$(monthdateload)},Annee_MEP ={$(yeardateloadlast)} >} ID)

 

mais dans tous les cas => aucun résultat. Une idée ?

Seyko
Partner - Creator
Partner - Creator

Bonjour,

Tout me semble correct. Pour moi t'as juste omis les guillemets:

Count({< Id_Type={"2"}, ID_ETAT_DMD ={"9"}, Mois_MEP ={"$(monthdateload)"}, Annee_MEP ={"$(yeardateloadlast)"}>} ID)

cordialement.

Excuse my english, i'm french!
MrF
Contributor
Contributor
Author

Que ce soit avec des " " ou ' ' ou rien cela ne donne aucun résultat.

Seyko
Partner - Creator
Partner - Creator

Je vois! As-tu vérifié que tes variables renvoyaient bien les valeurs conformes, à savoir le numéro de Mois et l'année? Tu peux le voir dans l'espace des variables Capture_2.PNG  (cf. captures).

Excuse my english, i'm french!
MrF
Contributor
Contributor
Author

Oui j'ai vérifié dans les variables pour

let monthdateloadlast=Month(AddMonths(Today(),-1));
let monthdateload=Month(Today());
let yeardateloadlast=year(Today());

Et dans un tableau pour

Month(Date_MEP) AS Mois_MEP,
Year(Date_MEP) AS Annee_MEP,

 

Je retrouve bien des éléments avec

Mois_MEP = monthdateloadlast =  juin

Annee_MEP = yeardateloadlast = 2019

 

Seyko
Partner - Creator
Partner - Creator

Est-ce possible pour toi de partager l'application ou un extrait du jeu de données correspondant? Parce que je t'avouerai que là je ne vois aucune raison apparente pour que l'expression ne fonctionne pas.

Excuse my english, i'm french!