1 Reply Latest reply: Feb 18, 2014 5:36 AM by Christophe Brault RSS

    Expression et aggrégation dynamique

      Bonjour à tous,

       

      Je suis nouveau sur QlikView (est-ce qu'il y a une section présentation ?), et je rencontre quelques difficultés. Je dois faire remonter des données et les aggréger pour pouvoir les analyser.

       

      Donc mes axes d'analyse sont les suivants :

      Qu'est-ce que j'analyse : le champ Analytique, ici 3 valeurs sont sélectionnés, il y a autant de valeurs que de lignes

      Comment : en fonction de la date ; je choisis la période d'analyse (ici 3 mois) et les années de comparaison, ici 3 années

      Ce que je veux : la somme des jours suivant ces critères. J'obtiens donc le tableau croisé dynamique suivant

       

      Analytique Année 201220132014
      ana15862581892
      ana24138432714
      ana351251313
      Total1044810595119

      Donc pour les mois juin, juillet, août, en 2012, ana1 a produit 5862 jours.

      Sur la même période, en 2013, ana1 a produit 5818 jours.

       

      Ma difficulté :

      Je souhaite ajouter une colonne (expression) pour calculer l'évolution (en %) entre la première année (2012) et la dernière année (2014).

      Je souhaite, dans un second temps, avoir une analyse plus fine et calculer l'évolution entre chaque année.

       

      Je ne sais pas si c'est très clair, je ne vois pas par où prendre le problème…

       

      Merci d'avance,

       

      QF

        • Re: Expression et aggrégation dynamique
          Christophe Brault

          Salut,

           

          Il n'y a pas spécialement de section présentation je crois, fais le dans ton profil si tu veux.

           

          Concernant ton tableau, je prendrais le problème différemment si j'ai bien compris ce que tu veux faire. En effet, c'est impossible de rajouter une colonne expression dans un tableau croisé dynamique car les colonne sont des dimensions.

           

          Tu peux créer un tableau simple, et mettre autant d'expression que nécessaire. Garde Analytique en dimension et ajoute les expression suivante :

          2012:

          SUM({$<Année={$(=Max(Année)-2)},Mois={'*'},NoMois={">=$(=Max(NoMois)-2)"}>}nombreJour)

          En étiquette de l'expression, tu peux utiliser : =(Max(Année)-2)

           

          2013:

          SUM({$<Année={$(=Max(Année)-1)},Mois={'*'},NoMois={">=$(=Max(NoMois)-2)"}>}nombreJour)

           

          2014:

          SUM({$<Année={$(=Max(Année))},Mois={'*'},NoMois={">=$(=Max(NoMois)-2)"}>}nombreJour)

           

          Pour tes % d'évolution, réutilise ces expressions dans de nouvelles.

           

          Ton analyse est figée sur le mois sélectionné (ou le plus haut si aucun) et les deux précédents.