Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
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.

4 Replies
rlp
Creator
Creator

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
Specialist II
Specialist II

Bonjour,

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

Martin Favier

Not applicable
Author

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
Author

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