Ako používať grafy
Published: 2025-07-15
Tento návod ukazuje, ako používať DbGate na vytváranie pekných a informačne bohatých grafov. Predpokladám, že ste už pripojení k databáze pomocou DbGate a ste schopní spustiť SQL dotaz alebo použiť návrhára dotazov na získanie údajov z SQL tabuliek.
Môžete tiež použiť vzorové databázy v DbGate Online Demo, ja použijem tabuľku Invoice z vzorovej databázy Chinook na ilustračné účely.
Časový graf
Jedným zo základných grafov je časový graf. Je to čiarový graf s časom na osi X.
Ak spustíte nasledujúci dotaz:
SELECT InvoiceDate, Total from Invoice
DbGate detekuje 2 grafy:
Tip: skúste vybrať iba stĺpce, ktoré potrebujete pre graf. Automatická detekcia hľadá všetky kombinácie grafov, niektoré z nich nemajú zmysel. Tieto grafy sú ponúkané, ak spustíte jednoduchý dotaz so všetkými zahrnutými stĺpcami:
Ako môžete vidieť, DbGate detekuje viac grafov, ale pravdepodobne použijete iba 2 z nich.
Prispôsobenie grafu
Po kliknutí na jeden z detekovaných grafov môžete použiť tlačidlo “Prispôsobiť” na zmenu grafu. Toto sú najdôležitejšie možnosti prispôsobenia:
- Typ grafu
- Stĺpcový
- Čiarový
- Časový - je to špeciálny prípad čiarového grafu s časom na osi X
- Koláčový
- Polárna oblasť
- Pole osi X
- Pole zoskupenia. Zoskupenie je silná funkcia grafov, vysvetlím ju nižšie
- Pole osi Y. Môžete mať viac polí na osi Y, potom sa zobrazí viac grafov
- Pre každú množinu údajov je k dispozícii špeciálne pole “Počet”, ktoré počíta riadky
- Agregačná funkcia - Súčet, Minimum, Maximum, Priemer, Prvá hodnota, Posledná hodnota
Konfigurácia grafu je uložená do dotazu, na začiatku SQL súboru. Takže ak spustíte ten istý dotaz znova, zobrazí sa ten istý graf. Môžete tiež priamo upraviť konfiguráciu vo formáte YAML, ak vám to vyhovuje.
Zoskupenie
Zoskupenie môžete použiť, ak potrebujete zobraziť viac grafov z jednej množiny údajov. Chcel by som zobraziť celkové fakturácie podľa rokov, zoskupené podľa krajiny.
Takže musíme pridať stĺpec Country do výslednej množiny:
SELECT InvoiceDate, Total, BillingCountry from Invoice where BillingCountry in ('USA', 'Canada', 'Brazil', 'France', 'Germany')
Algoritmus automatickej detekcie teraz detekuje 6 grafov, kliknite na graf “Total by Invoice Date”, zoskupený podľa krajiny, potom kliknite na “Prispôsobiť”.
Uvidíte niečo takéto, čo nevyzerá veľmi použiteľne:
Ale keď zmeníte “Typ grafu” na “Stĺpcový” a “Transformácia osi X” na “Dátum (Rok)”, graf teraz vyzerá oveľa lepšie.
Ako môžete vidieť, zoskupenie podľa dátumu môže byť vykonané v grafickom engine, nie je potrebné to robiť v SQL. Avšak pre väčšie výsledky bude samozrejme zoskupenie vykonané natívne SQL efektívnejšie, pretože to bude vykonané priamo na databázovom serveri.
Počet skupín je obmedzený na 32, nemá zmysel mať väčší počet čiar/stĺpcov v jednom grafe. Ak je tento limit prekročený, graf sa nezobrazí.
Záver
Ukázal som základné použitie funkcie grafov v DbGate. Môžete nám nechať komentáre k tejto téme na X tweet. Viac informácií o grafoch nájdete v dokumentácii.