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.
Adatforrás: Kékes Turista Egyesület honlapja.
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.
Idő oszlopban szöveges magyarázat is található, az évszám oszlopban 0000 érték.
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.
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.
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.
1. lépés: Sorszám, Rajtszám, Név oszlop törlése.
2. lépés: Nem, Táv, Év oszlop értékeinek kiegészítése (lefelé kitöltése)
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.
6. lépés: Idő oszlop eltávolítása.
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.
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.
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.
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 |