kohasuomi / koha-plugin-okm-stats Goto Github PK
View Code? Open in Web Editor NEW(KPOKM) Tilastoliitännäinen
(KPOKM) Tilastoliitännäinen
Koha is a free software integrated library system. Koha is distributed under the GNU GPL version 3 or later. Please read the file LICENSE for more details. To install or upgrade Koha, please see the INSTALL file appropriate to your platform. Report bugs at http://bugs.koha-community.org/ Visit the Koha Project website at http://www.koha-community.org/
Joidenkin tietueiden kohdalla update_biblio_data_elements.pl antaa varoituksen "substr outside of string on BiblioDataelement.pm line 100". Ilmeisesti kun tutkitaan tietueen kieltä, 008-kenttä on lyhyempi kuin 35 merkkiä (tuosta alkaen pitäisi periaattessa löytyä kielikoodi).
Varoitusta ei pitäisi syntyä.
No response
No response
No response
Siirrytään käyttämään poistotilastoissa deleted_on-saraketta. Jos sarake on tyhjä, käytetään timestamp-saraketta kuten tähänkin mennessä.
Lisätään plugarille dokumentointi, jossa käydään läpi kuinka mikin tilasto luodaan, millä ehdoilla, mistä tauluista tms.
No response
Toisinaan on tarvetta päivittää bde-tauluun vain yhden sarakkeen arvot esim. kun lisätään uusi sarake. Lisätään liitännäiseen metodi, jolla tämä onnistuu sekä ajoon parametri, jolla voidaan kertoa mikä sarake päivitetään.
No response
Lisätään genren lisäluokka (084 9_ ‡a) biblio_data_elements-tauluun omaan sarakkeeseen, niin että jokainen ilmentymä erotellaan pilkuilla.
No response
Saraketta voidaan käyttää mm. PowerBi-raporteissa sen sijaan, että tieto haetaan suoraan metadatasta.
Ajon aikana saattaa tulla virheitä varsinkin, jos tietueen MARCista puuttuu kenttiä tai ne ovat virheellisiä. Esim.
Use of uninitialized value $f773w in pattern match (m//) at /var/lib/plugins/Koha/Plugin/Fi/KohaSuomi/OKMStats/Modules/BiblioDataElement.pm line 207.
Can't call method "data" on an undefined value at /var/lib/plugins/Koha/Plugin/Fi/KohaSuomi/OKMStats/Modules/BiblioDataElement.pm line 196.
Ylempi on pelkkä varoitus, alempi estää tietueen päätymisen bde-tauluun. Parannetaan plugarin virheenkäsittelyä näiden ja muiden mahdollisten virheiden osalta lisää.
No response
Tällä hetkellä mm. bde-taulu käyttää biblioitemnumberia biblionumberin sijaan. Tällöin näiden epäsynkalla on vaikutusta myös tilastointiin, sillä korjauksen jälkeen biblioitemnumber ei enää vastaa bde-taulun biblioitemnumberia.
Vaihdetaan tilastointi käyttämään biblionumberia.
Tällä hetkellä lainat kerätään tekemällä kaksi UNIONilla yhdistettyä SELECT-hakua, toisessa kerätään dataa items-taulusta ja toisessa deleteditems-taulusta. Jatkuvana ongelmana on kuitenkin ollut, että dataa jää syystä tai toisesta puuttumaan.
Muutetaan tapaa niin, että kerätään ensin data vain statistics-taulusta. Vasta tämän jälkeen tehdään erilliset haut items- ja deleteditems-tauluihin ja kerätään näistä lainatun aineiston data. Tämän pitäisi vähentää datan virheellisyyttä ja keventää ajoa. Samalla voitaisiin tutkia tarvitseeko hakuja tehdä lainkaan (deleted)items-tauluun vai voidaanko hyödyntää enemmän biblio_data_elements-taulua.
Jos muutos toteutetaan, tehdään vasta ensi vuonna tämän vuoden tilastojen ottamisen jälkeen. Vältetään näin se, ettei mikään mene tässä rikki juuri ennen h-hetkeä.
Yhteisön metodi get_host_records ei toimi kuten pitää, sillä se ei ota huomioon 003-kenttää. Lisätään pluginiin oma get_host_records-metodi, joka on vastaava kuin broadcastbiblios-plugarissa.
Tietueen poistopäivämäärä ei siirtynyt bde-taulun deleted_on-sarakkeeseen kuten piti. Tämä on nyt korjattu.
No response
No response
No response
No response
Varkaudessa huomattiin heittoa aikuisten ja lasten kauno/tietokirjojen hankinnoissa, luvut ovat liian pieniä. Tämä johtuu siitä, että tällä hetkellä raportointiplugin ottaa niteiden luokan items.cn_sort-sarakkeesta, jonka alussa voi olla esim. PKA kuten Varkauden aineistossa.
Korjataan ottamalla niteen kauno/tieto tieto biblio_data_elements-taulun fiction-sarakkeesta. Siihen kerätään data MARC kentän 84$a ensimmäisestä ilmentymästä, jossa noita aakkosalkuja ei ole (oletettavasti).
No response
No response
No response
No response
OKM:lle raportoidaan myös Celia-asiakkaiden määrä (määräksi lasketaan Daisy-äänikirjoja lainanneiden asiakkaiden määrä kirjastojärjestelmässä + Celia-palveluun rekisteröityjen asiakkaiden määrä). Järjestelmästä lainanneiden asiakkaiden määrä on aiemmin laskettu sql-raportilla, mutta mahtaisiko sama luku olla helposti lisättävissä tilastotyökaluun yhdeksi sarakkeeksi jolloin erillistä raporttia ei tarvittaisi?
Mikko on Vaskin tallennettuihin raportteihin päivittänyt Redminen raportista uuden version (vanhassa versiossa rajaus itemtypeen, jota ei enää ole käytössä), jonka varmaan voisi joka tapauksessa päivittää valmiisiin sql-raportteihin vanhan raportin tilalle, jos uutta saraketta ei päädytä ottamaan mukaan okm-raportille?
select count(distinct(borrowernumber)) as Lainaajat
from statistics s
left join items i ON i.itemnumber=s.itemnumber
left join koha_plugin_fi_kohasuomi_okmstats_biblio_data_elements bde ON bde.biblioitemnumber=i.biblionumber
where type in ('issue')
and branch like <<Kirjoita kirjastolyhenteen alku ja %>>
and year(datetime)=<<Vuosiluku>>
and usercode not in ('EITILASTO')
and bde.celia=1
Siirretty GitHubiin Redminen tiketistä https://tiketti.koha-suomi.fi/issues/5585
Testaamisen ja muiden mahdollisten ongelmien selvittelyn kannalta olisi hyvä, jos update_biblio_data_elements.pl ajossa voisi päivittää vain yhden (tai useamman) tietueen.
No response
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.