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
magnamaitre
New 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)))

4 Replies
lcloatre
Contributor III

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

Jordan,

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

magnamaitre
New Contributor III

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

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

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

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

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

magnamaitre
New Contributor III

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

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