Adatvizualizáció - Microsoft Power BI

Adatvizualizációs ötletemet a Mátra Csillagok Teljesítménytúra ihlette, amelynek évek óta rendszeres résztvevője vagyok. A munkámat a rendezvény honlapján (kekesturista.hu) elérhető adatok felhasználásával készítettem el.

adatvizualizáció első oldal adatvizualizáció második oldal

Adatforrás: Kékes Turista Egyesület honlapja.

mcs_honlap1

Adatok évenként, távonként és nemenként külön elérhetőek. Ez azt jelenti, egy évnyi adatot, hat táblázatból kellett kimentenem.
Sorszám, rajtszám, név, születési évszám, település, menetidő oszlopokat találunk. Ezekből a születési év, település és a menetidő adatokkal dolgozom.

mcs_honlap2

Idő oszlopban szöveges magyarázat is található, az évszám oszlopban 0000 érték.

mcs_honlap3

Előfordul még kutya név is. És a fenti példában tapasztalható a település hiánya, és az évszám sem helyesen megadott.

mcs_honlap4

Még egy példa kutya indulóra. Ez a képernyőmentés (adatsor) 2013-as, 15km-es nevezési listából van. Példa arra, hogy az indulás évéhez közeli évszám, melyből itt egy éves induló jön ki (feltehetően a pár éves indulók benevezett kutyák). Ezekre kellett figyelni az adatok feldolgozásánál.

Adatforrás 2: Adatok Excel táblázatban.

excel01

Az eredeti táblázat Excel-ben kibővítésre került a Nem, Táv, Év oszloppal.

Település oszlopban: 49 db üres vagy "--" értéket tartalmazó rekord található.
Idő oszlopban: Seprű 2-szer, Pontkihagyás 38-szor, Feladta 446-szer, 0:00 érték 4-szer fordul elő.

Adatimport: Adatok importálása, tisztítása Power BI-ban.

powerbi

1. lépés: Sorszám, Rajtszám, Név oszlop törlése.

powerbi

2. lépés: Nem, Táv, Év oszlop értékeinek kiegészítése (lefelé kitöltése)

powerbi

3. lépés: SzületésiÉv oszlopban "0" érték átalakítása "Null" értékre.
4. lépés: Életkor oszlop hozzáadása. Életkor = [Év]-[SzületésiÉv]
5. lépés: Menetidő oszlop hozzáadása.

powerbi

6. lépés: Idő oszlop eltávolítása.

powerbi

7. lépés: Szintidő oszlop hozzáadása. Értéke "True", ha sikerült a távhoz tartozó szintidőn beérni. "False", ha nem sikerült szintidőn belül beérni, feladta, pontkihagyás történt vagy egyéb szöveges megjegyzés szerepel az eredeti - most már törölt - idő oszlopban.

powerbi powerbi

8. lépés: Oszlopok típusainak beállítása.

SzületésiÉv - Egész szám, Település - Szöveg, Nem - Egész szám, Év - Egész szám, Életkor - Egész szám, Menetidő - Idő, Szintidő - Igaz/Hamis.

powerbi

9. lépés: Nemek tábla létrehozása és a MátraCsillagok táblához csatolása, hogy a vizualizációban meg tudjuk jeleníteni a Férfi és Nő szavakat egy Szeletelőn az 1-es és 2-es szám helyett.

powerbi powerbi

Mértékek létrehozása: Métrékek létrehozása Power BI-ban.

Megnevezés Kód 1. Kód 2.
Indulók száma Induló = COUNTROWS('MátraCsillagok')
Teljesítők száma Teljesítő = COUNTROWS(
FILTER('Mátracsillagok', 'MátraCsillagok'[Szintidő])
)
Teljesítők = CALCULATE(
COUNTROWS('MátraCsillagok'),'MátraCsillagok'[Szintidő]
)
Induló férfiak száma Férfi = COUNTROWS(
FILTER('Mátracsillagok', 'Mátracsillagok'[Nem]=1)
)
Férfi = CALCULATE(COUNTROWS('MátraCsillagok'), 'MátraCsillagok'[Nem]=1)
Induló nők száma Nő = COUNTROWS(
FILTER('Mátracsillagok', 'Mátracsillagok'[Nem]=2)
)
Férfi = CALCULATE(COUNTROWS('MátraCsillagok'), 'MátraCsillagok'[Nem]=2)
Túrát teljesítő férfiak száma TeljesítőFérfi = COUNTROWS(
FILTER('Mátracsillagok', 'Mátracsillagok'[Nem]=1 && 'MátraCsillagok'[Szintidő])
)
TeljesítőFérfi = CALCULATE(
COUNTROWS('MátraCsillagok'), 'MátraCsillagok'[Nem]=1, 'MátraCsillagok'[Szintidő]
)
Túrát teljesítő nők száma TeljesítőNő = COUNTROWS(
FILTER('Mátracsillagok', 'Mátracsillagok'[Nem]=2 && 'MátraCsillagok'[Szintidő])
)
TeljesítőNő = CALCULATE(
COUNTROWS('MátraCsillagok'), 'MátraCsillagok'[Nem]=2, 'MátraCsillagok'[Szintidő]
)
Menetidő átlaga MenetidőÁtlag = AVERAGE('MátraCsillagok'[Menetidő])*24