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 :