Exemples d’utilisation et cas d’usage pour la fonction aggr()

Exemple 1 – Le CA mensuel le plus élevé et le moins bon pour chaque année

Cet exemple va vous montrer comment afficher pour chaque année le chiffre d’affaires du mois qui a le plus rapporté, et le chiffre d’affaires du mois qui a le moins rapporté.

Pour commencer, vous avez un graphique qui affiche le montant total des ventes par années. Le champ « Vente montant » est positionné en « Valeur » et la date de la vente (avec le niveau année) est positionnée en argument.

Pour afficher le CA du meilleur mois et du plus mauvais mois par année, vous devez créer un champ calculé avec l’expression suivante :

Aggr(Sum([Vente Montant]),GetYear([Vente Date]),GetMonth([Vente Date]))

Glissez ce champ dans la partie valeur, et sélectionnez la fonction d’agrégation Max pour obtenir le CA du meilleur mois par année. Glissez de nouveau ce champ dans la partie valeur, et sélectionnez la fonction d’agrégation Min pour obtenir le CA du plus mauvais mois par année.

Exemple 2 - Pourcentage du total

Cet exemple illustre comment calculer la contribution des ventes de chaque trimestre aux ventes annuelles.

Pour commencer, vous avez une grille qui affiche le montant des ventes par trimestre. Le champ [montant des ventes] est glissé en colonne, ainsi que le champ date de vente (au niveau année et au niveau trimestre).

Pour calculer la contribution de chaque trimestre aux ventes annuelles, vous devez :

  • Calculer les ventes totales par année en utilisant la fonction aggr() dans un champ calculé renommé : 'CA par année'

aggr(Sum([Ventes]),GetYear([Vente Date]))
  • Calculer la contribution de chaque trimestre avec l’expression suivante :

Sum([Ventes])/Max([CA par année])

J'ajoute mon nouveau champ calculé renommé 'Pourcentage du total' dans la grille :

Exemple 3 – Analyse du CA des nouveaux clients

Dans cet exemple, l’idée est d’afficher pour chaque trimestre, le montant des ventes découpé par trimestre d’acquisition des clients. Le CA des clients sera évalué en groupant les clients par trimestre/année de leur premier achat, ce qui permettra de comparer la contribution de chacun.

Le graphique suivant permet de visualiser les ventes par trimestre.

L’expression suivante va permettre de déterminer la date de premier achat de chaque client, et de l’exprimer en trimestre. 'Trimestre premier achat' :

aggr(Min(GetDateQuarterYear([Vente Date])),[ID Client])

Glissez ce champ calculé en Série pour visualiser la répartition par trimestre d’acquisition.

Avec cet objet calculé, vous pouvez également analyser le nombre de nouveaux clients par trimestre d’acquisition comme dans le graphique suivant :

Exemple 4 – Nombre d'athlètes par nombre de médailles

Dans cet exemple, vous allez voir comment répartir le nombre d'athlètes par le nombre de médailles. Le graphique ci-dessous compte le nombre de médailles par athlète.

Le champ calculé ci-dessous permet d’évaluer le nombre distinct de médailles par athlète. En utilisant la fonction aggr, vous allez pouvoir utiliser ce champ calculé en argument dans le graphique.

Nb de médailles par athlète =

aggr(CountDistinct([Medal]),[ID Athlete])

Glissez en valeur le champ [ID Athlete], et sélectionnez la fonction d’agrégation nombre. Glissez le champ [Nb de médailles par athlète] en argument.

Ce graphique présente le nombre d'athlètes classés par nombre de médailles.

Exemple 5 – Les ventes du meilleur produit de l’année

Dans cet exemple, nous souhaitons afficher dans une grille, pour chaque année, le produit qui a le plus rapporté, avec son chiffre d’affaires à côté. Pour cela il vous faudra utiliser les agrégations imbriquées.

La grille initiale présente les ventes annuelles pour tous les produits.

Pour afficher le meilleur produit de chaque année, suivez les étapes suivantes :

  • Créer le champ calculé 'Ventes annuelles produit' qui retourne les ventes annuelles de chaque produit

Aggr(Sum([Ventes]),GetYear([Vente Date]),[Produit])
  • Créer le champ calculé 'MAX Ventes annuelles produit' qui retourne le maximum des ventes annuelles par produit

aggr(Max([Ventes annuelles produit]),GetYear([Vente Date]))
  • Créer le champ calculé 'Meilleur produit' qui retourne le meilleur produit avec le montant des ventes associés

iif([Ventes annuelles produit]=[Max Ventes annuelles produit], [Produit]+ ' ' +[Ventes annuelles produit]+' euros',null)

  • Glisser ce champ en colonne, et spécifier la fonction d'agrégation Max.

Mis à jour

Ce contenu vous a-t-il été utile ?