Qlik Community

Groupe des Utilisateurs Francophones

Vous êtes francophone? Ce groupe est pour vous. Venez découvrir comment démarrer avec Qlik Sense et QlikView, poser vos questions et partager vos tutos et astuces avec les membres de notre communauté.

Highlighted
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

Tags (1)
8 Replies
flochi75
Contributor III

Re: Variables?

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

Re: Variables?

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
Contributor III

Re: Variables?

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

Re: Variables?

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
Contributor III

Re: Variables?

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

Re: Variables?

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
Contributor III

Re: Variables?

Ok,

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

bon WE.

Florent

flochi75
Contributor III

Re: Variables?

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

Florent