Designing and implementing a data warehouse for internal reporting in Sievo
Koivuniemi, Markus (2015)
Koivuniemi, Markus
Haaga-Helia ammattikorkeakoulu
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2015120519555
https://urn.fi/URN:NBN:fi:amk-2015120519555
Tiivistelmä
Opinnäytetyö tehtiin SaaS (ohjelmiston myynti palveluna) yritys Sievolle, joka on erikoistunut yritysten kulujen ja hankintatoimen analysointiin sekä hallinnoimiseen. Sievossa käytetään ”Business Intelligence” – raportointia sisäisten prosessien seuraamiseen, mutta ajan kuluessa sen kasvattamisesta ja hallinnoimisesta on tullut työlästä. Tämä johtuu tietokantarakenteesta, joka toimii raportoinnin lähteenä. Tietovarasto toteutettiin edellä mainittujen puutteiden ratkaisemiseksi ja siitä tulee uusi lähde raportoinnille.
Projekti alkoi tutustumisella teoriataustaan, johon kuului Business Intelligence, tietovarastointi ja ETL – prosessi. Sitä seurasi kahden rakenteeltaan erilaisen testiversion luominen, joita testattiin samalla datalla. Testaamisen jälkeen päätettiin, kumpaa rakennetta lähdetään kehit-tämään. Lopulliselle versiolle suunniteltiin ja tehtiin ensin relaatiomalli Microsoft Visiolla, joka sisälsi tietovarastoon tulevat taulut, kolumnit ja datatyypit. Relaatiomallia seurasi tietovaraston luonti tietokantaan ja tietovaraston testaus paljon suuremmalla ja vaihtelevammalla datalla kuin aiempien versioiden. Lopuksi tietovarasto indexoitiin.
Lopputuloksena syntyi käyttövalmis tietovarasto Sievon tietokantaan. Tietovarasto on suunni-teltu tukemaan erilaista ja vaihtelevaa dataa sekä tarjoamaan joustavuutta raportointiin. Tie-tovaraston SQL-kyselyjen suorituskyky on pyritty optimoimaan aina rakenteen salliessa.
Tietovarastoa ei tulla ottamaan heti käyttöön Sievossa, koska se vaatii ETL-prosessien ra-kentamisen jatkuvaan käyttöön sekä itse raporttien teko Microsoft Reporting Service:llä. Näi-den rakentaminen ei kuulunut osaksi tätä projektia.
Projekti alkoi tutustumisella teoriataustaan, johon kuului Business Intelligence, tietovarastointi ja ETL – prosessi. Sitä seurasi kahden rakenteeltaan erilaisen testiversion luominen, joita testattiin samalla datalla. Testaamisen jälkeen päätettiin, kumpaa rakennetta lähdetään kehit-tämään. Lopulliselle versiolle suunniteltiin ja tehtiin ensin relaatiomalli Microsoft Visiolla, joka sisälsi tietovarastoon tulevat taulut, kolumnit ja datatyypit. Relaatiomallia seurasi tietovaraston luonti tietokantaan ja tietovaraston testaus paljon suuremmalla ja vaihtelevammalla datalla kuin aiempien versioiden. Lopuksi tietovarasto indexoitiin.
Lopputuloksena syntyi käyttövalmis tietovarasto Sievon tietokantaan. Tietovarasto on suunni-teltu tukemaan erilaista ja vaihtelevaa dataa sekä tarjoamaan joustavuutta raportointiin. Tie-tovaraston SQL-kyselyjen suorituskyky on pyritty optimoimaan aina rakenteen salliessa.
Tietovarastoa ei tulla ottamaan heti käyttöön Sievossa, koska se vaatii ETL-prosessien ra-kentamisen jatkuvaan käyttöön sekä itse raporttien teko Microsoft Reporting Service:llä. Näi-den rakentaminen ei kuulunut osaksi tätä projektia.