SSRS-handledning: Vad är SQL Server Reporting Services?
Vad är SSRS?
SSRS står för SQL Server Reporting Services är ett rapporteringsprogram som låter dig producera formaterade rapporter med tabeller i form av data, grafer, bilder och diagram. Dessa rapporter lagras på en server som kan köras när som helst med hjälp av parametrar som definieras av användarna. Det är en del av Microsoft SQL Server Tjänstesvit.
Typer av rapporteringstjänster
Tre typer av SSRS-rapporteringstjänster är:
- Microsoft SQL Server Integrationstjänster som integrerar data från olika källor.
- Microsoft SQL Server Analytisk tjänst som hjälper till vid analys av data
- Microsoft SQL Server Rapporteringstjänst gör det möjligt att generera en visuell rapport av data.
Varför SSRS?
Här är de främsta anledningarna till att använda SSRS-verktyget:
- SSRS är ett förbättrat verktyg jämfört med Crystal Reports
- Snabbare bearbetning av rapporter på både relationell och multidimensionell data
- Tillåter bättre och mer exakt beslutsmekanism för användarna
- Tillåter användare att interagera med information utan att involvera IT-proffs
- Den tillhandahåller en World Wide Web-baserad anslutning för att distribuera rapporter. Därför kan rapporter nås över internet
- SSRS tillåter att rapporter exporteras i olika format. Du kan leverera SSRS-rapporter med e-post
- SSRS tillhandahåller en mängd säkerhetsfunktioner som hjälper dig att kontrollera vem som kan komma åt vilken rapport
Exempel på SSRS-rapportering
Betrakta ett SSRS-rapport som exempel på ett medicinskt forskningsinstitut där patienter rekryteras för olika kliniska prövningar.
Personalen på institutet skapar en databaspost för varje patient.
När de går med på att vara en del av rättegången, och sjukhuset får betalningsformuläret läkemedelsföretaget baserat på det pris till vilket det är redo att delta.
Utan SSRS skulle det medicinska institutet behöva manuellt maila en rapport till läkemedelsföretaget med det totala antalet veckodeltagare. Institutet måste också lägga till information om varje patient som ingår i försöket, antalet använda läkemedel och alla oönskade situationer. Som ett resultat kan tiden det tar att samla in och skicka dessa data i rätt format förbruka massor av värdefull tid på kliniken.
Om institutet skulle registrera data, med hjälp av SSRS-verktyget, skulle de kunna producera on-demand-rapporter i ett fördefinierat format.
Med SSRS kan läkemedelsföretaget komma åt rapporten på molnet, köra rapporten när som helst för att få den senaste informationen från kliniken.
Funktioner hos SSRS
- Erbjuder en Simple Object Access Protocol (SOAP) applikation och pluggbar arkitektur
- Hämta data från hanterade, OLE ODBC- och DB-anslutningar
- Låter dig skapa adhoc-rapporter och spara dem på servern
- Visa data i en mängd olika format som inkluderar tabeller, fritt format och diagram
- Skapa anpassade kontroller genom att använda tillägg för rapportbearbetning
- Bädda in grafik, bilder i rapporterna. Du kan också integrera med externt innehåll med SharePoint
- Du kan lagra och hantera anpassade rapporter
- Styrfunktion för diagram och mätare låter dig visa KPI-data
Hur fungerar SSRS?
Nu i denna SSRS-handledning kommer vi att lära oss hur SSRS fungerar:
- Rapportanvändarna är de personer som arbetar med data samt vill ha lite insikter från data. De skickar en förfrågan till SSRS-servern
- SSRS-servern hittar metadata för rapporten och skickar en begäran om data till datakällorna.
- Data som returneras av datakällan slås samman med rapportdefinitionen till en rapport.
- När rapporten genereras returneras den till kunden.
SSRS Architecture
SSRS har en ganska komplex arkitektur. Arkitekturen för rapporttjänster inkluderar utvecklingsverktyg, administrationsverktyg och rapportvisare.
Här är viktiga komponenter i SSRS
Report Builder
Det är ett ad-hoc-rapportpubliceringsverktyg som körs på en klients dator. Den har ett dra och släpp-gränssnitt som är lätt att använda.
Rapportdesigner
Verktyget Rapportdesigner hjälper till att utveckla alla typer av rapporter. Det är ett publiceringsverktyg som finns i Visual Studio eller Business Intelligence Development Studio (BIDS).
Rapportchef
Rapportansvariga kontrollerar rapporten och matchar den med de givna kraven. De fattar beslut baserat på dessa rapporter.
Rapportera server
Det är en server som använder SQL Server-databasmotorn för att lagra metadatainformation
Rapportserverdatabas
Den lagrar metadata, rapportdefinitioner, resurser, säkerhetsinställningar, leveransdata, etc.
Datakällor
Rapporteringstjänster hämtar data från datakällor som relationella och multidimensionella datakällor.
Rapportering av livscykel
Varje organisation följer en standardrapporteringslivscykel som kan klassificeras enligt följande:
Författare: I denna fas definierar rapportförfattaren layouten och syntaxen för data. Verktygen som används i denna process är SQL Server Development Studio och SSRS-verktyget.
Management: Denna fas innebär att hantera en publicerad rapport som till största delen är en del av webbplatserna. I detta skede måste du överväga åtkomstkontroll över rapportkörning.
Leverans: I denna fas behöver du förstå när rapporterna ska levereras till kundbasen. Leverans kan ske på begäran eller fördefinierat schema. Du kan också lägga till en automatiseringsfunktion för prenumeration som skapar rapporter och skickar till kunden automatiskt.
Vad är RDL?
Rapportdefinitionsspråk kallas kort RDL. Den beskriver alla möjliga element i en rapport med hjälp av en XML-grammatik som valideras av ett XML-schema.
Rapportdefinitionen för en enskild rapport baseras på RDL. Den innehåller instruktioner för att återge utformningen av rapporten vid körning.
Typ av SSRS-rapporter
Här finns typer av rapporter som du kan utveckla med hjälp av SSRS-verktyget.
Rapporttyps namn | Detalj |
---|---|
Parameteriserade rapporter | Denna typ av rapport använder ingångsvärden för att slutföra rapport eller databearbetning. |
Länkade rapporter | En länkad rapport ger en punkt till en befintlig rapport. Denna typ av rapport är härledd från en befintlig rapport och behåller originalets rapportdefinition. |
Snapshot rapporterar | En ögonblicksbildsrapport innehåller layoutinformation och frågeresultat som kan hämtas vid en specifik tidpunkt. |
Cachade rapporter | Den cachade rapporten låter dig skapa en kopia av de bearbetade rapporterna. De används för att förbättra prestandan genom att minska antalet behandlingsförfrågningar och tid för att hämta stora rapporter. |
Drill down Rapporter | Drill down-rapporter hjälper dig att dölja komplexitet. Det låter användare växla mellan dolda rapportobjekt för att kontrollera hur mycket detaljdata du vill se. Den ska hämta all möjlig information som kan visas i rapporten. |
Drillthrough-rapporter | Drillthrough-rapporter är standardrapporter som kan nås via en hyperlänk i en textruta i den ursprungliga rapporten. Den fungerar med huvudrapporten och är målet för en borrning genom en åtgärd för ett rapportobjekt som en platshållartext eller ett diagram. |
Delrapporter | Som namnet antyder är underrapporter en rapport som visar en annan rapport i huvudrapportens brödtext. |
Fördelar med att använda SSRS
- Det är snabbare och billigare.
- Effektiv rapporteringsåtkomst till information som finns i båda MS SQL Server-databas or Oracle
- Inget behov av dyra specialistkunskaper
- I SSRS är standardrapportdesignern integrerad med Visual Studio .NET. Detta gör att vi kan skapa en applikation och rapporter i samma miljö.
- Säkerheten hanteras i en rollbaserad metod som kan appliceras på mappar och rapporter.
- Prenumerationsbaserade rapporter skickas automatiskt till användarna.
- Snabbare produktion av rapporter på både relations- och kubdata
- Realtidsinformation till verksamheten, vilket ger bättre beslutsstöd
Nackdelar med att använda SSRS
Några begränsningar för SSRS anges nedan:
- Det finns ingen utskriftsknapp. Så om du vill skriva ut något måste du exportera PDF, excel, word eller andra format.
- Alla rapporter behöver parametrar för att accepteras av användarna.
- Det är svårt att göra ändringar i den anpassade koden och felsökningsuttrycken.
- Tillåter inte att du lägger till sidnummer eller totalt antal sidor i rapportens brödtext
- Erbjuder ingen metod för att skicka värden från delrapporter till huvudrapporten
- Sidhuvud skapar alltid extra utrymmen på varje ny sida.
Sammanfattning
- SSRS fullständiga formuläret är SQL Särver Rexportera Stjänster som låter dig producera formaterade rapporter med tabeller i form av data, grafer, bilder och diagram.
- Tre typer av analytiska SSRS-tjänster är 1) Integration 2) Analys 3) Rapportering.
- SSRS erbjuder snabbare rapporteringsprocesser på både relationell och multidimensionell data.
- SSRSS hjälper dig att hämta data från hanterade, OLE-, ODBC- och DB-anslutningar.
- Report Builder, Report Designer, Report Manage, Report Server, Datakällor är viktiga SSRS-komponenter.
- Rapportering av livscykel huvudsak baserad på tre aspekter 1) Authoring 2) Management 3) Leverans.
- Report Definition Language (RDL) beskriver alla möjliga element i en rapport med hjälp av en XML-grammatik som valideras av ett XML-schema.
- Viktiga typer av SSRS-rapporter är: 1) Parameteriserade rapporter 2) Länkade rapporter 3) Snapshot-rapporter 4) Cachade 5) Drill through Reports, etc.