SSRS-zelfstudie: Wat is SQL Server Reporting Services?
โก Slimme samenvatting
SSRS, oftewel SQL Server Reporting Services, is Microsoft's is een servergebaseerde tool voor het genereren van geformatteerde rapporten op basis van relationele en multidimensionale data. Rapporten worden op aanvraag of volgens een schema gemaakt, beheerd en geleverd met behulp van een Report Definition Language-layout die door de rapportserver wordt gegenereerd.

Wat is SSRS?
SSRS staat voor SQL Server Reporting Services. Het is rapportagesoftware waarmee u opgemaakte rapporten kunt genereren met tabellen in de vorm van gegevens, grafieken, afbeeldingen en diagrammen. Deze rapporten worden gehost op een server die op elk gewenst moment kan worden uitgevoerd met behulp van door de gebruiker gedefinieerde parameters. Het is onderdeel van de Microsoft SQL Server Dienstensuite.
Soorten rapportagediensten
De drie typen SQL Server-rapportageservices zijn:
- Microsoft SQL Server Integratieservicesdie gegevens uit verschillende bronnen integreren.
- Microsoft SQL Server Analysediensten, die helpen bij de analyse van de gegevens.
- Microsoft SQL Server Rapportageservices, waarmee een visueel rapport van de gegevens kan worden gegenereerd.
Waarom SSRS?
Dit zijn de belangrijkste redenen om de SSRS-tool te gebruiken:
- SSRS is een verbeterd hulpmiddel in vergelijking met Crystal Reports.
- Snellere verwerking van rapporten over zowel relationele als multidimensionale data.
- Biedt gebruikers een beter en nauwkeuriger besluitvormingsmechanisme.
- Hiermee kunnen gebruikers informatie raadplegen zonder tussenkomst van IT-professionals.
- Het biedt een webgebaseerde verbinding voor het publiceren van rapporten, zodat rapporten via internet toegankelijk zijn.
- Met SSRS kunnen rapporten in verschillende formaten worden geรซxporteerd. U kunt SSRS-rapporten ook per e-mail versturen.
- SSRS biedt een groot aantal beveiligingsfuncties waarmee u kunt bepalen wie toegang heeft tot welke rapporten.
Voorbeeld van SSRS-rapportage

