Otsikon kysymys on tällä hetkellä hyvin monen raportointityövälineestä päätöksiä tekevän huulilla. Kysymykseen ei ole yhtä suoraa vastausta. Perataanpa avuksi hieman auki tuotteen plussia ja miinuksia.
Plussia
+ Datan käsittelypuoli on vahva. Tämä osio on rakennettu paljon vakaammalle pohjalle kuin esim. Qlik:issä. Qlik:in heikkous ovat taustalle luotavat latausskriptit, jotka leviävät helposti käsiin. Monimutkaisemmissa ympäristöissä lopputuloksena on tutkimustenkin mukaan muutaman vuoden päästä spagettikoodia, jonka ylläpidettävyys on hyvin kyseenalaista. PowerBI:n vastaus tietomallin rakennukselle on DAX-kieli, jonka osaamista tietomallin luonti käytännössä siis vaatii. Laskennat tehdään tietomalliin, ei raportille (esim. YTD, Previous Year jne).
+ Taustalla on vahva yritys ja tuotekehityksen jatkuvuuteen pystynee luottamaan – eikä omistajavaihdoksia ole tulossa – toisin kuin Qlik:illä ja Tableau:lla tulee jatkossakin tapahtumaan
+ Nopea ja avoin tuotekehitys. Käyttäjien mielipiteitä otetaan todistetusti hyvin huomioon uusia ominaisuuksia priorisoitaessa. Uusia versioita tuotteesta putkahtelee tasaisesti kerran kuussa. https://ideas.powerbi.com/forums/265200-power-bi-ideas
+ Halpa hinta. Ei vaadi investointeja lisensseihin.
+ Avoimuus. Visualisointeja voi koodata itse lisää tai käyttää muiden tekemiä valmiita komponentteja https://app.powerbi.com/visuals/
+ Tietty yksinkertaisuus. Ensimmäisen PowerBI-raportin luonti tyhjästä on kilpailijoihin nähden hyvin nopeaa.
+ Natiivi tuki hyvin monelle eri tietolähteelle
Miinuksia
– Suurin miinus juontaa juurensa tuotteen historiasta. Alun perin minkään esityskerroksen komponentin takana ei ollut ensimmäistäkään propertyä. Eli mitään ominaisuuksia ei pystynyt säätämään. Propertyjä on tullut mukaan yksi kerrallaan. Eli suomeksi, graafien värejä, fontteja, skaaloja jne on päässyt säätämään yksitellen, sitä mukaa kun asetuksia on tuotu komponenttien taustalle.
– Samaa suurinta miinusta on edelleen se, ettei PowerBI:ssä ole olemassa Expressioneja. Expressioneilla pystytään säätämään kilpailevissa välineissä käytännössä kaikkea ruudulla näkyvää. Expressionien ja funktioiden puute esityskerroksessa rajoittaa raportintekijän mahdollisuuksia joskus ratkaisevan paljon. Alla muutama käyttötapausesimerkki expressioneista. Näitä esimerkkejä on lähes mahdotonta toteuttaa PowerBI:ssä:
- Raportilla valittujen parametrien kirjoittaminen käyttäjälle on mahdotonta. Esimerkiksi otsikkoon haluttaisiin kirjoittaa ‘Kuukausimyynti, Osasto: Puutarhatyökalut, Kausi: Q3/2015’, ei onnistu. Tai jos haluat kirjoittaa vaikkapa ToolTips:iin jotain jossa tarvitaan logiikkaa (IF..ELSE..), eipä onnistu.
- Juoksevan summan tai ehdollisen summauksen toteuttaminen raportilla. Aina ei vaan ole mahdollista, että raportointityökalu summaa automaattisesti yhteen kaikki mitä näytöllä näkyy
- Ehdollisen hyperlinkin toteuttaminen. Toisaalta linkit esim. aliraportteihin puuttuvat itse asiassa kokonaan (no, onhan siellä nykyään Drill-toiminnallisuus, mutta ei aja samaa asiaa)
- Ehdollisen parametrin toteuttaminen. Hyvin yleistä että parametriarvoja sisältävän komboboxin sisältöä täytyy muokata lennossa toisaalla tehtyjen valintojen, tai vaikka käyttäjän osaston perusteella
– Datan esityskerros on vielä toiminnallisuuksiltaan vaatimaton. Tässä kilpailijat vetävät pidemmän korren. Esimerkiksi eri graafityyppejä on hankala yhdistää. Excelin grafiikkaominaisuuksista jäädään PowerBi:ssä vielä kauas. Tätä paikkaa toisaalta se, että nykyään lokaali-Excelin Pivot-taulukosta saa yhteyden PowerBI-tietomalliin. Tätä kautta voi hyödyntää Excel-grafiikkaa.
– Puutteet kalenterikäsittelyssä. Tähän on tullut lisää viimeisissä päivityksissä – mutta kunnollista kalenteri- ja aikakäsittelyä PowerBI:ssä ei vielä ole (esim. Alkaen PVM, päättyen PVM). Aikakäsittely vaatii käytännössä pientä manuaalista jumppaa, esim. http://www.sqlservercentral.com/articles/Power+BI/141037/
– Ideologia: Microsoftin visio on, että kaikki käyttäjät luovat omia tietomallejaan ja se on PowerBI:n suurimpia jujuja. Fakta on se, että suurimmissakaan yrityksissä ei ole montaa käyttäjää, joilla riittää aikaa ja taitoja luomaan tietomalleja. Tämä visio on suurimmaksi osaksi utopiaa. Nyt paukut on laitettu tietomallin kehittämisen helppouteen kun kilpailijat ovat keskittyneet enemmän monipuoliseen esityskerrokseen (Qlik, Tableau)
– Raporttien automatisoitu lähettäminen dynaamisilla, automaattisesti valituilla parametreilla esim. sähköpostiin ei ole mahdollista
– On Premises-käyttö ei ole vielä mahdollista (taitaa olla työn alla Microsoftilla).
– Arkkitehtuurisista puutteistaan johtuen (yllä mainitut propertyt ja expressionit) osa uusista ominaisuuksista on pettymyksiä – ja lähes käyttökelvottomia vaativammilla asiakkailla. Esimerkiksi toukokuun uusi ‘Conditional Formatting’. Eipä sillä päässytkään formatoimaan muuta kuin solun väriä, ja optioinakin formatoinnille vain kiinteä luku tai datasetin maksimiluku. Käytännössä tällaisiin vaan joutuu usein kirjoittamaan taustalle jonkin yksinkertaisen IF-kaavan tms…
Tai ‘complex filters’ toisena esimerkkinä. Jotta tämä olisi käyttökelpoisempi, pitäisi dataa pystyä filtteröimään muuttujan arvoilla, kuten käyttäjällä, GETDATE()-funktiolla tms. https://powerbi.microsoft.com/en-us/blog/smarter-auto-generated-insights-with-complex-filters/
Eli:
Jos PowerBI on yrityksesi ensimmäinen raportointityökalu, et välttämättä edes huomaa sen puutteita. Sillä saa aikaan raportointia nopeasti ja yksinkertaisesti, sekä jaeltua tietoa helposti organisaation ulkopuolellekin. Jos taas olet aikeissa vaihtaa nykyisen raportointityökalusi (esim Cognos, SSRS, QlikView, Oracle) PowerBI:hin, olet todennäköisesti ongelmissa.
Yksinkertaisemmissa ympäristöissä voi PowerBI:n puutteiden kanssa pystyä elämään, etenkin hintalappua toisella silmällä vilkuillen. Mutta jos on vaateita monimutkaista logiikkaa sisältäviin pixel perfect-raportteihin, jotka toimitetaan automaattisesti kuun viides päivä avainasiakkaiden sähköposteihin, valitse joku muu työkalu PowerBI:n rinnalle. Nykyään on hyvin yleistä että yrityksen raportointitarpeet täytetään useammalla eri työvälineellä.
Tietovaraston tarpeen osalta PowerBI:tä koskevat ihan samat lainalaisuudet kuin Qlik:iäkin (REPLACE(‘Qlik’, ‘PowerBI’)) http://www.louhia.fi/2015/03/15/miksi-qlikview-ilman-tietovarastoa-on-typera-ratkaisu/