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
Not applicable

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.

Tags (1)
4 Replies
richard_pressan
Contributor

Re: COMMENT FAIRE DES REGROUPEMENTS DE DONNEES?

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.


martin59
Valued Contributor II

Re: COMMENT FAIRE DES REGROUPEMENTS DE DONNEES?

Bonjour,

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

Martin Favier

Not applicable

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.

Not applicable

Re: COMMENT FAIRE DES REGROUPEMENTS DE DONNEES?

Bonjour Martin,

oui j'ai trouvé la solution à mon problème.

Merci de chercher à savoir si j'ai pu m'en sortir.

Cordialement.

R.DJAKO