Neem bijvoorbeeld een SSRS-rapport van een medisch onderzoeksinstituut waar patiรซnten worden geworven voor diverse klinische onderzoeken.
Het personeel van het instituut maakt voor elke patiรซnt een dossier aan zodra deze ermee instemt deel te nemen aan de studie, en het ziekenhuis ontvangt een betaling van het farmaceutisch bedrijf op basis van de overeengekomen prijs voor deelname.
Zonder SSRS zou het medisch instituut handmatig een rapport met het totale aantal wekelijkse deelnemers naar het farmaceutisch bedrijf moeten e-mailen. Het instituut zou ook details moeten toevoegen over elke patiรซnt in de studie, het aantal gebruikte medicijnen en alle ongewenste situaties. Het verzamelen en versturen van deze gegevens in het juiste formaat zou daardoor veel kostbare tijd van de kliniek in beslag nemen.
Als het instituut gegevens registreert met behulp van de SSRS-tool, kunnen ze op aanvraag rapporten genereren in een vooraf gedefinieerd formaat. Met SSRS heeft het farmaceutisch bedrijf toegang tot het rapport in de cloud en kan het op elk gewenst moment de meest recente gegevens van de kliniek opvragen.
Kenmerken van SSRS
- Biedt een Eenvoudig Object Access Protocol (SOAP) applicatie en pluggable architectuur.
- Haalt gegevens op uit beheerde, OLE-, ODBC- en databaseverbindingen.
- Hiermee kunt u ad-hoc rapporten maken en op de server opslaan.
- Geeft gegevens weer in verschillende formaten, waaronder tabellen, vrije tekstvelden en grafieken.
- Hiermee kunnen aangepaste besturingselementen worden gemaakt met behulp van een rapportverwerkingsuitbreiding.
- Hiermee kunt u afbeeldingen en grafieken in rapporten insluiten. U kunt ook integreren met externe content via SharePoint.
- U kunt aangepaste rapporten opslaan en beheren.
- Met de grafiek- en meterbesturingsfunctie kunt u KPI-gegevens weergeven.
Hoe SSRS werkt
- De gebruikers van het rapport zijn de mensen die met de gegevens werken en er inzichten uit willen halen. Zij sturen een verzoek naar de SSRS-server.
- De SSRS-server vindt de metadata van het rapport en stuurt een verzoek om gegevens naar de gegevensbronnen.
- Gegevens die door de gegevensbron worden geretourneerd, worden met de rapportdefinitie samengevoegd tot een rapport.
- Wanneer het rapport is gegenereerd, wordt het teruggestuurd naar de klant.
SSRS Architectuur
SSRS heeft een vrij complexe architectuur. De architectuur van de rapportageservices omvat ontwikkeltools, beheertools en rapportviewers. De belangrijkste componenten van SSRS worden hieronder beschreven.
Report Builder
Het is een tool voor het publiceren van ad-hocrapporten die op de computer van een klant wordt uitgevoerd. Het heeft een gebruiksvriendelijke interface met slepen en neerzetten.
Rapportontwerper
De Report Designer-tool helpt bij het ontwikkelen van alle soorten rapporten. Het is een publicatietool die wordt gehost in Visual Studio of Business Intelligence Development Studio (BIDS).
Rapportbeheerder
Rapportmanagers controleren het rapport, vergelijken het met de gestelde eisen en nemen op basis van die rapporten beslissingen.
Rapportserver
Het is een server die de SQL Server-database-engine gebruikt om metadata-informatie op te slaan.
Rapportserverdatabase
Het slaat metadata, rapportdefinities, bronnen, beveiligingsinstellingen, leveringsgegevens en dergelijke op.
Data bronnen
Rapportageservices halen gegevens op uit gegevensbronnen zoals relationele en multidimensionale gegevensbronnen.
Levenscyclus rapporteren
Elke organisatie volgt een standaard rapportagecyclus, die als volgt kan worden ingedeeld:
Auteur: In deze fase definieert de auteur van het rapport de lay-out en syntaxis van de gegevens. De gebruikte tools zijn SQL Server Development Studio en de SSRS-tool.
Beheer: Deze fase omvat het beheren van een gepubliceerd rapport, dat meestal onderdeel uitmaakt van de websites. In deze fase moet u rekening houden met toegangscontrole voor de uitvoering van het rapport.
Levering: In deze fase moet u bepalen wanneer de rapporten aan de klanten moeten worden geleverd. Levering kan op aanvraag of volgens een vooraf vastgesteld schema plaatsvinden. U kunt ook een automatiseringsfunctie voor abonnementen toevoegen, waarmee rapporten automatisch worden aangemaakt en naar de klant worden verzonden.
Wat is RDL?
Report Definition Language wordt afgekort tot RDL. Het beschrijft alle mogelijke elementen van een rapport met behulp van een XML-grammatica, die wordt gevalideerd door een XML-schema. De rapportdefinitie van een individueel rapport is gebaseerd op RDL en bevat instructies voor het renderen van het rapportontwerp tijdens de uitvoering.
Soorten SSRS-rapporten
Hieronder vindt u een overzicht van de soorten rapporten die u met SSRS kunt maken.
| Naam rapporttype | Detail |
|---|---|
| Geparametriseerde rapporten | Dit type rapport gebruikt invoerwaarden om de rapport- of gegevensverwerking te voltooien. |
| Gekoppelde rapporten | Een gekoppeld rapport verwijst naar een bestaand rapport. Het is afgeleid van een bestaand rapport en behoudt de oorspronkelijke rapportdefinitie. |
| Momentopname rapporten | Een momentopnamerapport bevat lay-outinformatie en zoekresultaten die op een specifiek tijdstip kunnen worden opgevraagd. |
| Gecachte rapporten | Met een gecacheerd rapport kunt u een kopie maken van het verwerkte rapport. Dit wordt gebruikt om de prestaties te verbeteren door het aantal verwerkingsverzoeken en de tijd die nodig is om grote rapporten op te halen te verminderen. |
| Gedetailleerde rapporten | Indrukrapporten helpen u complexe gegevens te verbergen. Gebruikers kunnen schakelen tussen verborgen rapportonderdelen om te bepalen hoeveel details ze zien, en ze halen alle informatie op die in het rapport kan worden weergegeven. |
| Drillthrough-rapporten | Drillthrough-rapporten zijn standaardrapporten die toegankelijk zijn via een hyperlink in een tekstvak in het oorspronkelijke rapport. Ze vormen het doelwit van een drillthrough-actie voor een rapportelement, zoals een placeholdertekst of een grafiek. |
| Subrapporten | Zoals de naam al doet vermoeden, is een subrapport een rapport dat een ander rapport weergeeft binnen de hoofdtekst van het hoofdrapport. |
Voordelen van het gebruik van SSRS
- Het is sneller en goedkoper.
- Efficiรซnte toegang tot rapportage over informatie die zich bevindt in een van beide. MS SQL Server-database or Oracle.
- Er zijn geen dure specialistische vaardigheden nodig.
- De standaard rapportontwerper is geรฏntegreerd met Visual Studio .NET, waardoor u zowel applicaties als rapporten in dezelfde omgeving kunt maken.
- De beveiliging wordt beheerd op basis van rollen, wat kan worden toegepast op mappen en rapporten.
- Op abonnement gebaseerde rapporten worden automatisch naar gebruikers verzonden.
- Snellere rapportage van zowel relationele als kubusdata.
- Realtime informatie voor het bedrijf, wat zorgt voor betere besluitvorming.
Nadelen van het gebruik van SSRS
Hieronder vindt u enkele beperkingen van SSRS:
- Er is geen printknop, dus om af te drukken moet je exporteren naar PDF, Excel, Word of een ander formaat.
- Voor alle rapporten zijn parameters nodig die door gebruikers moeten worden geaccepteerd.
- Het is lastig om wijzigingen aan te brengen in aangepaste code en expressies te debuggen.
- Het is niet mogelijk om een โโpaginanummer of het totale aantal pagina's in de rapporttekst toe te voegen.
- Het biedt geen mogelijkheid om waarden van subrapporten door te geven aan het hoofdrapport.
- Een paginakop zorgt altijd voor extra ruimte op elke nieuwe pagina.

