Fonctions d'agrégation et pivotement

Les fonctions d'agrégation et le pivotement peuvent être utilisés pour regrouper et agréger des données dans une table de base de données.

La fonctionnalité de base est mieux expliquée par un exemple simple.

Nous avons une table (non normalisée par souci de simplicité) qui contient les employés d'une entreprise. Chaque employé a un nom, appartient à un département, a un niveau d'expérience et un salaire.

Voyons maintenant comment nous pouvons extraire des informations utiles de cet ensemble de données.

Salaires par employé

C'est la forme d'information la plus simple. Affichez simplement le nom de l'employé ainsi que son salaire. Cela n'a pas besoin de fonction d'agrégation ou de pivotement du tout.

Table

Le tableau se compose de deux colonnes, une pour le nom et une pour le salaire, toutes deux sans fonction d'agrégation.

Configuration de la colonne de nom

Configuration de la colonne de salaire :

Graphique

Configuration Graphique

Configuration de la colonne de valeur de salaire

Salaires résumés regroupés par département

Table

Configuration de la colonne Département :

Les employés sont regroupés par département.

Bien que le groupe figure dans la liste déroulante Fonction d'agrégation , il ne s'agit pas vraiment d'une fonction d'agrégation. Les fonctions d'agrégation agrègent les valeurs (somme, nombre, moyenne, min, max) tandis que le groupe ne fait que regrouper les lignes.

Configuration de la colonne de salaire :

Comme nous avons déjà regroupé les employés par service, toutes les autres colonnes doivent utiliser une fonction d'agrégation. Dans ce cas, nous voulons résumer les salaires des employés au sein d'un département.

Graphique

Configuration Graphique

Les lignes sont automatiquement regroupées par la colonne sélectionnée comme étiquette de l'axe X.

Configuration de la colonne de valeur de salaire

Salaires moyens regroupés par département

Même configuration que dans l'exemple ci-dessus, sauf que la fonction d'agrégation de la colonne salaire est définie sur avg au lieu de sum .

Table

Graphique

Nombre d'employés regroupés par département

Même configuration que dans l'exemple ci-dessus, sauf que la fonction d'agrégation de la colonne salaire est définie sur count au lieu de sum .

Table

Graphique

Salaire pivoté par niveau, regroupé par département

Dans les exemples précédents nous n'avions toujours qu'une seule série de données (salaire ou nombre d'employés). Il pourrait également être intéressant de définir les séries de données en fonction des données disponibles.

Dans cet exemple, nous voulons voir les salaires résumés regroupés par département. De plus, nous voulons afficher les données séparées par le niveau des employés.

Pour y parvenir, nous devons regrouper les employés par service et faire pivoter le tableau par niveau. Cela se traduit par le tableau suivant :

département haute bas milieu
développement 120'000.00 100'000.00 110'000.00
la gestion 180'000.00 0 150'000.00
achat 0 80'000.00 90'000.00

Le widget de tableau ne prend pas encore en charge le pivotement.

Ce tableau peut être visualisé dans un graphique comme suit :

Configuration Graphique :

La liste des couleurs de pivot est générée automatiquement à l'aide des données existantes dans le tableau.

Si une colonne pivot est définie, il n'est possible d'ajouter qu'une seule colonne de valeur.

Configuration de la colonne de valeur de salaire :