Tutorial SSRS: Ce este SQL Server Reporting Services?
Ce este SSRS?
SSRS รฎnseamnฤ SQL Server Reporting Services este un software de raportare care vฤ permite sฤ produceศi rapoarte formatate cu tabele sub formฤ de date, grafice, imagini ศi diagrame. Aceste rapoarte sunt gฤzduite pe un server care poate fi executat oricรขnd folosind parametri definiศi de utilizatori. Face parte din Microsoft SQL Server Suite de servicii.
Tipuri de servicii de raportare
Trei tipuri de servicii de raportare SSRS sunt:
- Microsoft SQL Server Servicii de integrare care integreazฤ date din diferite surse.
- Microsoft SQL Server Serviciu analitic care ajutฤ la analiza datelor
- Microsoft SQL Server Serviciul de raportare permite generarea unui raport vizual al datelor.
De ce SSRS?
Iatฤ principalele motive pentru a utiliza instrumentul SSRS:
- SSRS este un instrument รฎmbunฤtฤศit รฎn comparaศie cu Crystal Reports
- Procesare mai rapidฤ a rapoartelor atรขt pe date relaศionale, cรขt ศi pe cele multidimensionale
- Permite un mecanism de luare a deciziilor mai bun ศi mai precis pentru utilizatori
- Permite utilizatorilor sฤ interacศioneze cu informaศii fฤrฤ a implica profesioniศti IT
- Oferฤ o conexiune World Wide Web pentru implementarea rapoartelor. Prin urmare, rapoartele pot fi accesate pe internet
- SSRS permite exportarea rapoartelor รฎn diferite formate. Puteศi livra rapoarte SSRS folosind e-mailuri
- SSRS oferฤ o serie de caracteristici de securitate, care vฤ ajutฤ sฤ controlaศi cine poate accesa ce raport
Exemplu de raportare SSRS

Luaศi รฎn considerare un exemplu de raport SSRS al unui institut de cercetare medicalฤ รฎn care pacienศii sunt recrutaศi pentru diferite studii clinice.
Personalul din institut creeazฤ o รฎnregistrare de bazฤ de date pentru fiecare pacient.
Odatฤ ce sunt de acord sฤ facฤ parte din studiu, iar spitalul primeศte plata de la compania de medicamente รฎn funcศie de preศul la care este gata sฤ participe.
Fฤrฤ SSRS, institutul medical ar trebui sฤ trimitฤ manual un raport cฤtre compania farmaceuticฤ prin e-mail cu numฤrul total de participanศi sฤptฤmรขnali. De asemenea, institutul trebuie sฤ adauge detalii despre fiecare pacient inclus รฎn studiu, numฤrul de medicamente utilizate ศi toate situaศiile nedorite. Ca urmare, timpul necesar pentru colectarea ศi trimiterea acestor date รฎn formatul corect poate consuma o mulศime de timp preศios รฎn clinicฤ.
Dacฤ institutul ar รฎnregistra date, cu ajutorul instrumentului SSRS, ar putea produce rapoarte la cerere รฎntr-un format predefinit.
Cu SSRS, compania de medicamente poate accesa raportul pe cloud, poate rula raportul รฎn orice moment pentru a obศine cele mai recente date de la clinicฤ.
Caracteristicile SSRS
- Oferte a Protocol simplu de acces la obiect (SOAP) aplicaศie ศi arhitecturฤ conectabilฤ
- Preluaศi date din conexiuni gestionate, OLE ODBC ศi DB
- Vฤ permite sฤ creaศi rapoarte ad-hoc ศi sฤ le salvaศi pe server
- Afiศaศi datele รฎntr-o varietate de formate, inclusiv tabelare, รฎn formฤ liberฤ ศi diagrame
- Creaศi controale personalizate utilizรขnd extensia de procesare a rapoartelor
- รncorporaศi grafice, imagini รฎn rapoarte. De asemenea, vฤ puteศi integra cu conศinut extern folosind SharePoint
- Puteศi stoca ศi gestiona rapoarte personalizate
- Caracteristica de control al graficului ศi al ecartamentului vฤ permite sฤ afiศaศi datele KPI
Cum funcศioneazฤ SSRS?
Acum, รฎn acest tutorial SSRS, vom afla cum funcศioneazฤ SSRS:

