Eddig Excelben csináltam különféle bonyolult függvényekkel, erősen időigényesen. Nem is ez volt a baj, hanem hogy valami nagyon elkavarodott a függvényekkel kapcsolatban, és a 253000 sorból van pár hibás (pl. a hsz végén). Ez akasztott most ki annyira, hogy hagyjam a francba az Excelben szenvedést. :D
Isten igazából viszont Accessben nincs türelmem szuszakolni vele (mert sokkal kevésbé értek hozzá, mint az Excel legutolsó, de még hasznos függvényéhez :D), inkább elmondom, milyen adatokat szeretnék, hátha valaki megszán vele egy lekérdezés formájában, amit csak mindig lefuttatok az adott access adatbázison, amit valaki jófejen mindig közzétesz... :P
3 alap adat: trip_id, route_id, service_id
És a különböző machinációkból származó adatok:
fsz_id: ezt gondolom nem kell magyarázni :)
dep_time, arr_time, dep_stop, arr_stop: Ez nálam úgy néz ki, hogy dep_time és dep_stop abból a sorból nyert departure_time és stop_id-hoz tartozó stop_name, ahol az adott trip_id-hoz tartozó shape_dist_traveled értéke pontosan 0. Értelemszerűen az arr_time és az arr_stop pedig abból a sorból nyert departure_time és stop_id-hoz tartozó stop_name, ahol az adott trip_id-hoz tartozó shape_dist_traveled értéke a legnagyobb.
Ha valaki lenne olyan irtóra nagyon kedves... Örök hálám :D
(Ha csak magyarázni akar az illető, akkor vegye figyelembe, hogy Office 2010 ketyeg nálam.)
Köszönöm szépen előre is.
ui. Példasorok
trip_idr_idservice_idfsz_iddep_timearr_timedep_stoparr_stop A77323710 1590 A77323APPCsZ-011 01 00:00:00 00:14:00 Szent László utcai lakótelep Csepel, Szent Imre tér A80655513 1735 A80655AVVPG-0051 48 00:00:00 00:09:00 Újpalota, Nyírpalota út Bosnyák tér A769931104 0150 A76993APPMA-0011 02 17:50:00 18:17:00 Boráros tér H (Közraktár utca) Lehel tér M
és még kb. 253000 egyéb :)
És a hibásra példa:
A7965913 2615 A79658AHCCsZ-031 04 00:20:00 01:00:00 Dél-pesti autóbuszgarázs Csepel, Hollandi út
261E, hajnal 0.20-kor, Dél-Pest és Csepel között. Ugye egyértelmű.. :D
Jól látod. Gondolom a következő frissítésben lesz csak benne. A mostaniban csak egy pár vasárnapi menetrend van az újak közül.
Én meg szenvedek az Access-szel, nemhiába dolgoztam eddig Excelben, de túllépte a hibatűrési határomat a függvényeinek pontatlansága. Az Access-ből meg nem igazán sikerül kinyerni azt, ami kéne nekem :D Na mindegy, majd még szórakozom vele.
Én is köszönöm, de szerintem ez még nem az új menetrendeket tartalmazza, ami március 4.-én lép életbe. Nekem pedig arra lenne szükségem. Mindenesetre alapnak jó lesz. :D
A fájl a táblák importálási specifikációit is tartalmazza, így frissítések esetén egyszerűen újraimportálhatók a táblák. Ezenkívül egy minta-lekérdezést is tettem az adatbázisba, a forgalmi számos mezővel együtt.
A dolog egy-az-egyben a GTFS-ből lett kinyerve, itt-ott belemódosítgattam annyit, hogy pl. a körjárat-szerű útvonallal bíró éjszakaiaknál az amúgy végállomásként meghirdetett, és ott kettébontott meneteket egybeillesztettem (950 Rákospalotai része, 972, 994, 998). Evidensen egy sor egy menet..
Még jó, hogy nem Te vagy az Access motorja, mert működik. :-) Hol látsz benne hibát? Mondjuk ezen a SzövegbenVissza függvényen én is meglepődtem, hogy létezik. (Access 2003 magyar verzió.)
Érdemes mindig egy vadiúj Access adatbázissal indítani, vagy az Eszközök -> Adatbázis-segédeszközök -> Adatbázis tömörítése és helyreállítása funkcióval utólag "gatyába rázni" az adatbázist (ez utóbbit Access 2003-ra írtam, a 2007-esben még nem találtam meg ezt a funkciót). Ilyenkor rákérdez, hogy hova mentse másként, de nyugodtan felülírhatod az eredetit.
Van ugyanis egy olyan sajátossága az Access-nek, hogy ha beleviszel valami új adatot, és utána törlöd / felülírod a régit, ott marad az üres hely. A fenti funkció kinyomja a levegőt az adatbázisból, a HDD töredezettségmentesítéséhez (magyarul defrag :-) ) hasonlóan összevonja az adatokat, néha csodákra képes a fájlméretet illetően.
Érdekes modon az eddig leirtakkal sikerült szuperul, de most ahogy beimportáltam és megvolt az acess 1,4GB-ot írt méretnek, majd lekérdeztem volna és azt irta ki hogy túl nagy az adatbázis.
Valóban úgy tűnik, hogy frissült; ha lesz időm, összedobom az mdb-t. A forgalmi szám megoldható segédtábla nélkül is az alábbi függvénnyel (remélem, a legfrissebb verzióban is működni fog így):
Már csak a a "pihenők/váltások, és a garázsmeneti idők, átszereléseket" kellene egy lekérdezésbe és már akkor lenne 100%, bár így is kikövetkeztethető a PIH és GF, FG....
Na, fog ez menni: négy lekérdezéssel, és úgy fél órányi manuális munkával (excelben tologatás, formázás, stb.) egész pofás indítási jegyzéket lehet összedobni, ami még nagyban hasonlít is az eredetire:
Sőt, némi intuícióval, a pihenők/váltások, és a garázsmeneti idők ismeretében még a beo-keret is megalkotható:
Oké, kezdek megvilágosodni: pl. az A77696RHPCsZ-021 menetrend általános érvényessége (Calendar tábla start_date és end_date mezője) 20120130-20120430, és hétfőtől péntekig. A Calendar_dates tábla viszont ebből kiveszi a - hétköznapra eső - 20120315, 20120405, 20120406 és 20120409 dátumokat (exception_type=2). Mivel a lekérdezésem ezzel nem tudott mit kezdeni, mert feltétel nem volt hozzá, viszont a tábla jelen volt, hát a négy kivétel dátummal - amit nem jelenítettem meg - lehozta négyszer.