Power BI Training

Az adatoktól a döntésekig — hat fejezetben.

I. fejezet
A teljes kép
Hat réteg. Mindegyik az alatta lévőre épül.
📄 1. Forrás Excel, SQL, API, CSV 2. Power Query betöltés, tisztítás, átalakítás 3. Adatmodell táblák, kapcsolatok, csillag séma 🔢 4. DAX measure-ök, számítások 📊 5. Vizualizáció chart-ok, slicer-ek, layout 🌐 6. Megosztás Publish, jogosultságok, refresh

Roche's Maxim: Az adatot olyan közel a forráshoz alakítsd át, amennyire lehet.

I.1Hova tartozik?
FeladatRétegMiért?
"POP" → "Pop"Power QueryEgyszer fut, fix.
Üres sorok törlésePower QueryMielőtt a modellbe kerülne.
Két tábla összekötése ID-velAdatmodellKapcsolat a Model nézetben.
Bevétel összegzéseDAXMeasure: SUM(...).
Chart típusaVizualizációA riport réteg dönti el.
Ki láthatjaMegosztásPBI Service jogosultságok.

Ne csinálj DAX-ban olyat, ami Power Query-ben megoldható. A DAX minden kattintásnál újra fut. A Power Query egyszer, refresh-kor.

II. fejezet
Power Query
Az adat ritkán érkezik tisztán. A Power Query rendbe rakja.
📄Piszkos Power Queryrecept Tiszta 📊Riport
II.1A recept
🔄

Újrahasználható

Holnap új adat jön? A recept újra lefut. Nem kell kézzel tisztítani.

🔎

Visszanézhető

Kattints bármelyik lépésre — látod, hogyan nézett ki az adat abban a pillanatban.

📝

Dokumentált

A lépések neveit átírhatod. Hat hónap múlva is tudni fogod, mit csináltál.

Szabály, nem akció

Nem az eredmény tárolódik — a logika. Minden futásnál kicseréli a "POP"-ot "Pop"-ra.

II.2A piszkos adat
🗣

Elírás

"DJ Nova", "Dj Nova", "dj nova" — három külön előadó.

📄

Rossz típus

"1 250" szövegként — nem összegezhető.

🗑

Felesleg

Üres sorok, fejléc a középen, "Összesen:" lábléc.

II.35 muvelet, ami eleg
🔣

Típus

Oszlop ikon kattintás

Átnevezés

Dupla klikk

Törlés

Jobb klikk → Eltávolítás

🔍

Szűrés

Fejléc nyíl

🔄

Csere

Helyettesítés értékkel

Minden művelet kattintós. Nem kell kódot írni. Jelölöd → választasz → új lépés keletkezik.

III. fejezet
Adatmodell
Miért nem egy tábla? Az egyik káosz, a másik rendszer.
III.1A probléma
Egy tábla — Excel
datumelőadóorszagműfajplatformbevétel
01-15DJ NovaDEElectronicSpotify42
01-15DJ NovaDEElectronicApple19
01-16Dj NovaDEElectronicSpotify39
01-15Lina ParkUKPopSpotify62
01-16marco valdiITclassicalSpotify11
...500+ sor............
Külön táblák — PBI
Artists
idnevorszagműfaj
A01DJ NovaDEElectronic
A02Lina ParkUKPop
A03Marco ValdiITClassical
artist_id koti ossze
Streams
datumartist_idplatformbevétel
01-15A01Spotify42
01-15A01Apple19
01-16A01Spotify39
01-15A02Spotify62
III.2Két világ

Tranzakciós (OLTP)

Webshop, bank, CRM. Sok kis írás. Normalizált — nincs redundancia, gyors UPDATE.

📊

Analitikai (OLAP)

Power BI, adattárház. Kevés hatalmas lekérdezés. Csillag séma — kevesebb JOIN, gyors olvasás.

III.3Fact vs. Dimenzió
🎧

"Mit mersz?"

Lejátszás, bevétel, költség. Számok. Fact tábla.

Streams
🎵

"Mi szerint bontod?"

Előadó, műfaj, időszak, régió. Címkék. Dimenzió.

Artists Tracks Calendar Regions
III.4Csillag vs hópehely

Csillag (Star)

minden közvetlenül kapcsolódik

Streams Artists Tracks Regions Calendar

A Power BI ezt szereti. Egyszerűbb, gyorsabb.

Hópehely (Snowflake)

al-táblák a dimenziók mögött

Streams Artists Countries Tracks Albums Regions Continents Calendar Fiscal

Bonyolultabb. Több join. PBI-ban nem érdemes.

III.5Több fact — galaxis
Streams Costs Artists Calendar

Közös dimenziók — egy szűrő mindent szűr. Fact táblák nem kapcsolódnak egymáshoz.

IV. fejezet
DAX
Data Analysis Expressions — a Power BI keplet-nyelve.
IV.1Mi az a measure?

