Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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 :
Je veux savoir comment parvenir à faire des regroupements dans le script de chargement?
Merci d'avance pour vos différentes reponse.
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.
Bonjour,
Avez-vous réussi à solutionner votre problème ?
Martin Favier
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.
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