4 Replies Latest reply: Nov 27, 2012 9:50 AM by Raymond DJAKO RSS

    COMMENT FAIRE DES REGROUPEMENTS DE DONNEES?

      Bonjour,

      Dans le manuel de qlikview il est dit que les fonctions agrégations de base sont utilisés uniquement avec des champs se trouvant une instructions load contenant une clause group by. Mon objectif  est de faire des regroupements de données dans mes différents développements comme dans le cas ci-dessous.

       

      Tvente:

      LOAD Region,

      Territoire,

      Pays,

      Ville,

      [Montant Ventes],

      [Volume Ventes],

      Annee,

      Trimestre,

      Mois,

      [Jour Du Mois],

      [Ligne Produit],

      [Famille Produit],

      [Categorie Produit],

      [Nom Produit],

      sum([Volume Ventes]) as vVentes

      FROM

      [Analyse vente.xls]

      (biff, embedded labels, table is Feuille1$)

      group by Region, Territoire, Pays, Ville;

       

      Mais il se trouve le script me renvoie chaque fois l’erreur suivante :

      Invalid_expression.JPG

      Je veux savoir comment parvenir à faire des regroupements dans le script de chargement?

      Merci d'avance pour vos différentes reponse.

        • Re: COMMENT FAIRE DES REGROUPEMENTS DE DONNEES?
          Richard Pressanti

          Bonjour,

           

          votre problème est que vous voulez charger des champs qui ne sont ni des dimensions sur lesquelles vous groupez (celles qui viennent après le GROUP BY) ni des champs agrégés.

          Il vous faut donc:

          1°) rajouter des dimensions après le GROUP BY comme par exemple Année et Trimestre

          2°) agréger vos mesures par exemple sum([Montant Ventes]) as [Montant Ventes]

          3°) A noter que si certaines dimensions sont plus générales que celles sur lesquelles vous agréger (par exemple Pays si vous agrégez sur Ville) vous pouvez les retirer du GROUP BY et les charger avec Only() qui est une pseudo-fonction d'aggrégation qui renvoie la valeur du champ si celle-ci est unique pour les dimensions d'agrégation et NULL sinon. vous pouvez donc faire

          LOAD

                    .... ,

                    Only(Region) as Region,

                    Only(Territoire) as Territoire

                    Only(Pays) as Pays ,

                   

                    sum( [Montant Ventes]) as [Montant Ventes]

          GROUP BY Ville , Année, Trimestre

           

          Cordialement.

           

           


            • Re: COMMENT FAIRE DES REGROUPEMENTS DE DONNEES?

              Merci Richard,

              ta reponse ma permet voir mes erreurs et j'ai finalement réussi à resoudre mon probleme.

              Il suffisait de reprendre les dimensions du LOAD dans le GROUP BY comme ci dessous:

              LOAD Region,

              Territoire,

              Pays,

              Ville,

              [Montant Ventes],

              [Volume Ventes],

              Annee,

              Trimestre,

              Mois,

              [Jour Du Mois],

              [Ligne Produit],

              [Famille Produit],

              [Categorie Produit],

              [Nom Produit],

              sum([Volume Ventes]) as vVentes

              FROM

              [Analyse vente.xls]

              (biff, embedded labels, table is Feuille1$)

              group by

              LOAD Region,

              Territoire,

              Pays,

              Ville,

              [Montant Ventes],

              [Volume Ventes],

              Annee,

              Trimestre,

              Mois,

              [Jour Du Mois],

              [Ligne Produit],

              [Famille Produit],

              [Categorie Produit],

              [Nom Produit],

              ;

               

              Merci donc pour ton aide elle m'a été très utile.

            • Re: COMMENT FAIRE DES REGROUPEMENTS DE DONNEES?
              Martin FAVIER

              Bonjour,

               

              Avez-vous réussi à solutionner votre problème ?

               

              Martin Favier