Egy képlet, ami nem a táblában él. Nem hoz létre oszlopot. Csak számol — amikor kell, abban a kontextusban, amiben van.

📄

Excel

=SUM(B2:B5000)

Cellára hivatkozik. Eltolódik, szétesik.

DAX

Total Revenue = SUM(Streams[revenue_eur])

Az egész oszlopra. Egy definíció, mindenki ugyanazt látja.

IV.2Szűrőkontextus
Total Revenue = SUM(...) KARTYA95 380az összes CHART — genrebontva SLICER — Spotify36 200csak Spotify

Egy measure. A kontextus dönti el, mit számol. Nem kell három külön képletet írni.

IV.35 képlet, ami elég
ÖsszegzésTotal Revenue = SUM(Streams[revenue_eur])Excel: =SUM(B:B)
OsztásAvg Rev = DIVIDE([Total Revenue], [Total Streams])Excel: =B2/C2
SzűrésElec Rev = CALCULATE([Total Revenue], Tracks[genre]="Electronic")Excel: SUMIFS
Év elejétőlRev YTD = TOTALYTD([Total Revenue], Calendar[date])Excel: segédoszlop
TavalyiRev LY = CALCULATE([Total Revenue], SAMEPERIODLASTYEAR(Calendar[date]))Excel: VLOOKUP
IV.4DIVIDE — biztonsagos osztas

Sima / jel

Ha nevező nulla: #ERROR! A meetingen.

DIVIDE(szamlalo, nevezo)

Ha nulla: (blank). Nincs hiba.

Amikor osztotok — mindig DIVIDE. Soha per jel.

IV.5TOTALYTD — kumulatív
Havi YTD

Kell hozzá Calendar tábla! A DAX időintelligencia funkciók ebből tudják, mi az "év eleje".

V. fejezet
Vizualizáció
A riport, amit nem kell magyarazni.
V.1A felület
Fajl Kezdolap Beszuras Modellezés Nezet R D M Vászon (Canvas) ide kerulnek a chart-ok es slicer-ek Bevétel műfajonként Electronic Pop Indie Classical Total Revenue 95 380 Total Streams 27M Platform Apple Music Spotify Tidal YouTube Vizualizációk X tengely genre Y tengely Total Revenue Adatok ► Artists ► Calendar ► Regions ► Streams ► Tracks Melyik műfaj tarol? Honnan jon a penz? Havi trend ↑ oldalak (fulek) ↑
📄

Vászon (Canvas)

A középső nagy fehér terület. Ide rakod a chart-okat, KPI kártyákat, slicer-eket. Drag and drop.

🔧

Vizualizációk panel

Jobb felső. Innen választasz chart típust (oszlop, vonal, torta...) és ide húzod a mezőket (X, Y tengely, érték).

📂

Adatok panel

Jobb alsó. A táblák és mezők listája. Innen húzod be az adatot a chartba. A dimenziók kékek, a measure-ök kalkulátorosak.

👁

3 nézet (bal ikon sor)

R = Riport (chartok). D = Adat (sorok, oszlopok — mint Excel). M = Modell (csillag séma, kapcsolatok).

🔖

Oldalak (fülek)

Alul. Minden oldal egy külön dashboard. "Melyik műfaj tarol?", "Honnan jon a penz?", "Havi trend" — mint Excel sheetek.

V.2Melyik chart mikor?
Oszlopdiagram Összehasonlítás "Melyik műfaj tarol?" Vonaldiagram Trend időben "Hogyan alakult?" KPI kartya Egy szám, nagy 95K +12% vs tavaly "Mennyi a bevétel?" Slicer (szeletelő) Szűrés Spotify Apple Music Tidal "Csak a Spotify-t mutasd"
KérdésChart típusPélda
Melyik a nagyobb?OszlopdiagramBevétel műfajonként
Hogyan alakult időben?VonaldiagramHavi bevétel trend
Mennyi összesen?KPI kartyaTotal Revenue, Total Streams
Milyen arányban oszlik?Donut / PieCsak 2-4 szelet esetén. Több? Oszlopdiagram.
Szűrni akarokSlicerPlatform, időszak, régió
Részletes lista kellTáblaArtist név, ország, bevétel
V.3Hogyan építesz chartot?
Válassz típust Viz. panelből Húzd be a mezőt X, Y tengelyre Kész Két húzás, egy chart

Genre az X-re, Revenue az Y-ra. Ket huzas, és megvan a chart. Nem kell képletet írni, nem kell pivot táblát csinálni.

V.4Cross-filtering

Kattintasz a sliceren — az egesz oldal reagal. Minden chart, minden KPI kartya automatikusan szurodic. Nem kell kulon bekotni, nem kell kepletet irni. A Power BI tudja, mert a modell osszekapcsolja.

Slicer: Spotify 👉 kattintás Bar chart átrendeződik KPI kártya 36 200 lecsökken Vonaldiagram átrendeződik
V.5Mit NE csinálj
🚫

