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:

  1. Microsoft SQL Server Integrasjonstjenester som integrerer data fra ulike kilder.
  2. Microsoft SQL Server Analytisk tjeneste som hjelper til med analyse av dataene
  3. 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

Eksempel pรฅ SSRS-rapportering
SSRS brukt i Medical Research Institute

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:

SSRS fungerer

Hvordan SSRS fungerer
  1. Rapportbrukerne er folkene som jobber med dataene og รธnsker litt innsikt fra data. De sender en forespรธrsel til SSRS-serveren
  2. SSRS-serveren finner metadataene til rapporten og sender en forespรธrsel om data til datakildene.
  3. Data som returneres av datakilden, slรฅs sammen med rapportdefinisjonen til en rapport.
  4. Nรฅr rapporten er generert, returneres den til klienten.

SSRS Architecture

SSRS Architecture

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:

Rapportering av livssyklus

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.

Sammendrag

  • 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.

Oppsummer dette innlegget med: