Vilkikų pelningumo ataskaita su Power BI

Atvejo studija · Power BI

Vilkikų pelningumo ataskaita: kuris vilkikas realiai uždirba

Trys sistemos, kurios tą patį vilkiką vadina skirtingai → vienas žvaigždės modelis → keturi puslapiai, kuriuose matyti ne tik kuris vilkikas nuostolingas, bet ir kodėl.

Power Query
Unpivot
Merge Queries
Žvaigždės modelis
DAX
Sąlyginis formatavimas
Power BI
2,4 %
parko marža per 8 mėn.
6 iš 24
vilkikų dirbo nuostolingai
3 → 1
sistemos sujungtos į vieną modelį
2 804
duomenų eilutės
Kontekstas

Užduotis

Vežėjas su 24 vilkikų parku mato bendrą rezultatą: kiek uždirbta, kiek išleista. Bet kai marža nukrenta iki kelių procentų, bendras skaičius nebepadeda — reikia žinoti, kuris vilkikas ją valgo ir kodėl. Problema ta, kad atsakymas išbarstytas po tris sistemas, kurios tarpusavyje nesikalba: TMS žino reisus, kuro kortelių tiekėjas žino pylimus, buhalterija žino sąnaudas. Ir kiekviena tą patį vilkiką vadina savaip.

Prieš

  • Trys sistemos, kurios tą patį vilkiką užrašo skirtingai: V-104, LT104, Volvo FH 104 (ABC104)
  • Matoma bendra parko marža, bet ne atskiro vilkiko
  • Kuro sąnaudos gyvena atskirai nuo visų kitų — o tai 47 % viso savikainos krepšelio
  • Nuostolingą vilkiką galima pastebėti, bet ne paaiškinti: įkainis? tuščia rida? kuras? remontas?

Sprendimas

  • Rankomis sudarytas vilkikų žinynas, per kurį sujungiamos visos trys sistemos
  • Žvaigždės modelis su kalendoriumi — sąnaudos mėnesinės, todėl visi filtrai mėnesio lygmens
  • 18 DAX matų: nuo maržos iki kuro pertekliaus eurais prieš normą
  • Keturi puslapiai: parkas → vilkikai → kryptys → metodika
Kaip veikia

Duomenų kelias — nuo failų iki modelio

CSV
3 sistemos
TMS · kuro kortelės · buhalterija
→
PQ
Power Query
valymas · Unpivot · Merge
→
⭐
Žvaigždės modelis
faktai + 3 dimensijos + kalendorius
→
DAX
18 matų
marža · €/km · l/100 · perteklius
→
▦
Ataskaita
4 puslapiai su filtrais
Rezultatas

Ataskaitos vaizdas

Vilkikų maržos apžvalga · 2026 m. sausis–rugpjūtis · demonstraciniai duomenys
Įrodymas

Realus vaizdas iš Power BI

Ta pati ataskaita ir modelis tikroje Power BI Desktop aplinkoje — su ribbon’u, Visualizations ir Data panelėmis bei ryšiais tarp lentelių.

Vilkikų maržos ataskaitos pagrindinis puslapis Power BI Desktop aplinkoje
Parkas — KPI rodikliai, marža pagal vilkiką ir sąnaudų struktūra
Vilkikų rodiklių lentelė su pažymėtomis nuostolingų vilkikų eilutėmis
Vilkikai — rodiklių lentelė su sąlyginiu formatavimu, kur langelio fonas žymi problemos priežastį
Krypčių ir užsakovų analizė: įkainis už pakrautą kilometrą
Kryptys — įkainis už pakrautą kilometrą, užsakovų matrica ir reisų sklaidos diagrama
Po variklio dangčiu

Kaip sudėliotas modelis

Aplankų struktūra sukurta taip, kad kiekvieną mėnesį tereikėtų įmesti naujus failus ir paspausti Refresh — modelis pats persidėlioja.