- Utilizatorii raportului sunt persoanele care lucreazฤ cu datele ศi doresc cรขteva informaศii despre date. Ei trimit o cerere cฤtre serverul SSRS
- Serverul SSRS gฤseศte metadatele raportului ศi trimite o solicitare de date cฤtre sursele de date.
- Datele returnate de sursa de date sunt รฎmbinate cu definiศia raportului รฎntr-un raport.
- Cรขnd raportul este generat, acesta este returnat clientului.
SSRS Architecturฤ

SSRS are o arhitecturฤ destul de complexฤ. Arhitectura serviciilor de raportare include instrumente de dezvoltare, instrumente de administrare ศi vizualizatoare de rapoarte.
Aici sunt componente importante ale SSRS
Builder de rapoarte
Este un instrument ad-hoc de publicare a rapoartelor care este executat pe computerul unui client. Are o interfaศฤ drag and drop care este uศor de utilizat.
Proiectant de rapoarte
Instrumentul de proiectare a rapoartelor ajutฤ la dezvoltarea tuturor tipurilor de rapoarte. Este un instrument de publicare, care este gฤzduit รฎn Visual Studio sau Business Intelligence Development Studio (BIDS).
Manager de rapoarte
Managerii de rapoarte verificฤ raportul, potrivindu-l cu cerinศele date. Ei iau decizii pe baza acestor rapoarte.
Server de rapoarte
Este un server care utilizeazฤ motorul de baze de date SQL Server pentru a stoca informaศii despre metadate
Baza de date a serverului de rapoarte
Stocheazฤ metadate, definiศii de rapoarte, resurse, setฤri de securitate, date de livrare etc.
Surse de date
Serviciile de raportare preiau date din surse de date, cum ar fi surse de date relaศionale ศi multidimensionale.
Raportarea ciclului de viaศฤ
Fiecare organizaศie urmeazฤ un ciclu de viaศฤ de raportare standard care poate fi clasificat dupฤ cum urmeazฤ:
Creare: รn aceastฤ fazฤ, autorul raportului defineศte aspectul ศi sintaxa datelor. Instrumentele utilizate รฎn acest proces sunt SQL Server Development Studio ศi instrumentul SSRS.
Management: Aceastฤ fazฤ implicฤ gestionarea unui raport publicat, care este รฎn mare parte parte a site-urilor web. รn aceastฤ etapฤ, trebuie sฤ luaศi รฎn considerare controlul accesului asupra execuศiei raportului.
Mod de livrare: รn aceastฤ fazฤ, trebuie sฤ รฎnศelegeศi cรขnd trebuie sฤ fie livrate rapoartele cฤtre baza de clienศi. Livrarea poate fi la cerere sau รฎn program predefinit. De asemenea, puteศi adฤuga o funcศie de automatizare a abonamentului care creeazฤ rapoarte ศi le trimite automat cฤtre client.
Ce este RDL?
Limbajul de definire a raportului este cunoscut รฎn scurt timp drept RDL. Descrie toate elementele posibile ale unui raport folosind o gramaticฤ XML care este validatฤ de o schemฤ XML.
Definiศia unui raport individual se bazeazฤ pe RDL. Conศine instrucศiuni pentru redarea designului raportului รฎn timpul execuศiei.
Tipul de rapoarte SSRS
Iatฤ tipuri de rapoarte pe care le puteศi dezvolta folosind instrumentul SSRS.
| Nume tip raport | Detaliu |
|---|---|
| Rapoarte parametrizate | Acest tip de raport utilizeazฤ valorile de intrare pentru a finaliza raportul sau procesarea datelor. |
| Rapoarte conectate | Un raport legat oferฤ un punct cฤtre un raport existent. Acest tip de raport este derivat dintr-un raport existent ศi pฤstreazฤ definiศia raportului original. |
| Rapoarte instantanee | Un raport instantaneu conศine informaศii despre aspect ศi rezultate ale interogฤrii care pot fi preluate la un anumit moment รฎn timp. |
| Rapoarte รฎn cache | Raportul stocat รฎn cache vฤ permite sฤ creaศi o copie a rapoartelor procesate. Acestea sunt utilizate pentru a รฎmbunฤtฤศi performanศa prin reducerea numฤrului de solicitฤri de procesare ศi a timpului de preluare a rapoartelor mari. |
| Detaliaศi Rapoarte | Rapoartele detaliate vฤ ajutฤ sฤ ascundeศi complexitatea. Permite utilizatorilor sฤ comute รฎntre elementele ascunse ale rapoartelor pentru a controla cรขte date detaliate doriศi sฤ vedeศi. Acesta trebuie sฤ preia toate informaศiile posibile care pot fi afiศate รฎn raport. |
| Rapoarte de analizฤ | Rapoartele de analizฤ sunt rapoarte standard care pot fi accesate printr-un hyperlink pe o casetฤ de text din raportul original. Funcศioneazฤ cu raportul principal ศi este ศinta unui detaliu printr-o acศiune pentru un element de raport, cum ar fi un text substituent sau o diagramฤ. |
| Subrapoarte | Dupฤ cum sugereazฤ ศi numele, subrapoartele este un raport care afiศeazฤ un alt raport รฎn corpul raportului principal. |
Avantajele utilizฤrii SSRS
- Este mai rapid ศi mai ieftin.
- Acces eficient de raportare la informaศiile care se aflฤ รฎn ambele Baza de date MS SQL Server or Oracle
- Nu este nevoie de abilitฤศi costisitoare de specialitate
- รn SSRS, proiectantul de rapoarte implicit este integrat cu Visual Studio .NET. Acest lucru ne permite sฤ creฤm o aplicaศie ศi rapoarte รฎn acelaศi mediu.
- Securitatea este gestionatฤ printr-o metodฤ bazatฤ pe roluri care poate fi aplicatฤ dosarelor ศi rapoartelor.
- Rapoartele bazate pe abonament sunt trimise automat utilizatorilor.
- Producerea mai rapidฤ a rapoartelor atรขt pe date relaศionale, cรขt ศi pe cele cube
- Informaศii รฎn timp real pentru afacere, oferind un suport decizional mai bun
Dezavantajele utilizฤrii SSRS
Unele limitฤri ale SSRS sunt prezentate mai jos:
- Nu existฤ niciun buton de imprimare. Deci, dacฤ doriศi sฤ imprimaศi ceva, trebuie sฤ exportaศi PDF, Excel, Word sau alte formate.
- Toate rapoartele au nevoie de parametri pentru a fi acceptate de utilizatori.
- Este dificil sฤ faci modificฤri รฎn codul personalizat ศi expresiile de depanare.
- Nu vฤ permite sฤ adฤugaศi numฤrul paginii sau numฤrul total de pagini รฎn corpul raportului
- Nu oferฤ nicio metodฤ de transmitere a valorilor din subrapoarte la raportul principal
- Antetul paginii creeazฤ รฎntotdeauna spaศii suplimentare pe fiecare paginฤ nouฤ.
Rezumat
- Formularul complet SSRS este SQL Sever Reportare Sservicii care vฤ permit sฤ produceศi rapoarte formatate cu tabele sub formฤ de date, grafice, imagini ศi diagrame.
- Trei tipuri de servicii analitice SSRS sunt 1) Integrare 2) Analytics 3) Raportare.
- SSRS oferฤ procese mai rapide de rapoarte atรขt pe date relaศionale, cรขt ศi pe cele multidimensionale.
- SSRSS vฤ ajutฤ sฤ preluaศi date din conexiuni gestionate, OLE, ODBC ศi DB.
- Report Builder, Report Designer, Report Manage, Report Server, Sursele de date sunt componente importante SSRS.
- Raportarea principalฤ a ciclului de viaศฤ bazatฤ pe trei aspecte 1) Creare 2) Management 3) Livrare.
- Limbajul de definire a raportului (RDL) descrie toate elementele posibile ale unui raport folosind o gramaticฤ XML care este validatฤ de o schemฤ XML.
- Tipuri importante de rapoarte SSRS sunt: โโ1) Rapoarte parametrizate 2) Rapoarte conectate 3) Rapoarte instantanee 4) รn cache 5) Rapoarte analizate etc.

