SSRS-veiledning: Hva er SQL Server Reporting Services?
Hva er SSRS?
SSRS står for SQL Server Reporting Services er en rapporteringsprogramvare som lar deg lage formaterte rapporter med tabeller i form av data, grafer, bilder og diagrammer. Disse rapportene ligger på en server som kan kjøres når som helst ved å bruke parametere definert av brukerne. Det er en del av Microsoft SQL Server Tjenester suite.
Typer rapporteringstjenester
Tre typer SSRS-rapporteringstjenester er:
- Microsoft SQL Server Integrasjonstjenester som integrerer data fra ulike kilder.
- Microsoft SQL Server Analytisk tjeneste som hjelper til med analyse av dataene
- Microsoft SQL Server Rapporteringstjenesten gjør det mulig å generere en visuell rapport av dataene.
Hvorfor SSRS?
Her er hovedgrunnene til å bruke SSRS-verktøyet:
- SSRS er et forbedret verktøy sammenlignet med Crystal Reports
- Raskere behandling av rapporter på både relasjonelle og flerdimensjonale data
- Tillater bedre og mer nøyaktig beslutningsmekanisme for brukerne
- Lar brukere samhandle med informasjon uten å involvere IT-fagfolk
- Den gir en World Wide Web-basert tilkobling for distribusjon av rapporter. Derfor kan rapporter nås over internett
- SSRS gjør at rapporter kan eksporteres i forskjellige formater. Du kan levere SSRS-rapporter ved hjelp av e-post
- SSRS gir en rekke sikkerhetsfunksjoner som hjelper deg å kontrollere hvem som har tilgang til hvilken rapport
Eksempel på SSRS-rapportering
Tenk på et SSRS-rapporteksempel på et medisinsk forskningsinstitutt der pasienter rekrutteres til ulike kliniske studier.
Personalet i instituttet oppretter en databasejournal for hver pasient.
Når de godtar å være en del av prøven, og sykehuset får betalingsformen legemiddelselskapet basert på prisen det er klar til å delta til.
Uten SSRS ville det medisinske instituttet manuelt måtte sende en rapport til farmaselskapet på e-post med det totale antallet ukentlige deltakere. Instituttet må også legge til detaljer om hver pasient som er inkludert i forsøket, antall medikamenter som brukes og alle uønskede situasjoner. Som et resultat kan tiden det tar å samle inn og sende disse dataene i riktig format ta mye verdifull tid i klinikken.
Hvis instituttet registrerte data, ved hjelp av SSRS-verktøyet, ville de kunne produsere on-demand-rapporter i et forhåndsdefinert format.
Med SSRS kan legemiddelselskapet få tilgang til rapporten på skyen, kjøre rapporten når som helst for å få de siste dataene fra klinikken.
Funksjoner av SSRS
- Tilbyr en Simple Object Access Protocol (SOAP) applikasjon og pluggbar arkitektur
- Hent data fra administrerte, OLE ODBC- og DB-tilkoblinger
- Lar deg lage adhoc-rapporter og lagre dem på serveren
- Vis data i en rekke formater som inkluderer tabeller, fritt format og diagrammer
- Lag egendefinerte kontroller ved å bruke utvidelse for rapportbehandling
- Legg inn grafikk, bilder i rapportene. Du kan også integrere med eksternt innhold ved hjelp av SharePoint
- Du kan lagre og administrere tilpassede rapporter
- Kart- og målerkontrollfunksjon lar deg vise KPI-data
Hvordan fungerer SSRS?
Nå i denne SSRS-opplæringen vil vi lære hvordan SSRS fungerer:
- Rapportbrukerne er folkene som jobber med dataene og ønsker litt innsikt fra data. De sender en forespørsel til SSRS-serveren
- SSRS-serveren finner metadataene til rapporten og sender en forespørsel om data til datakildene.
- Data som returneres av datakilden, slås sammen med rapportdefinisjonen til en rapport.
- Når rapporten er generert, returneres den til klienten.
SSRS Architecture
SSRS har en ganske kompleks arkitektur. Rapporttjenestearkitekturen inkluderer utviklingsverktøy, administrasjonsverktøy og rapportlesere.
Her er viktige komponenter i SSRS
report Builder
Det er et ad-hoc rapportpubliseringsverktøy som kjøres på en klients datamaskin. Den har et dra og slipp-grensesnitt som er enkelt å bruke.
Rapportdesigner
Rapportdesignerverktøyet hjelper deg med å utvikle alle typer rapporter. Det er et publiseringsverktøy som er vert i Visual Studio eller Business Intelligence Development Studio (BIDS).
Rapportleder
Rapportansvarlige kontrollerer rapporten og matcher den med de gitte kravene. De tar avgjørelser basert på disse rapportene.
Rapporter server
Det er en server som bruker SQL Server-databasemotoren til å lagre metadatainformasjon
Rapporttjenerdatabase
Den lagrer metadata, rapportdefinisjoner, ressurser, sikkerhetsinnstillinger, leveringsdata, etc.
Datakilder
Rapporteringstjenester henter data fra datakilder som relasjonelle og flerdimensjonale datakilder.
Rapportering av livssyklus
Hver organisasjon følger en standard rapporteringslivssyklus som kan klassifiseres som følger:
Forfatter: I denne fasen definerer rapportforfatteren layout og syntaks for dataene. Verktøyene som brukes i denne prosessen er SQL Server Development Studio og SSRS-verktøyet.
Ledelse: Denne fasen innebærer å administrere en publisert rapport som stort sett er en del av nettsidene. I dette stadiet må du vurdere tilgangskontroll over rapportutførelse.
Leveranse: I denne fasen må du forstå når rapportene skal leveres til kundebasen. Levering kan være på forespørsel eller forhåndsdefinert tidsplan. Du kan også legge til en automatiseringsfunksjon for abonnementet som lager rapporter og sender til kunden automatisk.
Hva er RDL?
Rapportdefinisjonsspråk er kort kjent som RDL. Den beskriver alle mulige elementer i en rapport ved hjelp av en XML-grammatikk som er validert av et XML-skjema.
Rapportdefinisjonen av en individuell rapport er basert på RDL. Den inneholder instruksjoner for å gjengi utformingen av rapporten ved kjøring.
Type SSRS-rapporter
Her er typer rapporter som du kan utvikle ved hjelp av SSRS-verktøyet.
Navn på rapporttype | Detalj |
---|---|
Parameteriserte rapporter | Denne typen rapport bruker inngangsverdier for å fullføre rapport eller databehandling. |
Koblede rapporter | En koblet rapport gir et punkt til en eksisterende rapport. Denne typen rapport er avledet fra en eksisterende rapport og beholder originalens rapportdefinisjon. |
Snapshot-rapporter | En øyeblikksbilderapport inneholder layoutinformasjon og spørringsresultater som kan hentes på et bestemt tidspunkt. |
Bufret rapporter | Den hurtigbufrede rapporten lar deg lage en kopi av de behandlede rapportene. De brukes til å forbedre ytelsen ved å redusere antall behandlingsforespørsler og tid til å hente store rapporter. |
Drill down Rapporter | Drill down-rapporter hjelper deg med å skjule kompleksitet. Den lar brukere veksle mellom skjulte rapportelementer for å kontrollere hvor mye detaljdata du vil se. Den skal hente ut all mulig informasjon som kan vises i rapporten. |
Drillthrough-rapporter | Drillthrough-rapporter er standardrapporter som kan nås via en hyperkobling på en tekstboks i den originale rapporten. Den fungerer med hovedrapporten og er målet for en drill gjennom en handling for et rapportelement som en plassholdertekst eller et diagram. |
Delrapporter | Som navnet antyder, er underrapporter en rapport som viser en annen rapport inne i hovedrapporten. |
Fordeler med å bruke SSRS
- Det er raskere og billigere.
- Effektiv rapporteringstilgang til informasjon som ligger i begge MS SQL Server-database or Oracle
- Ikke behov for dyre spesialistkunnskaper
- I SSRS er standard rapportdesigner integrert med Visual Studio .NET. Dette gjør at vi kan lage en applikasjon og rapporter i samme miljø.
- Sikkerheten administreres i en rollebasert metode som kan brukes på mapper og rapporter.
- Abonnementsbaserte rapporter sendes automatisk til brukerne.
- Raskere produksjon av rapporter på både relasjons- og kubedata
- Sanntidsinformasjon til virksomheten, gir bedre beslutningsstøtte
Ulemper ved å bruke SSRS
Noen begrensninger for SSRS er gitt nedenfor:
- Det er ingen utskriftsknapp. Så hvis du vil skrive ut noe, må du eksportere PDF, excel, word eller andre formater.
- Alle rapporter trenger parametere for å bli akseptert av brukere.
- Det er vanskelig å gjøre endringer i tilpasset kode og feilsøkingsuttrykk.
- Lar deg ikke legge til sidetall eller totalt antall sider i rapportens hoveddel
- Tilbyr ingen metode for å overføre verdier fra delrapporter til hovedrapporten
- Sideoverskrift oppretter alltid ekstra mellomrom på hver ny side.
Oppsummering
- SSRS full form er SQL Server Rsender ut Stjenester som lar deg lage formaterte rapporter med tabeller i form av data, grafer, bilder og diagrammer.
- Tre typer analytiske SSRS-tjenester er 1) Integrasjon 2) Analytics 3) Rapportering.
- SSRS tilbyr raskere prosesser for rapporter om både relasjonelle og flerdimensjonale data.
- SSRSS hjelper deg med å hente data fra administrerte, OLE-, ODBC- og DB-tilkoblinger.
- Report Builder, Report Designer, Report Manage, Report Server, Datakilder er viktige SSRS-komponenter.
- Rapportering livssyklus hoved basert på tre aspekter 1) Forfatter 2) Ledelse 3) Levering.
- Report Definition Language (RDL) beskriver alle mulige elementer i en rapport ved hjelp av en XML-grammatikk som er validert av et XML-skjema.
- Viktige typer SSRS-rapporter er: 1)Parameteriserte rapporter 2)Koblede rapporter 3) Snapshot-rapporter 4) Bufret 5) Drill gjennom rapporter osv.