📁 Vezejas
├── 📁 00_originalai ← nepaliesta šaltinių kopija
├── 📁 01_duomenys
│ ├── 📄 vilkikai.csv 24 eilutės
│ ├── 📄 reisai.csv 1 744 eilutės
│ ├── 📄 kuras.csv 868 eilutės
│ └── 📄 sanaudos.csv 192 eilutės
├── 📁 02_ataskaita
│ └── 📊 vezejo-ataskaita.pbix
├── 📁 03_eksportas
└── 📁 04_dokumentacija
Nauji mėnesio failai → 01_duomenys → Refresh → modelis atsinaujina
1
Import Text/CSV · UTF-8 (65001), skirtukas Semicolon — lietuviški rašmenys ir kableliniai skaičiai
2
Data Type Detection = Do not detect · kad Power Query nesukurtų Changed Type su angliška lokale ir nesugadintų dešimtainių
3
Replace Values · V 104 → V-104, taškai datose → brūkšneliai. Teksto valymas pirma, tipai paskiausiai — atskirais žingsniais
4
Change Type Using Locale · lt-LT skaičiams, English (UK) datoms 14/03/2026 — lokalė atitinka tai, kaip parašyta faile
5
Merge Queries (Left Outer) × 2 · Kuras ir Sąnaudos prijungiami prie vilkikų žinyno, išskleidžiamas TMS_kodas
6
Unpivot Other Columns · ne Unpivot Columns: atsiradusi devinta sąnaudų rūšis įsitrauks automatiškai. 192 → 1 536 eilutės
7
Patikros užklausos · filtras [TMS_kodas] = null, Enable load išjungtas. Vilkikas be atitikmens žinyne iškris čia, o ne pasislėps sumoje
8
Kalendorius per ADDCOLUMNS(CALENDAR(…)) · pažymėtas kaip datų lentelė, Menuo rikiuojamas pagal MenuoNr
9
Šeši ryšiai 1:*, Single · žvaigždė, ne plokščia lentelė
10
18 DAX matų atskiroje _Matai lentelėje · kontroliniai skaičiai sutapo iki cento
Power BI žvaigždės modelis: septynios lentelės, šeši ryšiai
Žvaigždės modelis Power BI aplinkoje — septynios lentelės, šeši ryšiai 1:* aplink faktų lentelę
Interaktyvumas

Modelis, kuris persiskaičiuoja

Tai ne paveikslėlis, o gyvas modelis. Tas pats dashboardas su dviem skirtingais filtrais duoda du skirtingus atsakymus.

Ataskaita filtruota: Volvo FH, 2026 m. gegužė
Volvo FH · 2026 m. gegužė
Ataskaita filtruota: Mercedes Actros vilkikai
Mercedes Actros · visas laikotarpis

Kairėje — Volvo FH gegužę: marža −4 258 €, trys nuostolingi vilkikai. Dešinėje — Mercedes Actros: keturi vilkikai, marža +18 001 €. Klientas perka ne vaizdą, o įrankį, kurį naudos pats.

Poveikis

Prieš ir po

Prieš — bendras skaičius
2,4 % parko marža
Skaičius teisingas, bet nenaudingas: jis nesako, ar visi vilkikai vienodai silpni, ar keli traukia likusius į dugną. Sprendimas priimamas iš nuojautos — dažniausiai peržiūrimi vairuotojai, nes juos lengviausia pamatyti.

Po — 6 iš 24 ir keturios priežastys
4 skirtingos priežastys
Šeši vilkikai dirba nuostolingai, ir jų priežastys skirtingos: vienam per mažas įkainis, kitam per didelė tuščia rida, trečiam kuras, ketvirtam vienas 17 397 € remontas. Keturios problemos, kurioms reikia keturių sprendimų — o bendras 2,4 % rodiklis jas visas suplakdavo į vieną.

Skaičiais

Ką atskleidžia ataskaita

−26 436 €
blogiausias vilkikas per 8 mėn. — visi trys rodikliai raudoni vienu metu
2,6×
skirtumas tarp brangiausios ir pigiausios krypties (DE-BNL 2,69 € vs LT-PL 1,04 €)
17 397 €
vienas remontas, pavertęs vidutinį vilkiką nuostolingu
19,5 %
tuščia rida blogiausio vilkiko — kas penktas kilometras be krovinio
Sklaidos diagrama su 1 744 reisais parodė tai, ko nė vienas suvestinis skaičius nerodo: parkas dirba dvi visiškai skirtingas veiklas. Trumpi 200–600 km reisai už 2,4–3,0 €/km ir ilgi iki 3 000 km reisai už 1,0–1,3 €/km — o tarp jų beveik tuščia. Tai reiškia, kad „vidutinis įkainis 1,30 €/km” yra skaičius, kurio neatitinka beveik nė vienas realus reisas.
Ką dažnai praleidžiama

Trys spąstai, kurių skaičiai patys neparodo

Ataskaita, kuri rodo neteisingus skaičius, atrodo lygiai taip pat gerai, kaip ta, kuri rodo teisingus. Šiame projekte trys klaidos buvo rastos jau po to, kai vizualai atrodė baigti — ir nė viena iš jų nebūtų pati savęs išdavusi.

1

Didžiausia sąnauda buvo iškritusi

„Sąnaudų struktūra” rodė aštuonias rūšis iš buhalterijos: lizingą, draudimą, padangas, remontą. Bendra suma atrodė padoriai. Tik kuro joje nebuvo — nes kuras ateina iš kitos sistemos. 1 145 310 €, arba 47 % viso savikainos krepšelio, tiesiog nebuvo diagramoje. Pataisius, patikra: devynių juostų suma sutapo su bendromis sąnaudomis iki cento.

2

Teisinga bendra suma, neteisingi visi langeliai

