Elaborare report di grandi dimensioni

I report di grandi dimensioni presentano determinati problemi di elaborazione e richiedono determinate configurazioni se devono essere eseguite correttamente. I report di grandi dimensioni non devono essere eseguiti su richiesta, a meno che non siano configurati per supportare la paginazione.

Nota

Le interruzioni di pagina sono abilitate per impostazione predefinita. Non disabilitare le interruzioni di pagina se si ritiene che il report contenga una grande quantità di dati. Il formato di rendering HTML utilizzato per il rendering iniziale di un report apre un report in un browser. Se il report non viene impaginato, tutti i dati saranno inclusi in una sola pagina. Questo formato non è supportato dalla maggior parte dei browser. È molto probabile, ad esempio, che un report contenente 5.000 righe di dati non possa essere visualizzato in un browser in una sola pagina.

Se si usa un report di grandi dimensioni, è consigliabile scegliere le opzioni di esecuzione, rendering e recapito dei report che possono contenere documenti di grandi dimensioni. Il set di righe restituito dalla query e l'estensione per il rendering utilizzata per presentare il report determina le dimensioni del report.

Le dimensioni dei report contenenti dati volatili possono variare in modo significativo da un'esecuzione del report all'altra. In questo caso, è necessario monitorare l'origine dati per determinare in che modo la volatilità dei dati influisce sul report e se è necessario seguire i passaggi previsti in questo articolo.

Per altre informazioni e suggerimenti su come diagnosticare gli errori di timeout e gli errori di memoria insufficiente, vedere l'articolo Come diagnosticare i problemi durante l'esecuzione di report nel server di report in blogs.msdn.microsoft.com.

Raccomandazioni per la configurazione

Per l'esecuzione, il rendering e la visualizzazione dei report sono valide le indicazioni seguenti:

  • Progettare il report in modo che supporti l'impaginazione. Il server di report invia infatti il report una pagina alla volta e se il report è suddiviso in più pagine sarà possibile regolare il flusso dei dati inviati al browser. Per altre informazioni, vedere Precaricare la cache (SSRS).

  • Configurare il report in modo che venga eseguito come snapshot del report pianificato per evitare che venga eseguito su richiesta. Non impostare un valore di timeout per l'esecuzione del report. Eseguire il report nelle fasce orarie di minore attività.

  • Configurare il report per l'utilizzo di un'origine dei dati condivisa se si desidera controllare l'elaborazione del report. Uno dei vantaggi dell'utilizzo di un'origine dei dati condivisa è la possibilità di disabilitarla, in modo da evitare l'elaborazione del report.

  • Disabilitare la cronologia del report se si desidera risparmiare spazio su disco. Per disabilitare la cronologia dei report, deselezionare tutte le caselle di controllo nella pagina delle proprietà Cronologia .

  • Limitare l'accesso al report. Configurare il report in modo che venga utilizzata la sicurezza a livello di elemento e sostituire le assegnazioni di ruolo predefinite con nuove assegnazioni che consentano l'accesso solo agli utenti specifici.

    Per impostazione predefinita, gli utenti possono aprire tutti i report visualizzati nella gerarchia di cartelle. Anche se un report viene configurato per l'esecuzione come snapshot, gli utenti che possono visualizzare il report in una cartella possono anche aprirlo. Se il report è di grandi dimensioni, il browser potrebbe smettere di rispondere quando un utente apre il report nel portale Web.

Raccomandazioni per il rendering

Prima di configurare la distribuzione dei report, è necessario sapere quali client di rendering possono contenere documenti di grandi dimensioni. Il formato consigliato è l'estensione per il rendering HTML predefinita con interruzioni di pagina software, tuttavia è possibile scegliere qualsiasi formato che supporti l'impaginazione.

Le prestazioni e l'utilizzo di memoria variano a seconda del formato di rendering. Lo stesso report esegue il rendering a velocità diverse e richiede quantità di memoria diverse a seconda del formato selezionato. I formati più veloci e che utilizzano la minore quantità di memoria includono CSV, XML e HTML. I formati PDF ed Excel offrono le prestazioni più lente, anche se per motivi diversi. Il formato PDF fa un utilizzo elevato della CPU, mentre il formato Excel fa un utilizzo elevato della RAM. Il rendering delle immagini rientra si colloca fra questi due gruppi. Il formato può essere specificato in fase di definizione delle modalità di distribuzione del report.

Raccomandazioni per la distribuzione

Se si usano interruzioni di pagina per controllare il rendering del report, è possibile distribuire un report di grandi dimensioni nello stesso modo in cui si distribuisce qualsiasi report. Per consentire l'accesso al report, usare il portale Web, una web part di SharePoint oppure un URL aggiunto a un portale o a un sito Web. Tutte queste opzioni di distribuzione supportano l'accesso su richiesta e uno snapshot del report eseguito in precedenza.

Una strategia di distribuzione alternativa consiste nel distribuire report a singoli utenti. È possibile distribuire report di grandi dimensioni tramite sottoscrizioni se si è attenti a come configurare le opzioni di recapito. Per il recapito dei report è possibile utilizzare una sottoscrizione standard o una sottoscrizione guidata dai dati. Consigli per la sottoscrizione e il recapito includono le configurazioni seguenti:

  • Configurare una sottoscrizione in modo che venga utilizzato il formato Archivio Web (MHTML), PDF o Excel.

  • Configurare una sottoscrizione per l'uso del recapito di condivisioni file se si usa PDF o Excel. Dopo aver recapitato il report, per l'accesso al report sarà possibile utilizzare un'applicazione desktop. È necessario impostare autorizzazioni specifiche per la condivisione file in modo da stabilire a quali utenti è consentita la visualizzazione del report.

    Una volta che il report si trova nella condivisione file, il report non è più controllato o protetto da Reporting Services. Se si desidera ricevere un avviso quando il report viene aggiornato, creare una seconda sottoscrizione impostata per il recapito tramite posta elettronica solo della notifica.

Se si desidera utilizzare il recapito tramite posta elettronica, includere un collegamento durante la configurazione della sottoscrizione. Evitare di inviare il report come allegato.

Sottoscrizioni e recapito (Reporting Services)
Impostare le proprietà di elaborazione dei report
Specificare le credenziali e le informazioni di connessione per le origini dati del report
Gestione del contenuto del server di report (modalità nativa SSRS)
Precaricare la cache (SSRS)