Analiza stroškov mobilnega telefona
Primer je narejen na osnovi podatkov, ki jih o opravljenih klicih pošilja v elektronski obliki operater SiMobil. Podatki o kontaktih so zbrani iz telefona znamke SonyEricsson s pomočjo orodja za arhiviranje (programska oprema SonyEricsson PC Suite).
SiMobil nam pošlje 2 maila. Eden je naš račun, drugi je specifikacija računa. Zanima nas specifikacija, konkretno, XML datoteka. Prenesemo jo na svoj računalnik.
Datoteka se sestoji iz glave, ponavljajočih se vsebinskih blokov (vsak za sebe predstavlja en klic) in noge. Najbolje je, da si ustvarimo lastno zbirno datoteko, kamor potem prekopiramo (copy-paste) vse vsebinske bloke iz datoteke, ki smo jo prejeli na mail. Ta, zbirna datoteka, je malo poenostavljena.
Glava:
<?xml version="1.0" encoding="UTF-8"?> <Specifikacija> <Klicane_St.>
Vsebinski blok:
<Zapis> <Datum>28.11.</Datum> <Ura>17:30</Ura> <Opis>Klic v druga mob. omrežja</Opis> <Stevilka>041999999</Stevilka> <Operater>SVNSM</Operater> <Trajanje>00:02:53</Trajanje> <EUR>000000.2295</EUR> </Zapis>
...
Noga:
</Klicane_St.> </Specifikacija>
Posebej bodimo previdni pri strukturi vsebinskega bloka. Ta mora stalno biti enaka. SiMobil jo namreč lahko kadarkoli spremeni in če bomo kdaj prekopirali blok, ki po strukturi ni enak vsem ostalim, bomo v nadaljevanju imeli težave.
Tako. Zdaj imamo eno ogromno datoteko, jaz jo imenujem kar marged.xml, v katero potem vsak mesec dodam te “vsebinske bloke” z informacijami o klicih, glavo in nogo pa pustim enako. Ta datoteka služi kot izvorna datoteka podatkov za našo Excelovo datoteko, v kateri bomo pripravili analizo na podlagi vrtilne tabele.
Pri uvozu XML datoteke v Excel ustvarimo novo tabelo s podatki, ki je s samo datoteko tesno povezana. Kljub temu lahko izbrišemo neželjene stolpce, ali pa dodamo lastne, izpeljane stolpce. Tako sem sam npr. dodal stolpce za št. ur, minut in sekund, ki so izpeljani iz stolpca s trajanjem klica, stolpec z navzgor zaokroženo minutažo pogovora, treba je tudi ločiti podatke o klicih od podatkov o prenešenih količinah podatkov (GSPRS), sms sporočil ipd., kjer je čas irelevanten. Danes sem dodal še stolpec, ki se navezuje na podatke o kontaktih iz mojega telefona, ki klicano številko poveže s pripadajočim kontaktom in tako lahko vidim tudi naziv klicane osebe.
Aha! Kako je s kontakti? Skoraj vsak telefon je že mogoče povezati z računalnikom. Na računalnik se namesti neka programska oprema, katere največja korist je navadno zmožnost arhiviranja podatkov iz telefona na računalnik. Prav to funkcijo sem uporabil tudi sam.
Program kreira arhiv z neko čudno končnico datoteke (.dbk). V bistvu gre za zip datoteko. Če datoteko torej preimenujem tako, da ji dam končnico .zip, jo lahko odpakiram na disk. Zanima me samo tisti del, v katerem so zapisani kontakti. To je datoteka contacts.vcf.
Spet neka čudna končnica? V bistvu gre za vCard format datoteke. Na netu sem našel orodje Online vCard Converter, ki to datoteko spremeni v CSV (comma separated values) format, ki ga lažje uvozim v Excel.
Kontakte uvozim podobno kot XML datoteko, na novem listu tako pridobim razpredelnico s kontakti. Napisati je potrebno še nekaj formul, za kar je dobro imeti nekaj od tega: znanje, prakso, potrpljenje in čas za eksperimentiranje. No, na koncu sem prišel do dveh bistvenih formul iz katerih je potem nastal stolpec “Naziv klicanega”:
=MATCH(1;IF(ISERROR(FIND(RIGHT(E3;8);Kontakti!$L$3:$L$385));0;1);0)
Poišče vrstico v stolpcu mobilnih številk oseb (Kontakti!$L$3:$L$385), v kateri se nahaja zadnjih 8 mest klicane telefonske številke (E3)
=IF(ISERROR(S3);E3;INDEX(Kontakti!$D$3:$D$385;S3))
Če sem v S3 shranil vrednost prejšnje formule, potem iz podatkov o kontaktih tako dobim naziv kontakta, ki mu pripada klicana številka.
Sedaj imamo na voljo vse podatke za pripravo vrtilne tabele na novem listu.
Vrtilna tabela je super orodje za poročanje. Po potrebi lahko izbiramo stolpce po katerih želimo podatke grupirati, ločevati, sortirati, filtrirati. Tabela že vključuje delne vsote. Filtriramo lahko tako, da prikazujemo npr. le prvih deset številk glede na strošek klica (ali dolžino pogovora), sortirano padajoče. Preglejujemo lahko eno ali več obdobij hkrati itd., itd. Možnosti je res veliko, enako veliko je pogledov na podatke. Tako je enostavno ugotoviti, kje ali za kaj trošimo največ denarja. Z Urško sva včeraj hitro ugotovila, da jo je nek klic na številko v drugo mobilno omrežje stal 2x več, kot bi jo naj (ker ima aktivirano opcijo mobilni, kjer bi cene klicev v druga mob. omrežja naj bile 1/2 bolj poceni). Po pogovoru s svetovalcem smo ugotovili, da v ta popust niso vključene številke iz omrežij Tuš Mobil in T2 (se mi zdi). Hitro sva videla, da gre za klic na št. njene sestrične, za katero veva, da je v omrežju Tuš Mobil.
No, tako nekako pri meni izgleda vrtilna tabela, združuje pa klice za že več kot dve leti nazaj:
Ko pridejo novi podatki, jih na omenjen način le prekopiram v zbirno XML datoteko, v Excelu pa potem z dvema klikoma miške podatke osvežim:
Če koga zadeva še posebej zanima, pa naj me kontaktira.











Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed