Izvestaji mogu da sadrze tabele, grafikone i slike.
Ukratko, sve ono sto mozete da uradite u Excelu sa grafikonima mozete i ovde, pa cak i vise.
Izvestaji se prave na osnovu podataka sa bilo kog klasicnog izvora koji je "citljiv" Microsoft-u, znaci MS SQL baze podataka, XML, ODBC i jos nekih. Iskreno, zacudilo me je sto ima citanje podataka iz Oracle baze, SAP-a i Hyperion-a.
Za kreiranje (dizajniranje) izvestaja koristi se MS Visual Studio 2005. Kao projekat se navodi Reporting Service Project koji se nalazi u sekciji Business Intelligence koji se dobija nakon instalacije MS SQL Servera 2005 na masini ka kojoj vec postoji instaliran MS Visual Studio 2005.
Izvestaj se kreira iz Wizarda ili manuelno tako sto se prvo naprave izvori podataka koji ce se koristiti u izvestaju u tabu DataSources. Nakon kreirane konekcije i upita (ili store procedure) koja nam daje podatke, ide se u dizajn mod gde se kreiraju elementi izvestaja koji se prevlace iz Toolboxa.
Jako koristan objekat je Matix (matrica) koja kreira trodimenzionalnu tabelu, sto je jako korisno kada imamo podatke koji se ponavljaju u jednoj koloni (na primer, godine, a jel neko pomenuo redudantnost?!).
Druga korisna stvar je "ugradjeni" mehanizam collapse/expand koji funkcionise po principu "sad me vidis, sad me vidis" (Hide: true/false) kada postoji zavisnost od drugih objekata koji se nalaze u izvestaju (moze cak biti i textbox). I jedno upozorenje, ovde textbox nije standardni texbox koji je otvoren za unos texta, vec je Label kontrola. Grafikoni mogu biti u vidu pite, barova, linija, u 3d-u.
Zatim sledi klasicna igrarija sa bojama, filtriranjem, sortiranjem i sl.
Izvestaj se moze videti kako ce izgledati sa podacima u Preview tabu. Svi izvestaju se cuvaju u RDL fajlu, koji je zapravo XML. Kada smo zadovoljni sa izgledom izvestaja i ostaje nam da uradimo Deploy na localhostu i da se divimo svom "umecu".
Po defaultu, izvestaji se nalaze na localhost masini (localhost/reportingservices/).
Ok. I sta sad?
Ove izvestaje koje ste napravili se mogu implementirati u windows i web aplikacije, pomocu odgovarajucih kontrola, naravno u .NET okruzenju.