Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Variables?

Bonjour à tous

Voici mon problème

CalendarDate est une date sélectionnée par l'utilisateur dans un calendrier

Pour travailler dans le setanalysis sur une période, j'ai créé 2 variables strictement sur le même modèle

Debut_Mois_Moins_1Mois  =num(monthstart(AddMonths(min(CalendarDate),-1)))

Fin_Mois_Moins_1mois =num(monthend(AddMonths(min(CalendarDate),-1)))

Quand je tente de les utiliser

$(Debut_Mois_Moins_1Mois) apparait bien dans mon tableau

$(Fin_Mois_Moins_1Mois) n'apparait pas alors que si je supprime le $ elle apparait

Si je la transforme en date date(Fin_Mois_Moins_1Mois) la date correspondante apparait normalement


Quelqu'un en voit-il la raison? Merci de vos conseils toujours bénéfiques 🙂

Cordialement

Daniel

8 Replies
flochi75
Creator III
Creator III

Bonjour Daniel,

je ne sais pas si j'ai bien compris,

en fonction d'une date choisie par l'utilisateur, tu veux remonter le 1er et dernier jour du mois précédent ?

pourquoi utilises tu

num(monthstart(AddMonths(min(CalendarDate),-1))) ?


Florent.

Not applicable
Author

Bonjour Florent

C'est en effet cela. Je cherche à partir d'une date sélectionnée par l'utilisateur à lui renvoyer un décompte sur le mois précédent (Nb de présents du 1er au dernier jour du mois précédent.).

La date sélectionnée peut être du format DD/MM/YYY ou MM/YYYY ou encore YYYY

Qu'est ce qui te choque dans ces formules??

Merci de ton aide

Amicalement

Daniel

flochi75
Creator III
Creator III

Je t'avoue que je ne sais pas trop,

j'aurais plutôt fait un calendrier  (date, JJ, MM, AAAA)basé sur les dates présentes dans le modèle de données (comme toi pour cette partie je pense).

Au choix d'une date par l'utilisateur,, Qvw va "créer" une sélection "passive" sur "JJ", "MM", "AAAA".

du coup, dans le tableau, je ferai plutôt un simple count(distinct {$<Mois={$(=max(Mois)-1)}>}Présent)

Florent.

Not applicable
Author

Re bonjour Florent

Oui mais si l'utilisateur sélectionne 2 mois.... ta réponse n'est plus valable.

D'autre part j'ai trouvé l'origine de mon problème.
En fait quand tu déclares une variable il ne faut surtout pas mettre de = devant la formule

Merci de ton aide

Amicalement

Daniel

flochi75
Creator III
Creator III

oui, ça ne marche que pour une sélection unique.

Content que tu aies pu trouver la solution.

quel est le "=" qu'il faut ôter ?

Florent

Not applicable
Author

Bonjour Florent,

En fait lors de la déclaration de la variable, il faut mettre dans le texte

num(monthstart(AddMonths(min(CalendarDate),-1)))

et surtout pas = num(monthstart(AddMonths(min(CalendarDate),-1)))

C'est ça qui entraînait l'erreur

Merci pour tout

Amicalement

Daniel

flochi75
Creator III
Creator III

Ok,

merci pour l'info, je ne savais pas...

bon WE.

Florent

flochi75
Creator III
Creator III

donc ton pb est résolu (tu peux mettre ta réponse en correcte ;-))

Florent