Tutorial SSRS: Ce este SQL Server Reporting Services?
⚡ Rezumat inteligent
SSRS, SQL Server Reporting Services, este MicrosoftInstrumentul bazat pe server pentru producerea de rapoarte formatate din date relaționale și multidimensionale. Rapoartele sunt create, gestionate și livrate la cerere sau la timp, utilizând un layout Report Definition Language redat de serverul de rapoarte.

Ce este SSRS?
SSRS este prescurtarea de la 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
Cele trei tipuri de servicii de raportare SQL Server sunt:
- Microsoft SQL Server Servicii de integrare, care integrează date din surse diferite.
- Microsoft SQL Server Servicii de analiză, care ajută la analiza datelor.
- Microsoft SQL Server Servicii de raportare, care permit generarea unui raport vizual al datelor.
De ce SSRS?
Iată principalele motive pentru utilizarea instrumentului 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 date multidimensionale.
- Permite un mecanism decizional mai bun și mai precis pentru utilizatori.
- Permite utilizatorilor să interacționeze cu informațiile fără a implica profesioniști IT.
- Oferă o conexiune web pentru implementarea rapoartelor, astfel încât rapoartele pot fi accesate prin internet.
- SSRS permite exportarea rapoartelor în diferite formate. Puteți trimite rapoarte SSRS prin e-mail.
- SSRS oferă o serie de funcții de securitate, care vă ajută să controlați cine poate accesa fiecare raport.
Exemplu de raportare SSRS

Luați în considerare un exemplu de raport SSRS al unui institut de cercetare medicală unde pacienții sunt recrutați pentru diverse studii clinice.
Personalul institutului creează o bază de date pentru fiecare pacient odată ce acesta este de acord să facă parte din studiu, iar spitalul primește o plată de la compania farmaceutică pe baza prețului convenit pentru participare.
Fără SSRS, institutul medical ar trebui să trimită manual prin e-mail companiei farmaceutice un raport cu numărul total de participanți săptămânali. De asemenea, institutul trebuie să adauge detalii despre fiecare pacient din studiu, numărul de medicamente utilizate și toate situațiile nedorite. Prin urmare, timpul necesar colectării și trimiterii acestor date în formatul corect poate consuma mult timp valoros din clinică.
Dacă institutul înregistrează date cu ajutorul instrumentului SSRS, acesta poate produce rapoarte la cerere într-un format predefinit. Cu SSRS, compania farmaceutică poate accesa raportul în cloud și îl poate rula oricând 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ă.
- Preia date din conexiuni gestionate, OLE, ODBC și DB.
- Vă permite să creați rapoarte ad-hoc și să le salvați pe server.
- Afișează datele într-o varietate de formate, inclusiv tabelare, formă liberă și diagrame.
- Creează controale personalizate utilizând o extensie de procesare a rapoartelor.
- Încorporează grafică și imagini în rapoarte. De asemenea, puteți integra cu conținut extern utilizând SharePoint.
- Puteți stoca și gestiona rapoarte personalizate.
- Funcția de control al diagramei și indicatorilor vă permite să afișați date KPI.
Cum funcționează SSRS
- Utilizatorii raportului sunt persoanele care lucrează cu datele și doresc să obțină informații din acestea. Aceștia trimit o solicitare 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 instrumente de vizualizare a rapoartelor. Componentele importante ale SSRS sunt prezentate mai jos.
Builder de rapoarte
Este un instrument ad-hoc de publicare a rapoartelor care se execută pe computerul unui client. Are o interfață drag-and-drop ușor de utilizat.
Proiectant de rapoarte
Instrumentul Report Designer ajută la dezvoltarea tuturor tipurilor de rapoarte. Este un instrument de publicare 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 și 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 și așa mai departe.
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 raportare standard, care poate fi clasificat după cum urmează:
Creare: În această fază, autorul raportului definește aspectul și sintaxa datelor. Instrumentele utilizate sunt SQL Server Development Studio și instrumentul SSRS.
Management: Această fază implică gestionarea unui raport publicat, care face parte în mare parte din site-urile web. În această etapă, trebuie să luați în considerare controlul accesului asupra execuției rapoartelor.
Mod de livrare: În această fază, trebuie să înțelegeți când trebuie livrate rapoartele către baza de clienți. Livrarea poate fi la cerere sau conform unui program predefinit. De asemenea, puteți adăuga o funcție de automatizare a abonamentului, care creează rapoarte și le trimite automat clientului.
Ce este RDL?
Limbajul de definire a rapoartelor este cunoscut pe scurt ca RDL. Acesta descrie toate elementele posibile ale unui raport folosind o gramatică XML, validată printr-o schemă XML. Definiția raportului individual se bazează pe RDL și conține instrucțiuni pentru redarea designului raportului la momentul execuției.
Tipuri de rapoarte SSRS
Iată tipurile 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 legate | Un raport legat oferă un indicator către un raport existent. Acesta este derivat dintr-un raport existent și păstrează definiția originală a raportului. |
| Rapoarte instantanee | Un raport instantaneu conține informații despre aspect și rezultate ale interogării care pot fi recuperate la un anumit moment în timp. |
| Rapoarte stocate în cache | Un raport memorat în cache vă permite să creați o copie a raportului procesat. Acesta este utilizat pentru a îmbunătăți performanța prin reducerea numărului de solicitări de procesare și a timpului necesar pentru recuperarea rapoartelor mari. |
| Rapoarte detaliate | Rapoartele detaliate vă ajută să ascundeți complexitatea. Acestea permit utilizatorilor să comute între elementele ascunse ale raportului pentru a controla cât de multe detalii văd și preiau toate informațiile care pot fi afișate în raport. |
| Rapoarte de analiză | Rapoartele drill-through sunt rapoarte standard accesate printr-un hyperlink dintr-o casetă text din raportul original. Acestea reprezintă ținta unei acțiuni drill-through pentru un element de raport, cum ar fi un text substituent sau o diagramă. |
| Subrapoarte | Așa cum sugerează și numele, un subraport este un raport care afișează un alt raport în interiorul raportului principal. |
Avantajele utilizării SSRS
- Este mai rapid și mai ieftin.
- Acces eficient la raportare, la informațiile care se află fie într-un Baza de date MS SQL Server or Oracle.
- Nu este nevoie de abilități specializate costisitoare.
- Designerul de rapoarte implicit este integrat cu Visual Studio .NET, astfel încât puteți crea o aplicație și rapoarte în același mediu.
- Securitatea este gestionată printr-o metodă bazată pe roluri, care poate fi aplicată folderelor și rapoartelor.
- Rapoartele bazate pe abonamente sunt trimise automat utilizatorilor.
- Producție mai rapidă de rapoarte atât pentru date relaționale, cât și pentru date de tip cub.
- Informații în timp real pentru afacere, oferind un suport decizional mai bun.
Dezavantaje ale utilizării SSRS
Unele limitări ale SSRS sunt prezentate mai jos:
- Nu există buton de imprimare, așa că pentru a imprima trebuie să exportați în PDF, Excel, Word sau alt format.
- Toate rapoartele au nevoie de parametri pentru a fi acceptate de utilizatori.
- Este dificil să faci modificări în codul personalizat și în expresiile de depanare.
- Nu vă permite să adăugați un număr de pagină sau un număr total de pagini în corpul raportului.
- Nu oferă nicio metodă de transmitere a valorilor din subrapoarte în raportul principal.
- Un antet de pagină creează întotdeauna spațiu suplimentar pe fiecare pagină nouă.

