Friday, March 23, 2012

Pentaho

Gorsel raporlama araclari arasinda hem kullanisli, hem de acik kod temelli bir yazilim bulmak cok zor. Araclarin cogu bir SQL tabanina baglanip oradaki tablolar, kolonlari listelemekten aciz, ki bu bir raporlama aracinin (herhalde) yapmasi gereken en onemli islerden biri. Son kullanici, raporlara ihtiyac duyan kisi bu tur bir islemi surekli yapmak zorunda olmasa da raporlari hazirlayan kisi, "admin raporcu" bu ozelligin en basit sekilde islemesini isteyecektir.

Ticari urunlere gecelim: Raporlama dunyasinda en pahali skalada SAP, Peoplesoft gibi urunler var. Onun hemen altinda ise en kullanisli urunlerden biri Pentaho. Bu urunun "community version" paketi kurulus sirasinda biraz ugrastirsa da kullanilabilir durumda. Hatta oldukca iyi bir urun. Bu urunu ileride isleyecegiz.

Pentaho tabana baglanma, tablo listeleme, vs. gibi islemleri aninda yapar. Kolonlari surukle-birak (drag-drop) ile cok guzel sekilde rapor uzerine dinamik olarak konabilmesini saglar. Bu islemler yapilirken rapor sonucunun aninda sekillendigini gorebilirsiniz. Ticari urunde admin raporcu taban baglantisini tanimlarken tabandaki tablolar arasindaki baglantilari (join) tanimlayabilir, boylece kullanicilar sadece icinden secebilecekleri duz bir liste gorurler. Admin, hatta kullanicinin kendisi bile, istedigi kolonun olagan davranisini tanimlayabilir, mesela bir ID kolonunun uzerinde hep COUNT DISTINCT yapilmasini tanimlayabilirsiniz, o zaman bu kolon rapora birakildiginda tekil id'lerin kac tane oldugu gorulecektir.

Raporu PDF, CSV olarak ihrac etmek (export) son derece basit, ki bu da ciddi bir raporlama ihtiyaci.

No comments: