Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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.
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.
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 ?
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.
Que ce soit avec des " " ou ' ' ou rien cela ne donne aucun résultat.
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 (cf. captures).
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
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.