Matrica „marža pagal užsakovą ir kryptį” rodė maždaug −2,4 mln. € kiekviename langelyje. Priežastis: užsakovas ir kryptis gyvena reisų lentelėje, o sąnaudos — savo, su jomis nesusijusioje. Filtras pagal užsakovą pajamas filtravo, o sąnaudų — ne, todėl kiekvienas langelis gaudavo viso parko sąnaudas. Bendra suma vis tiek buvo teisinga, todėl iš pirmo žvilgsnio niekas nekliuvo. Taisymas nebuvo techninis: maržos pagal kryptį apskaičiuoti negalima be prielaidos, kaip paskirstyti sąnaudas — todėl matrica rodo pajamas už pakrautą kilometrą, o apribojimas užrašytas metodikos puslapyje.

3

Slenkstis, kuris žymėjo vidurkį

Kuro sąnaudų riba iš pradžių buvo 33 l/100 km. Prie jos raudonai užsidegė 9 vilkikai iš 24 — o parko vidurkis yra 32,1. Slenkstis žymėjo ne problemą, o vidurkį. Pakeltas iki 35. Antra taisyklė („kuro perteklius eurais > 0″) nuimta visai: ji degė beveik visur ir kartojo tą pačią informaciją.

Visos trys rastos todėl, kad skaičiai buvo tikrinami atgal prieš dedant juos į vizualą, o ne po to, kai ataskaita jau pas klientą.

Skaidrumas

Metodika: kaip skaičiuota

Kokios prielaidos taikytos ir ko ši ataskaita neskaičiuoja.

Duomenų šaltiniai
  • TMS, reisų valdymo sistema — 1 744 reisai: data, vilkikas, kryptis, užsakovas, kilometrai, pajamos
  • Kuro kortelių išklotinė — 868 pylimai: data, kortelė, litrai, kaina, suma
  • Buhalterinė apskaita — 192 eilutės: objektas, mėnuo, aštuonios sąnaudų rūšys

Trys sistemos tą patį vilkiką užrašo skirtingai — V-104, LT104, Volvo FH 104 (ABC104). Jos sujungtos per rankomis sudarytą vilkikų žinyną.

Kas įskaičiuota į savikainą

Kuras, lizingas arba nusidėvėjimas, draudimas, remontas, padangos, vairuotojo kaštai su dienpinigiais, kelių mokesčiai ir vilkikui priskirta administracinių sąnaudų dalis.

Prielaidos
  • Administracinės sąnaudos priskirtos tolygiai — po lygiai kiekvienam vilkikui. Realiame projekte tai pirmas klausimas klientui: ar dispečerio laikas pasiskirsto tolygiai
  • Kuro norma palyginimui — 30,5 l/100 km. Nuokrypis nuo jos perskaičiuotas į eurus pagal vidutinę pylimo kainą
  • Sąnaudos fiksuojamos vilkikui ir mėnesiui, todėl visi ataskaitos filtrai veikia mėnesio lygmeniu
Ko ši ataskaita neskaičiuoja

Maržos pagal užsakovą ar kryptį apskaičiuoti negalima — sąnaudos nesusietos su konkrečiu reisu. Todėl kryptys ir užsakovai lyginami pagal pajamas už pakrautą kilometrą, ne pagal maržą.

Norint maržos pagal kryptį, reikėtų susitarti dėl sąnaudų paskirstymo taisyklės, pavyzdžiui proporcingai kilometrams. Tai prielaida, ir ji turi būti pasakyta garsiai, o ne paslėpta skaičiuje.

2026 m. sausis–rugpjūtis
laikotarpis
24
vilkikai
2 804
duomenų eilutės
3
sujungtos sistemos
Dėmesio · demonstracinė ataskaita

Visi šioje ataskaitoje naudojami duomenys yra išgalvoti, o įmonė „PARKAS 24″ neegzistuoja. Sąnaudų dydžiai ir rodikliai kalibruoti pagal viešai skelbiamus Lietuvos vežėjų sektoriaus duomenis, kad ataskaita atrodytų ir elgtųsi kaip tikra. Tai portfolio darbas, ne realaus kliento rezultatas.

Panaudota

Technologijos ir metodai

Power Query
Merge Queries
Unpivot Other Columns
Using Locale
Žvaigždės modelis
DAX measures
Sąlyginis formatavimas
Sklaidos diagrama
Sinchronizuoti filtrai
Duomenų kokybės patikros
Dashboard dizainas
Power BI Desktop

Turite parką, bet nežinote, kuris vilkikas uždirba?

Parašykite, kokias ataskaitas gaunate iš TMS, kuro kortelių ir buhalterijos — nemokamai įvertinsime, ką iš jų galima sujungti ir ką pamatytumėte tada, ko nematote dabar.

Gauti nemokamą įvertinimą →

Pavyzdyje naudojami demonstraciniai duomenys.