Delen via


Grote rapporten verwerken

Grote rapporten bieden bepaalde verwerkingsuitdagingen en vereisen bepaalde configuraties als ze correct moeten worden uitgevoerd. Grote rapporten mogen niet op aanvraag worden uitgevoerd, tenzij ze zijn geconfigureerd ter ondersteuning van paginering.

Opmerking

Pagina-einden zijn standaard ingeschakeld. Schakel pagina-einden niet uit als u denkt dat het rapport een grote hoeveelheid gegevens bevat. De HTML-renderingindeling die wordt gebruikt om een rapport in eerste instantie weer te geven, opent een rapport in een browser. Als het rapport niet is gepagineerd, worden alle gegevens opgenomen op één pagina, die niet door de meeste browsers kan worden ondergebracht. Een rapport met bijvoorbeeld 5.000 rijen met gegevens kan bijna zeker niet worden weergegeven in een browser op één pagina.

Als u met een groot rapport werkt, moet u opties voor rapportuitvoering, rendering en levering kiezen die geschikt zijn voor grote documenten. De rijset die terugkomt uit de query en de renderingextensie die wordt gebruikt om het rapport weer te geven, bepaalt de rapportgrootte.

Voor rapporten die vluchtige gegevens bevatten, kan de rapportgrootte aanzienlijk veranderen van de ene rapportuitvoering naar de volgende. In dit geval moet u de gegevensbron controleren om te bepalen hoe de gegevensvolatiliteit van invloed is op uw rapport en of u de stappen moet volgen die in dit artikel zijn voorgeschreven.

Voor meer informatie en tips over het diagnosticeren van time-outfouten en out-of-memory-fouten, zie het artikel "Problemen vaststellen bij het uitvoeren van rapporten op de rapportserver (How to diagnose issues when running reports in the report server)"blogs.msdn.microsoft.com.

Aanbevelingen voor configuratie

Aanbevelingen voor rapportuitvoering, rapportweergave en rapporttoegang zijn onder andere de volgende items:

  • Ontwerp het rapport ter ondersteuning van paginering. De rapportserver verzendt een rapport één pagina tegelijk. Als het rapport paginering bevat, kunt u bepalen hoeveel gegevens naar de browser worden gestreamd. Zie De cache (SSRS) vooraf laden voor meer informatie.

  • Configureer het rapport dat moet worden uitgevoerd als een geplande momentopname van een rapport om te voorkomen dat het op aanvraag wordt uitgevoerd. Stel geen time-outwaarde in voor de uitvoering van rapporten. Voer het rapport uit tijdens daluren.

  • Configureer het rapport voor het gebruik van een gedeelde gegevensbron als u wilt bepalen of het rapport wordt verwerkt. Een voordeel van het gebruik van een gedeelde gegevensbron is dat u deze kunt uitschakelen. Als u de gegevensbron uitschakelt, voorkomt u dat rapporten worden verwerkt.

  • Schakel de rapportgeschiedenis uit als u schijfruimte wilt besparen. Als u de rapportgeschiedenis wilt uitschakelen, schakelt u alle selectievakjes op de pagina Geschiedeniseigenschappen uit.

  • Beperk de toegang tot het rapport. Configureer het rapport voor het gebruik van beveiliging op itemniveau en vervang de standaardroltoewijzingen door nieuwe toewijzingen die alleen toegang bieden tot gebruikers die dit nodig hebben.

    Standaard kunnen gebruikers elk rapport openen dat ze in de maphiërarchie kunnen bekijken. Zelfs als u een rapport configureert voor uitvoering als een momentopname, kunnen gebruikers die het rapportitem in een map kunnen bekijken het rapport openen. Als het rapport groot is, kan dit ertoe leiden dat de browser niet meer reageert wanneer een gebruiker het rapport opent in de webportal.

Aanbevelingen voor rendering

Voordat u rapportdistributie configureert, moet u weten welke renderingclients geschikt zijn voor grote documenten. De aanbevolen indeling is de standaard-HTML-renderingextensie met zachte pagina-einden, maar u kunt kiezen uit elke indeling die paginering ondersteunt.

De prestaties en het geheugenverbruik variëren voor elke renderingindeling. Hetzelfde rapport wordt weergegeven met verschillende snelheden en vereist verschillende hoeveelheden geheugen, afhankelijk van het formaat dat u selecteert. De snelste en minst geheugenintensieve indelingen zijn CSV, XML en HTML. PDF en Excel hebben de traagste prestaties, maar om verschillende redenen. PDF is CPU-intensief, terwijl Excel RAM-intensief is. De weergave van afbeeldingen valt tussen de twee groepen. U kunt de indeling opgeven wanneer u definieert hoe het rapport wordt gedistribueerd.

Aanbevelingen voor implementatie en distributie

Als u pagina-einden gebruikt om rapportweergave te beheren, kunt u een groot rapport op dezelfde manier implementeren als u elk rapport zou implementeren. U kunt toegang tot het rapport bieden via de webportal, een SharePoint-webonderdeel of een URL die u toevoegt aan een portal of website. Al deze implementatieopties ondersteunen toegang op aanvraag en een eerder uitgevoerde momentopname van rapporten.

Een alternatieve implementatiestrategie is het distribueren van rapporten naar afzonderlijke gebruikers. U kunt grote rapporten distribueren via abonnementen als u voorzichtig bent met het configureren van leveringsopties. U kunt een standaardabonnement of een gegevensgestuurd abonnement gebruiken om het rapport te leveren. Aanbevelingen voor abonnementen en levering zijn onder andere de volgende configuraties:

  • Configureer een abonnement voor het gebruik van Web Archive (MHTML), PDF of Excel.

  • Configureer een abonnement voor het gebruik van levering van bestandsshares als u PDF of Excel gebruikt. Zodra het rapport is bezorgd, kunt u een bureaubladtoepassing gebruiken om met het rapport te werken. U moet machtigingen instellen voor de bestandsshare om te bepalen wie het rapport kan bekijken.

    Zodra het rapport zich op de bestandsshare bevindt, wordt het rapport niet meer beheerd of beveiligd door Reporting Services. Als u een melding wilt ontvangen wanneer het rapport wordt bijgewerkt, maakt u een tweede abonnement dat gebruikmaakt van e-mailbezorging om alleen een melding te verzenden.

Als u gebruik wilt maken van e-mailbezorging van rapporten, configureert u het abonnement om een koppeling op te nemen. Vermijd het verzenden van het rapport als bijlage.