Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
magnamaitre
Contributor III
Contributor III

Problème dans l'éxécution de mon set analysis

Bonjour,

Je suis débutant sur qlikview, et je découvre peu à peu seulement j'ai un problème.

j’exécute un set analysis qui affiche ceci

compteur juin.png

Comment j'ai fais dans le premier tableau, j'ai 2,08 jours acquis par mois. Le soucis avec mon premier tableau est que si j’enlève la dimension du moi au lieu d'avoir le cumul des 3 mois j'aurais juste celui du dernier mois à savoir 2,08.

Pour arriver à mes 2,08 je fais une Sum, mais après ma Sum je divise par le nombre de jour du calendrier. Car pour chaque jour du calendrier j'ai 2,08.

Si je ne divise pas par le nombre de jour du mois j'ai bien mon totale de jour acquis (2eme tableau).

Du coup je voudrais savoir comment faire pour bien avoir mon cumul de 2,08(qui peut être une autre valeur).

J'ai pensé à soit enlevé la dimension des jours du calendrier mais je ne sais pas comment exclure tout un champ de mon expression. Où bien de diviser par le nombre de jours du mois dans ma sum(mais après plusieurs essai je n'ai pas reçu à faire fonctionner tout ça.

Merci beaucoup pour votre aide.

Veuillez trouver ci-joint les 2 expressions de mon tableau :

1er Tableau :

//Si juin,juil,aout,sept,oct,nov ou dec est selectionné.

=If(GetFieldSelections(Mois)='juin'or GetFieldSelections(Mois)='juil.'or GetFieldSelections(Mois)='août'or GetFieldSelections(Mois)='sept.' or

  GetFieldSelections(Mois)='oct.'or GetFieldSelections(Mois)='nov.'or GetFieldSelections(Mois)='déc.',

  //On fait la somme du nbrjcpacquis pour l'année en cours de tous les mois - janv, fevrier, mars, avril, mai.

  Sum({$<Année = {$(=Only(Année))}, Mois={"<= $(=max(Mois))"}-{'janv.'}-{'févr.'}-{'mars'}-{'avr.'}-{'mai'}>}[NBRJCPACQUIS]*(Pourc_Ventilation2/100)*(Pourc_Ventilation/100))/[Count_Calendrier],

  //Sinon on fait la somme de l'année - 1 du moi de juin juil aout setp oct nov dec.

  Sum({$<Année = {$(=max(Année)-1)}, Mois={'juin'}+{'juil.'}+{'août'}+{'sept.'}+{'oct.'}+{'nov.'}+{'déc.'}>}[NBRJCPACQUIS]*(Pourc_Ventilation2/100)*(Pourc_Ventilation/100))/[Count_Calendrier]+

  // + sum de l'année en cours - les mois de juin juil aout sept oct nov dec.

  Sum({$<Année = {$(=max(Année))}, Mois={"<= $(=max(Mois))"}-{'juin'}-{'juil.'}-{'août'}-{'sept.'}-{'oct.'}-{'nov.'}-{'déc.'}>}[NBRJCPACQUIS]*(Pourc_Ventilation2/100)*(Pourc_Ventilation/100))/[Count_Calendrier])

Count_Calendrier :

//Si juin,juil,aout,sept,oct,nov ou dec est selectionné.

=If(GetFieldSelections(Mois)='juin'or GetFieldSelections(Mois)='juil.'or GetFieldSelections(Mois)='août'or GetFieldSelections(Mois)='sept.' or

  GetFieldSelections(Mois)='oct.'or GetFieldSelections(Mois)='nov.'or GetFieldSelections(Mois)='déc.',

  //On compte le nombre de jour pour l'année en cours de tous les mois - janv, fevrier, mars, avril, mai.

  Count(DISTINCT{$<Année = {$(=Only(Année))}, Mois={"<= $(=max(Mois))"}-{'janv.'}-{'févr.'}-{'mars'}-{'avr.'}-{'mai'}>}[Date calendrier]),

  //Sinon On compte le nombre de jour pour l'année - 1 du moi de juin juil aout setp oct nov dec.

  Count(DISTINCT{$<Année = {$(=max(Année)-1)}, Mois={'juin'}+{'juil.'}+{'août'}+{'sept.'}+{'oct.'}+{'nov.'}+{'déc.'}>}[Date calendrier])+

  // + On compte le nombre de jour pour l'année en cours - les mois de juin juil aout sept oct nov dec.

  Count(DISTINCT{$<Année = {$(=max(Année))}, Mois={"<= $(=max(Mois))"}-{'juin'}-{'juil.'}-{'août'}-{'sept.'}-{'oct.'}-{'nov.'}-{'déc.'}>}[Date calendrier]))

2ème tableau:

//Si juin,juil,aout,sept,oct,nov ou dec est selectionné.

=If(GetFieldSelections(Mois)='juin'or GetFieldSelections(Mois)='juil.'or GetFieldSelections(Mois)='août'or GetFieldSelections(Mois)='sept.' or

  GetFieldSelections(Mois)='oct.'or GetFieldSelections(Mois)='nov.'or GetFieldSelections(Mois)='déc.',

  //On fait la somme du nbrjcpacquis pour l'année en cours de tous les mois - janv, fevrier, mars, avril, mai.

  Sum({$<Année = {$(=Only(Année))}, Mois={"<= $(=max(Mois))"}-{'janv.'}-{'févr.'}-{'mars'}-{'avr.'}-{'mai'}>}[NBRJCPACQUIS]*(Pourc_Ventilation2/100)*(Pourc_Ventilation/100)),

  //Sinon on fait la somme de l'année - 1 du moi de juin juil aout setp oct nov dec.

  Sum({$<Année = {$(=max(Année)-1)}, Mois={'juin'}+{'juil.'}+{'août'}+{'sept.'}+{'oct.'}+{'nov.'}+{'déc.'}>}[NBRJCPACQUIS]*(Pourc_Ventilation2/100)*(Pourc_Ventilation/100))+

  // + sum de l'année en cours - les mois de juin juil aout sept oct nov dec.

  Sum({$<Année = {$(=max(Année))}, Mois={"<= $(=max(Mois))"}-{'juin'}-{'juil.'}-{'août'}-{'sept.'}-{'oct.'}-{'nov.'}-{'déc.'}>}[NBRJCPACQUIS]*(Pourc_Ventilation2/100)*(Pourc_Ventilation/100)))

Labels (1)
4 Replies
lcloatre
Partner - Creator III
Partner - Creator III

Jordan,

Je pense que tu aurais plus de réponse si tu nous mettais en pj ton fichier qvw.

magnamaitre
Contributor III
Contributor III
Author

Merci laurent mais c'est bon se problème a été résolu depuis 1 ans ^^ x)

j'en avais même oublié son existence !

bonne journée

lcloatre
Partner - Creator III
Partner - Creator III

Mince, je n'avais pas vu la date de ta demande initiale.

Désolé de t'avoir dérangé.

magnamaitre
Contributor III
Contributor III
Author

Pas de soucis, c'est ma faute j'aurais du mettre la solution (Qui est rangé je ne sais où x))