Aggregatfunktionen und Pivotisierung
Aggregatfunktionen und Pivotisierung können verwendet werden, um Daten in einer Datenbanktabelle zu gruppieren und zu aggregieren.
Die grundlegende Funktionsweise lässt sich am besten an einem einfachen Beispiel erklären.
Wir haben eine Tabelle (der Einfachheit halber nicht normalisiert), die Mitarbeiter einer Firma enthält. Jeder Mitarbeiter hat einen Namen, gehört zu einer Abteilung, hat ein Erfahrungslevel und ein Gehalt.
Sehen wir uns nun an, wie wir einige nützliche Informationen aus diesem Datensatz herausquetschen können.
Gehälter nach Mitarbeiter
Dies ist die einfachste Form der Information. Zeigen Sie einfach den Namen des Mitarbeiters zusammen mit seinem Gehalt an. Dies erfordert überhaupt keine Aggregatfunktion oder Pivotisierung.
Tabelle
Die Tabelle besteht aus zwei Spalten, eine für den Namen und eine für das Gehalt, beide ohne Aggregatfunktion.
Konfiguration der Namensspalte
Konfiguration der Gehaltsspalte:
Chart
Chart
Konfiguration der Gehaltswertspalte
Zusammengefasste Gehälter gruppiert nach Abteilung
Tabelle
Konfiguration der Abteilungsspalte:
Die Mitarbeiter sind nach Abteilung gruppiert.
Obwohl sich die Gruppe in der Dropdown-Liste Aggregatfunktion befindet, handelt es sich nicht wirklich um eine Aggregatfunktion. Aggregatfunktionen aggregieren Werte (sum, count, avg, min, max), während group nur Zeilen zusammenfasst.
Konfiguration der Gehaltsspalte:
Da wir die Mitarbeiter bereits nach Abteilungen gruppiert haben, müssen alle anderen Spalten eine Aggregatfunktion verwenden. In diesem Fall wollen wir die Gehälter der Mitarbeiter innerhalb einer Abteilung zusammenfassen.
Chart
Chart
Zeilen werden automatisch nach der als X-Achsenbeschriftung ausgewählten Spalte gruppiert.
Konfiguration der Gehaltswertspalte
Durchschnittliche Gehälter gruppiert nach Abteilung
Dieselbe Konfiguration wie im obigen Beispiel, außer dass die Aggregatfunktion der Gehaltsspalte auf avg anstelle von sum gesetzt ist.
Tabelle
Chart
Anzahl der Mitarbeiter gruppiert nach Abteilung
Dieselbe Konfiguration wie im obigen Beispiel, außer dass die Aggregatfunktion der Gehaltsspalte auf count anstelle von sum eingestellt ist.
Tabelle
Chart
Gehalt nach Ebene geschwenkt, nach Abteilung gruppiert
In den vorherigen Beispielen hatten wir immer nur eine Datenreihe (Gehalt oder Mitarbeiterzahl). Es könnte auch interessant sein, die Datenreihen auf der Grundlage verfügbarer Daten zu definieren.
In diesem Beispiel möchten wir die zusammengefassten Gehälter nach Abteilungen gruppiert sehen. Außerdem wollen wir die Daten getrennt nach Mitarbeiterebene anzeigen.
Um dies zu erreichen, müssen wir die Mitarbeiter nach Abteilungen gruppieren und die Tabelle nach Ebene schwenken. Daraus ergibt sich folgende Tabelle:
Abteilung | hoch | niedrig | Mitte |
---|---|---|---|
Entwicklung | 120'000.00 | 100'000.00 | 110'000.00 |
Management | 180'000.00 | 0 | 150'000.00 |
Einkauf | 0 | 80'000.00 | 90'000.00 |
Das Tabellen-Widget unterstützt noch kein Pivotieren.
Diese Tabelle kann wie folgt in einem Diagramm visualisiert werden:
Chart :
Die Liste der Pivot-Farben wird automatisch anhand vorhandener Daten in der Tabelle generiert.
Wenn eine Pivot-Spalte gesetzt ist, kann nur eine Wertespalte hinzugefügt werden.
Konfiguration der Spalte Gehaltswert: