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: