Wie man Diagramme verwendet
Published: 2025-07-15 | Jan Procházka
Dieses Tutorial zeigt, wie man DbGate zum Erstellen schöner und informationsreicher Diagramme verwendet. Ich gehe davon aus, dass Sie bereits mit einer Datenbank in DbGate verbunden sind und in der Lage sind, eine SQL-Abfrage auszuführen oder den Abfrage-Designer zu verwenden, um Daten aus SQL-Tabellen zu erhalten.
Sie können auch Beispieldatenbanken in der DbGate Online Demo verwenden. Ich werde die Tabelle Invoice aus der Beispieldatenbank Chinook zu Demonstrationszwecken verwenden.
Zeitachsen-Diagramm
Eines der grundlegenden Diagramme ist das Zeitachsen-Diagramm. Es ist ein Liniendiagramm mit der Zeit auf der X-Achse.
Wenn Sie die folgende Abfrage ausführen:
SELECT InvoiceDate, Total from Invoice
DbGate erkennt 2 Diagramme:
Tipp: Versuchen Sie, nur die Spalten auszuwählen, die Sie für das Diagramm benötigen. Die automatische Erkennung sucht nach allen Kombinationen von Diagrammen, einige davon ergeben keinen Sinn. Diese Diagramme werden angeboten, wenn Sie eine einfache Abfrage mit allen Spalten ausführen:
Wie Sie sehen können, erkennt DbGate mehr Diagramme, aber nur 2 davon werden Sie wahrscheinlich verwenden können.
Diagramm-Anpassung
Nachdem Sie auf eines der erkannten Diagramme geklickt haben, können Sie die Schaltfläche „Anpassen“ verwenden, um das Diagramm zu ändern. Dies sind die wichtigsten Anpassungsoptionen:
- Diagrammtyp
- Balken
- Linie
- Zeitachse – ein Sonderfall eines Liniendiagramms mit Zeit auf der X-Achse
- Kreis
- Polarbereich
- Feld der X-Achse
- Gruppierungsfeld. Gruppierung ist eine leistungsstarke Diagrammfunktion, die ich unten erklären werde
- Feld der Y-Achse. Sie können mehrere Felder auf der Y-Achse haben, dann werden mehrere Diagramme angezeigt
- Für jeden Datensatz ist ein spezielles Feld „Count“ verfügbar, das die Zeilen zählt
- Aggregatfunktion – Summe, Minimum, Maximum, Durchschnitt, Erster Wert, Letzter Wert
Die Diagrammkonfiguration wird in der Abfrage gespeichert, am Anfang der SQL-Datei. Wenn Sie also dieselbe Abfrage erneut ausführen, wird dasselbe Diagramm angezeigt. Sie können die Konfiguration auch direkt im YAML-Format bearbeiten, wenn Sie sich damit wohlfühlen.
Gruppierung
Gruppierung kann verwendet werden, wenn Sie mehrere Diagramme aus einem Datensatz anzeigen müssen. Ich möchte die gesamte Rechnungsstellung nach Jahr, gruppiert nach Land, anzeigen.
Dazu müssen wir die Spalte Country zum Resultset hinzufügen:
SELECT InvoiceDate, Total, BillingCountry from Invoice where BillingCountry in ('USA', 'Canada', 'Brazil', 'France', 'Germany')
Der Auto-Detect-Algorithmus erkennt jetzt 6 Diagramme. Klicken Sie auf das Diagramm „Total by Invoice Date“, gruppiert nach Land, und klicken Sie dann auf „Anpassen“.
Sie sehen etwas wie dies, was nicht sehr brauchbar aussieht:
Wenn Sie jedoch „Diagrammtyp“ auf „Balken“ und „X-Achsen-Transformation“ auf „Datum (Jahr)“ ändern, sieht das Diagramm jetzt viel besser aus.
Wie Sie sehen können, kann die Gruppierung nach Datum in der Diagramm-Engine durchgeführt werden, es ist nicht notwendig, dies in SQL zu tun. Für größere Ergebnisse ist jedoch natürlich eine Gruppierung, die nativ durch SQL erfolgt, effizienter, da sie direkt auf dem Datenbankserver ausgeführt wird.
Die Gruppenzahl ist auf 32 begrenzt; es ergibt keinen Sinn, eine größere Anzahl von Linien/Balken in einem Diagramm zu haben. Wenn dieses Limit überschritten wird, wird das Diagramm nicht angezeigt.
Fazit
Ich habe die grundlegende Verwendung der DbGate-Diagrammfunktion gezeigt. Sie können uns Kommentare zu diesem Thema auf X tweet hinterlassen. Weitere Informationen zu Diagrammen finden Sie in der Dokumentation