4 Replies Latest reply: Apr 11, 2017 10:04 AM by Jordan Smagghe RSS

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

    Jordan Smagghe

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