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.