Adatmodell gondolkodás: hogyan épülnek fel az adatbázisok?
A legtöbb rossz KPI nem technikai hiba, hanem gondolkodási. Ez a cikk megmutatja, miért az adatmodell az elemzés valódi alapja.
Adatmodell gondolkodás: hogyan épülnek fel az adatbázisok?
1. Mit jelent az, hogy „egy sor”?
Minden táblánál fel kell tenned egy egyszerű kérdést:
Mit jelent egyetlen sor ebben a táblában?
Példák:
-
activity_daily
→ egy user egy nap egy aktivitása
-
customers
→ egy user
-
status_snapshot
→ egy user egy hónapban egy státusza
Ez az úgynevezett grain.
Ha a grain nincs tisztázva, akkor a számolás lutri.
3. Fact és dimension: két külön szerep
Fact tábla
Olyan dolgokat tartalmaz, amik történnek.
Példák:
-
kattintás
-
olvasás
-
vásárlás
-
login
Ezek tipikusan sok soros, növekvő táblák.
Dimension tábla
Olyan dolgokat tartalmaz, amik leírják, hogy kik és mik.
Példák:
-
ügyfél adatai
-
csomag neve
-
ország
-
csatorna
Ezek lassabban változnak.
Egyszerű szabály:
Fact = esemény
Dimension = kontextus
4. Mi romlik el, ha ezt nem érted?
Kérdés:
Mennyi az átlagos költés ügyfelenként?
Kezdő megoldás:
sqlSELECT AVG(amount) FROM activity;
Ez tranzakció-szintű átlag.
Nem ügyfél-szintű.
Helyes gondolkodás:
-
először ügyfél szinten összegzünk
-
utána átlagolunk
sqlWITH customer_spend AS ( SELECT customer_id, SUM(amount) AS total_spend FROM activity GROUP BY customer_id ) SELECT AVG(total_spend) FROM customer_spend;
Ugyanaz az adat.
Teljesen más kérdés.
Teljesen más válasz.
5. Entity-szint gondolkodás
Minden KPI mögött van egy főszereplő.
Ez az entity.
Példák:
-
churn → user
-
revenue → customer vagy order
-
activity → user
Ha ezt nem mondod ki, akkor a mutató értelmezhetetlen.
Ellenőrző kérdés:
„Ez a szám kinek a viselkedéséről szól?”
6. Mini checklist minden elemzés elején
Mielőtt SQL-t írsz:
-
Mit jelent 1 sor?
-
Mi az entity?
-
Milyen szinten akarok mérni?
-
Van-e olyan tábla, ahol előbb aggregálnom kell?
Ez 2 perc gondolkodás.
Órákat spórol meg.
7. Media24 példa: ugyanaz a churn, kétféleképp
status_snapshot:
1 sor = 1 user egy hónapban
Innen számolt churn:
→ havi státusz-alapú churn
activity_daily:
1 sor = 1 user egy nap
Innen számolt churn:
→ viselkedés-alapú churn
Mindkettő legitim.
De mást jelent.
8. Az adatmodell nem data engineer privilégium
Sokan azt gondolják:
„Az adatmodell a mérnök dolga.”
Valójában:
-
a mérnök felépíti
-
az elemzőnek értenie kell
Egy jó Data Analyst:
-
tudja, melyik tábla mire való
-
tudja, melyik szinten mér
Ez különbözteti meg a dashboard-kattintót az elemzőtől.
Zárás
A jó elemzés nem SQL-lel kezdődik.
Nem Pythonnal.
Nem Excellel.
Hanem ezzel a kérdéssel:
„Mit jelent egy sor az adatban?”
Ha erre tudsz válaszolni,
akkor az eszköz már csak részlet.
Cikksorozat
Adatos gondolkodás
Összes rész
- 1.Mit csinál egy Data Analyst valójában?
És hogyan igazodj el a data szerepek zavaros világában.
- 2.Mit jelent az EDA, azaz „megnézni az adatot”?
A feltáró adatelemzés (EDA) szemlélete és szerepe az elemzői gondolkodásban.
- 3.Leíró statisztika: hogyan ne félj a számoktól és értelmezd őket helyesen?
Nem matekóra: hanem egy intuitív minimum csomag, hogy ne egy számot nézz, hanem az adatok eloszlását.
- 4.Mit is mér a churn?
Egy üzleti probléma, ami szinte minden termék- és szolgáltató cégnél előjön.
- 5.Miért Excel → SQL → adatmodell a helyes tanulási út?
A legtöbben SQL-lel vagy Pythonnal akarnak kezdeni. Pedig az igazi fejlődés az Excelből indul, és adatmodell gondolkodásban ér véget.
- 6.
Adatmodell gondolkodás: hogyan épülnek fel az adatbázisok?
A legtöbb rossz KPI nem technikai hiba, hanem gondolkodási. Ez a cikk megmutatja, miért az adatmodell az elemzés valódi alapja.
- 7.JOIN, aggregálás és KPI nevezők: hol csúszik félre az elemzés?
Miért nem elég tudni JOIN-olni? Hogyan torzulnak el a KPI-ok, ha rossz szinten számolunk?