SSRS Tutorial: Hvad er SQL Server Reporting Services?
Hvad er SSRS?
SSRS stรฅr for SQL Server Reporting Services er et rapporteringssoftware, der giver dig mulighed for at producere formaterede rapporter med tabeller i form af data, grafer, billeder og diagrammer. Disse rapporter hostes pรฅ en server, der kan udfรธres til enhver tid ved hjรฆlp af parametre defineret af brugerne. Det er en del af Microsoft SQL Server Service suite.
Typer af rapporteringstjenester
Tre typer SSRS-rapporteringstjenester er:
- Microsoft SQL Server Integrationstjenester som integrerer data fra forskellige kilder.
- Microsoft SQL Server Analytisk service som hjรฆlper til analyse af data
- Microsoft SQL Server Rapporteringstjeneste giver mulighed for at generere en visuel rapport af dataene.
Hvorfor SSRS?
Her er de vigtigste grunde til at bruge SSRS-vรฆrktรธj:
- SSRS er et forbedret vรฆrktรธj sammenlignet med Crystal Reports
- Hurtigere behandling af rapporter om bรฅde relationelle og multidimensionelle data
- Tillader en bedre og mere prรฆcis beslutningsmekanisme for brugerne
- Giver brugere mulighed for at interagere med information uden at involvere it-professionelle
- Det giver en World Wide Web-baseret forbindelse til implementering af rapporter. Derfor kan rapporter tilgรฅs via internettet
- SSRS gรธr det muligt at eksportere rapporter i forskellige formater. Du kan levere SSRS-rapporter ved hjรฆlp af e-mails
- SSRS giver et vรฆld af sikkerhedsfunktioner, som hjรฆlper dig med at kontrollere, hvem der kan fรฅ adgang til hvilken rapport
Eksempel pรฅ SSRS-rapportering

Overvej et eksempel pรฅ et SSRS-rapport pรฅ et medicinsk forskningsinstitut, hvor patienter rekrutteres til forskellige kliniske forsรธg.
Personalet i instituttet opretter en databasejournal for hver patient.
Nรฅr de er enige om at vรฆre en del af forsรธget, og hospitalet modtager betaling fra lรฆgemiddelfirmaet baseret pรฅ den pris, som det er klar til at deltage til.
Uden SSRS ville lรฆgeinstituttet manuelt e-maile en rapport til lรฆgemiddelvirksomheden med det samlede antal ugentlige deltagere. Instituttet skal ogsรฅ tilfรธje detaljer om hver patient, der er inkluderet i forsรธget, antallet af anvendte lรฆgemidler og alle de uรธnskede situationer. Som fรธlge heraf kan den tid, det tager at indsamle og sende disse data i det korrekte format, forbruge masser af vรฆrdifuld tid i klinikken.
Hvis instituttet registrerede data ved hjรฆlp af SSRS-vรฆrktรธjet, ville de vรฆre i stand til at producere on-demand rapporter i et foruddefineret format.
Med SSRS kan lรฆgemiddelfirmaet fรฅ adgang til rapporten i skyen, kรธre rapporten til enhver tid for at fรฅ de seneste data fra klinikken.
Funktioner af SSRS
- Tilbyder a Simple Object Access Protocol (SOAP) applikation og pluggbar arkitektur
- Hent data fra administrerede, OLE ODBC- og DB-forbindelser
- Giver dig mulighed for at oprette adhoc-rapporter og gemme dem pรฅ serveren
- Vis data i en rรฆkke forskellige formater, som inkluderer tabelform, fri form og diagrammer
- Opret tilpassede kontrolelementer ved at bruge udvidelsen til rapportbehandling
- Integrer grafik, billeder til rapporterne. Du kan ogsรฅ integrere med eksternt indhold ved hjรฆlp af SharePoint
- Du kan gemme og administrere tilpassede rapporter
- Kort- og mรฅlerkontrolfunktion giver dig mulighed for at vise KPI-data
Hvordan virker SSRS?
Nu i denne SSRS-tutorial lรฆrer vi, hvordan SSRS virker:

- Rapportbrugerne er de personer, der arbejder med dataene og รธnsker nogle indsigter fra data. De sender en anmodning til SSRS-serveren
- SSRS-serveren finder rapportens metadata og sender en anmodning om data til datakilderne.
- Data returneret af datakilden flettes med rapportdefinitionen til en rapport.
- Nรฅr rapporten er genereret, returneres den til klienten.
SSRS Architecture

