Kursevi › Odlučivanje na osnovu podataka: od pitanja do odgovora

Grupisanje u tabelu spremnu za grafikon

Lekcija 6 od 8 · 13 min

Jedan red po stubiću

Grafikon je tabela u prerušenom obliku. Grafikon prihoda po izvoru treba tačno jedan red po izvoru i jednu kolonu po vrednosti. Prelazak sa hiljada redova porudžbina na šačicu zbirnih redova je posao za GROUP BY.

SQL
SELECT source,
       COUNT(*) AS orders,
       ROUND(SUM(net_amount), 2) AS revenue
FROM orders
WHERE status = 'delivered'
  AND order_date >= '2026-01-01'
  AND order_date < '2026-04-01'
GROUP BY source
ORDER BY revenue DESC;

GROUP BY source spaja sve redove sa istim izvorom u jedan red, a agregatne funkcije poput COUNT i SUM zatim rade unutar svake grupe. Svaka kolona u SELECT mora ili da se pojavi u GROUP BY ili da bude unutar agregatne funkcije. Inače SQL ne može da zna koju od mnogih vrednosti u grupi da prikaže.

Za prvi kvartal 2026. rezultat stavlja direct na prvo mesto sa CHF 14'711.70, zatim plaćenu pretragu sa CHF 5'798.60 i organsku pretragu sa CHF 5'716.96. Društvene mreže su poslednje sa CHF 2'662.37. Čitajte pažljivo: source je izvor posete koja je dovela do porudžbine. Od 273 porudžbine napravljene sa direktnih poseta u tom kvartalu, samo 22 su bile prva porudžbina. Ova tabela pokazuje gde porudžbine stižu, a ne koji kanal je osvojio kupca.

Grupisanje po izračunatoj vrednosti

Da biste grupisali po mesecu, izračunajte mesec iz datuma. strftime(order_date, '%Y-%m') formatira datum kao tekst poput 2025-07. Pošto tekst počinje godinom, njegovo sortiranje takođe sortira mesece hronološki.

  • Imenujte izračunatu kolonu pomoću AS, na primer AS month. U DuckDB-u zatim možete napisati GROUP BY month; u nekim drugim bazama podataka ponavljate proračun.
  • Filtrirajte pre grupisanja. WHERE uklanja redove pre nego što se grupišu, tako da otkazane porudžbine nikada ne stignu do zbirova.
  • Sortirajte redove onako kako se grafikon čita: mesece hronološki, kategorije po veličini.
  • Držite broj redova dovoljno malim da bude čitljiv. Osam regiona ili dvanaest meseci daju dobar grafikon; 96 proizvoda obično zahtevaju top 10 i jedan red za ostatak.

Kako izgleda godina

Grupisan po mesecima, isporučeni prihod u 2025. kreće se od CHF 7'963.79 u julu do CHF 18'373.89 u decembru. Decembar nije imao najviše porudžbina; novembar jeste, sa 273. Decembarske korpe su bile najveće, u proseku CHF 70.67. Drugi kvartal 2025. doneo je CHF 37'265.67.

Porudžbine i prihod ne rangiraju grupe uvek na isti način. U 2025. Ženeva je imala 272 isporučene porudžbine, a Bazel 264, ipak je Bazel doneo veći prihod, CHF 16'079.85 naspram CHF 15'744.15, jer su njegove porudžbine u proseku bile veće. Kada bi dve vrednosti mogle da pričaju različite priče, obe kolone pripadaju tabeli.

Ovaj oblik je važan za Lenu na dva načina. Drugi kvartal nije vrhunac sezone, pa ravan prihod od aprila do juna ne bi dokazao da je novi budžet propao. A rezultate kanala iz decembra ne treba porediti sa rezultatima iz jula bez napomene u memorandumu.

💡 Tabela spremna za grafikon nema prazne ćelije, ima po jednu jasnu jedinicu po koloni, poput porudžbina ili CHF, i tačno onoliko redova koliko će grafikon prikazati. Ako morate da brišete redove u tabelarnom proračunu pre pravljenja grafikona, promenite upit umesto toga.
Provera znanja
Koji upit vraća ispravnu tabelu spremnu za grafikon sa porudžbinama po regionu?

Prijavi se da odgovoriš i prattiš napredak.

Prijava
</>
Babala Software Netzwerk — Apps, Websites & KI-Lösungen aus Füllinsdorf BL
© 2026 Babala Özdemir · UID CHE-322.105.560 babala.ch info@babala.ch 076 792 63 50 Facebook Instagram