Rossz gyakorlatok

❌ 3D chart — eltorzítja az arányokat
❌ Pie chart 10+ szelettel — olvashatatlan
❌ Szivarvany szinek — nem informatív
❌ Túl sok chart egy oldalon — chaos
❌ Cím nélküli chart — senki nem érti

Jó gyakorlatok

✔ Max 6-8 vizuál egy oldalon
✔ Minden chartnak címe van
✔ 2-3 szín, céges paletta
✔ KPI kártyák felül, chart-ok középen
✔ Slicer jobbra vagy felül

V.6Olvasási sorrend

A szem balról jobbra, fentről leféle olvas. A legfontosabb információ bal fölülre kerül. A részletek jobbra és leféle.

1 2 3 4 KPI kártyák Slicer-ek Fő chart-ok Részletes tábla / másodlagos vizuálok

A döntéshozó 10 másodperc alatt látja, amit látnia kell. Ha nem — rossz a layout.

VI. fejezet
Megosztás
A riportod a cég közös igazsága lesz.
VI.1Két világ — Desktop és Service
💻 Power BI Desktop A te géped. Itt építesz. Modell, DAX, vizualizáció. Ingyenes, mindenki letöltheti. .pbix fajl Publish Power BI Service A felhő. Itt osztod meg. Böngészőből elérhető, bárkivel. Ütemezett refresh, jogosultságok. app.powerbi.com

A Desktop-ban építesz. A Service-ben megosztod. A Publish gomb köti össze a kettőt.

VI.2Hogyan publikálsz?
Kezdőlap fül Publish gomb Workspace választás hova kerüljön Kész böngészőből elérhető
VI.3Ki láthatja?

A Power BI Service-ben Workspace-ekbe szervezed a riportokat. Minden Workspace-nek vannak jogosultságai — ki mit láthat, ki mit szerkeszthet.

Workspace: "Sales Reports" 👑 Admin Mindent láthat, szerkeszthet, torolhet, meghivhat. 🛠 Member Láthat, szerkeszthet, publikálhat. Nem törölhet másokat. 📝 Contributor Lathat, publikálhat. Nem szerkesztheti mások munkáját. 👁 Viewer Csak lát. Nem szerkeszt, nem töröl. A fogyasztó.
VI.4Ütemezett frissítés
📄

Excel modszer

Minden héten megnyitod a fájlt, kézzel frissíted az adatot, kézzel küldöd el emailben. Ha elfelejted — régi adat.

Power BI modszer

Beallitod: minden reggel 6-kor automatikusan frissül. A felhasználók mindig a friss adatot látják. Nem kell emailezni.

📄 Forrás (Excel/SQL) friss adat 6:00 PQ recept lefut automatikusan 📊 Riport frissül a Service-ben
VI.5Sorszíntű biztonság (RLS)

Létezik egy funkció, amivel ugyanaz a riport, de mindenki csak a saját adatát látja. A DACH manager csak Németországot, az UK manager csak az UK-t, a CEO mindent. Egy riport, nem három külön fájl.

A megvalósítás már haladó téma (DAX szabályok, szerepkörök). Most elég tudni, hogy létezik és működik.

VI.6Egy igazság
📄

Excel vilag

A pénzügyes más számot mond, mint a sales, mint a marketing. Három Excel, három igazság. A főnök kérdezi: kinek van igaza?

Power BI vilag

Egy riport, egy adatmodell, egy measure. Mindenki ugyanazt látja. Ha a szám változik, mindenki látja a változást. Ez a Single Source of Truth.

A Power BI tudja, honnan jön minden szám. A Data Lineage megmutatja: melyik forrásból, melyik táblába, melyik measure-on keresztül jutott el a chart-ra. Ezt Excel sosem tudta.

Összefoglalás
Amit vigyetek haza
1

Alulról felféle

Power Query → Modell → DAX → Chart. Ha az alap rossz, a tető nem menti meg.

2

Tisztítás = Power Query

Nem DAX-ban, nem a főablakban. A recept egyszer fut és örökre működik.

3

Csillag séma

Fact középen, dimenziók körülötte. Az ID köti össze. Nem hópehely.

4

Fact vs Dimenzió

„Mit mérsz?” = fact. „Mi szerint bontod?” = dimenzió.

5

A measure nem oszlop

Nem foglal helyet. A kontextus dönti el, mit számol.

6

5 DAX képlet elég

SUM, DIVIDE, CALCULATE, TOTALYTD, SAMEPERIODLASTYEAR.

7

Két húzás, egy chart

Típus választás, mező behúzás X-re és Y-ra. Kész.

8

A jó dashboard-ot nem kell magyarázni

Max 6-8 vizuál, céges színek, KPI felül, részletek alul.

9

Publish = megosztva

Desktop-ban építesz, Service-ben megosztod. Egy gomb.

10

Egy riport, egy igazság

Nem három Excel, három számmal. Egy adatmodell, mindenki ugyanazt látja.