SSRS har en ret kompleks arkitektur. Rapportservicearkitekturen omfatter udviklingsvรฆrktรธjer, administrationsvรฆrktรธjer og rapportfremvisere.
Her er vigtige komponenter i SSRS
Rapportbygger
Det er et ad-hoc rapportudgivelsesvรฆrktรธj, der udfรธres pรฅ en klients computer. Den har en trรฆk og slip-grรฆnseflade, der er nem at bruge.
Rapportdesigner
Rapportdesignervรฆrktรธjet hjรฆlper med at udvikle alle typer rapporter. Det er et publiceringsvรฆrktรธj, der er hostet i Visual Studio eller Business Intelligence Development Studio (BIDS).
Rapport Manager
Rapportansvarlige kontrollerer rapporten og matcher den med de givne krav. De trรฆffer beslutninger baseret pรฅ disse rapporter.
Rapporter server
Det er en server, som bruger SQL Server-databasemotoren til at gemme metadataoplysninger
Rapport server database
Den gemmer metadata, rapportdefinitioner, ressourcer, sikkerhedsindstillinger, leveringsdata osv.
Data kilder
Rapporteringstjenester henter data fra datakilder som relationelle og multidimensionelle datakilder.
Rapportering af livscyklus
Hver organisation fรธlger en standardrapporteringslivscyklus, som kan klassificeres som fรธlger:
Forfatter: I denne fase definerer rapportforfatteren layoutet og syntaksen for dataene. De vรฆrktรธjer, der bruges i denne proces, er SQL Server Development Studio og SSRS-vรฆrktรธjet.
Ledelse: Denne fase involverer styring af en offentliggjort rapport, som for det meste er en del af hjemmesiderne. I denne fase skal du overveje adgangskontrol over rapportudfรธrelse.
Levering: I denne fase skal du forstรฅ, hvornรฅr rapporterne skal leveres til kundegrundlaget. Levering kan vรฆre on-demand eller foruddefineret tidsplan. Du kan ogsรฅ tilfรธje en automatiseringsfunktion i abonnementet, som opretter rapporter og sender til kunden automatisk.
Hvad er RDL?
Rapportdefinitionssprog er kort kendt som RDL. Den beskriver alle mulige elementer i en rapport ved hjรฆlp af en XML-grammatik, som er valideret af et XML-skema.
Rapportdefinitionen af โโen individuel rapport er baseret pรฅ RDL. Den indeholder instruktioner til at gengive designet af rapporten pรฅ kรธrselstidspunktet.
Type SSRS-rapporter
Her er typer af rapporter, som du kan udvikle ved hjรฆlp af SSRS-vรฆrktรธjet.
| Navn pรฅ rapporttype | Detalje |
|---|---|
| Parametriserede rapporter | Denne type rapport bruger inputvรฆrdier til at fuldfรธre rapport eller databehandling. |
| Sammenkรฆdede rapporter | En linket rapport giver et punkt til en eksisterende rapport. Denne type rapport er afledt af en eksisterende rapport og bevarer originalens rapportdefinition. |
| Snapshot rapporter | En snapshot-rapport indeholder layoutoplysninger og forespรธrgselsresultater, som kan hentes pรฅ et bestemt tidspunkt. |
| Cachelagrede rapporter | Den cachelagrede rapport giver dig mulighed for at oprette en kopi af de behandlede rapporter. De bruges til at forbedre ydeevnen ved at reducere antallet af behandlingsanmodninger og tid til at hente store rapporter. |
| Drill down rapporter | Drill down-rapporter hjรฆlper dig med at skjule kompleksitet. Det giver brugerne mulighed for at skifte mellem skjulte rapportelementer for at kontrollere, hvor mange detaljerede data du vil se. Den skal hente alle mulige oplysninger, der kan vises i rapporten. |
| Drillthrough-rapporter | Drillthrough-rapporter er standardrapporter, som kan tilgรฅs via et hyperlink pรฅ en tekstboks i den originale rapport. Den fungerer sammen med hovedrapporten og er mรฅlet for en รธvelse gennem en handling for et rapportelement som en pladsholdertekst eller et diagram. |
| Delrapporter | Som navnet antyder, er underrapporter en rapport, der viser en anden rapport inde i hovedrapportens brรธdtekst. |
Fordele ved at bruge SSRS
- Det er hurtigere og billigere.
- Effektiv rapporteringsadgang til information, der findes i begge MS SQL Server database or Oracle
- Intet behov for dyre specialkundskaber
- I SSRS er standardrapportdesigneren integreret med Visual Studio .NET. Dette giver os mulighed for at oprette en applikation og rapporter i samme miljรธ.
- Sikkerheden styres i en rollebaseret metode, som kan anvendes pรฅ mapper og rapporter.
- Abonnementsbaserede rapporter sendes automatisk til brugerne.
- Hurtigere produktion af rapporter pรฅ bรฅde relationelle og kubedata
- Realtidsinformation til virksomheden, hvilket giver bedre beslutningsstรธtte
Ulemper ved at bruge SSRS
Nogle begrรฆnsninger af SSRS er angivet nedenfor:
- Der er ingen printknap. Sรฅ hvis du vil udskrive noget, skal du eksportere PDF, excel, word eller andre formater.
- Alle rapporter skal have parametre for at blive accepteret af brugerne.
- Det er svรฆrt at foretage รฆndringer i den brugerdefinerede kode og debug-udtryk.
- Tillader ikke, at du tilfรธjer sidetal eller samlede sider i rapportens brรธdtekst
- Tilbyder ikke nogen metode til at overfรธre vรฆrdier fra underrapporter til hovedrapporten
- Sidehoved opretter altid ekstra mellemrum pรฅ hver ny side.
Resumรฉ
- SSRS fulde formular er SQL Server Rudsendelse Stjenester, som giver dig mulighed for at producere formaterede rapporter med tabeller i form af data, grafer, billeder og diagrammer.
- Tre typer af analytiske SSRS-tjenester er 1) Integration 2) Analytics 3) Rapportering.
- SSRS tilbyder hurtigere processer af rapporter om bรฅde relationelle og multidimensionelle data.
- SSRSS hjรฆlper dig med at hente data fra administrerede, OLE-, ODBC- og DB-forbindelser.
- Report Builder, Report Designer, Report Manage, Report Server, Datakilder er vigtige SSRS-komponenter.
- Rapportering livscyklus hoved baseret pรฅ tre aspekter 1) Forfatter 2) Ledelse 3) Levering.
- Report Definition Language (RDL) beskriver alle mulige elementer i en rapport ved hjรฆlp af en XML-grammatik, som er valideret af et XML-skema.
- Vigtige typer af SSRS-rapporter er: 1)Parameteriserede rapporter 2)Linkede rapporter 3) Snapshotrapporter 4) Cachelagrede 5) Drill gennem rapporter osv.

