Elaborare report di grandi dimensioniProcess Large Reports

La corretta esecuzione di report di grandi dimensioni presenta alcuni aspetti complessi e richiede determinate configurazioni.Large reports present certain processing challenges and require certain configurations if they are to run properly. Non è consigliabile eseguire report di grandi dimensioni su richiesta, a meno che siano configurati per supportare l'impaginazione.Large reports should not be run on demand unless they are configured to support pagination.

Nota

Le interruzioni di pagina sono abilitate per impostazione predefinita.Page breaks are enabled by default. Non disabilitare questa funzionalità se si ritiene che il report possa contenere una grande quantità di dati.Do not disable page breaks if you think the report will contain a large amount of data. Il formato di rendering HTML utilizzato per il rendering iniziale dei report prevede l'apertura del report in un browser.The HTML rendering format that is used to initially render a report opens a report in a 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.If the report is not paginated, all of the data is included in a single page, which cannot be accommodated by most browsers. È molto probabile, ad esempio, che un report contenente 5.000 righe di dati non possa essere visualizzato in un browser in una sola pagina.For example, a report that contains 5,000 rows of data almost certainly cannot be viewed in a browser in a single page.

Per l'utilizzo di report di grandi dimensioni è opportuno scegliere opzioni per l'esecuzione, il rendering e il recapito adatte alle dimensioni dei documenti.If you are working with a large report, you should choose report execution, rendering, and delivery options that can accommodate large documents. Le dimensioni dei report dipendono in gran parte dal set di righe restituito dalla query e dall'estensione per il rendering utilizzata per la presentazione del report.Report size is largely determined by the row set that comes back from the query and the rendering extension that is used to present the report.

Le dimensioni dei report contenenti dati volatili possono variare in modo significativo da un'esecuzione del report all'altra.For reports that contain volatile data, report size can change dramatically from one report run to the next. In questi casi è opportuno monitorare l'origine dei dati per stabilire gli effetti della volatilità dei dati sul report e l'eventuale necessità di eseguire la procedura indicata in questo argomento.In this case, you should monitor the data source to determine how data volatility affects your report and whether you need to follow the steps prescribed in this topic.

Per altre informazioni e suggerimenti sulla diagnosi di errori di timeout e di memoria insufficiente, vedere l'articolo How to diagnose issues when running reports in the report server (Come eseguire la diagnosi durante l'esecuzione di report nel server di report) sul sito Web blogs.msdn.com.For more information and tips on how to diagnose time-out errors and out-of-memory errors, see the article How to diagnose issues when running reports in the report server on blogs.msdn.com.

Indicazioni relative alla configurazioneConfiguration Recommendations

Per l'esecuzione, il rendering e la visualizzazione dei report sono valide le indicazioni seguenti:Recommendations for report execution, report rendering, and report access include the following items:

  • Progettare il report in modo che supporti l'impaginazione.Design the report to support pagination. Il server di report invia infatti il report una pagina alla voltaThe report server sends a report one page at a time. e se il report è suddiviso in più pagine sarà possibile regolare il flusso dei dati inviati al browser.If the report includes pagination, you can control how much data is streamed to the browser. Per altre informazioni, vedere Precaricare la cache (Gestione report).For more information, see Preload the Cache (Report Manager).

  • Configurare il report in modo che venga eseguito come snapshot del report pianificato per evitare che venga eseguito su richiesta.Configure the report to run as a scheduled report snapshot to prevent it from being run on demand. Non impostare un valore di timeout per l'esecuzione del report.Do not set a time-out value for report execution. Eseguire il report nelle fasce orarie di minore attività.Run the report during off-peak hours.

  • Configurare il report per l'utilizzo di un'origine dei dati condivisa se si desidera controllare l'elaborazione del report.Configure the report to use a shared data source if you want to control whether the report is processed. Uno dei vantaggi dell'utilizzo di un'origine dei dati condivisa è la possibilità di disabilitarla,One advantage to using a shared data source is that you can disable it. in modo da evitare l'elaborazione del report.Disabling the data source prevents report processing.

  • Disabilitare la cronologia del report se si desidera risparmiare spazio su disco.Disable report history if you want to conserve disk space. Per disabilitare la cronologia del report, deselezionare tutte le caselle di controllo nella pagina delle proprietà Cronologia.To disable report history, clear all the check boxes on the History properties page.

  • Limitare l'accesso al report.Limit access to the 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.Configure the report to use item-level security and replace the default role assignments with new ones that allow access to only those users that need it.

    Per impostazione predefinita, gli utenti possono aprire tutti i report visualizzati nella gerarchia di cartelle.By default, users can open any report that they can view in the folder hierarchy. Anche se un report viene configurato per l'esecuzione come snapshot, gli utenti che possono visualizzare il report in una cartella possono anche aprirlo.Even if you configure a report to run as a snapshot, users who can view the report item in a folder can open the report. Se il report è molto grande, quando viene aperto in Gestione report è possibile che il browser si blocchi.If the report is very large, it might cause the browser to stop responding when a user opens the report in Report Manager.

Indicazioni relative al renderingRendering Recommendations

Prima di configurare le modalità di distribuzione del report è fondamentale stabilire quali client di rendering supportano documenti di grandi dimensioni.Before you configure report distribution, it is important to know which rendering clients can accommodate large documents. Il formato consigliato è l'estensione per il rendering HTML predefinita con interruzioni di pagina software, tuttavia è possibile scegliere qualsiasi formato che supporti l'impaginazione.The recommended format is the default HTML rendering extension with soft page breaks, but you can choose from any format that supports pagination.

Le prestazioni e l'utilizzo di memoria variano a seconda del formato di rendering.Performance and memory consumption varies for each rendering format. Il rendering dello stesso report verrà eseguito a velocità diverse e richiederà quantità di memoria diverse a seconda del formato selezionato.The same report will render at different rates and require different amounts of memory depending on the format you select. I formati più veloci e che utilizzano la minore quantità di memoria includono CSV, XML e HTML.The fastest and least memory intensive formats include CSV, XML, and HTML. I formati PDF ed Excel offrono le prestazioni più lente, anche se per motivi diversi.PDF and Excel have the slowest performance, but for different reasons. Il formato PDF fa un utilizzo elevato della CPU, mentre il formato Excel fa un utilizzo elevato della RAM.PDF is CPU-intensive, while Excel is RAM-intensive. Il rendering delle immagini rientra si colloca fra questi due gruppi.Image rendering falls in-between the two groups. Il formato può essere specificato in fase di definizione delle modalità di distribuzione del report.You can specify the format when you define how the report is distributed.

Indicazioni relative alla distribuzioneDeployment and Distribution Recommendations

Se si utilizzano interruzioni di pagina per controllare il rendering del report, è possibile distribuire un report di grandi dimensioni con le stesse modalità di distribuzione di qualsiasi altro report.If you are using page breaks to control report rendering, you can deploy a large report the same way you would deploy any report. Per consentire l'accesso al report, utilizzare Gestione report, una web part di SharePoint oppure un URL aggiunto a un portale o a un sito Web.You can provide access to the report through Report Manager, a SharePoint Web part, or a URL that you add to a portal or Web site. Tutte queste opzioni di distribuzione supportano l'accesso su richiesta, oltre allo snapshot di un report eseguito in precedenza.All of these deployment options support on demand access, aw well as a previously run report snapshot.

Una strategia di distribuzione alternativa consiste nel distribuire report a singoli utenti.An alternative deployment strategy is to distribute reports to individual users. Se si configurano le opzioni di recapito in modo accurato, sarà possibile distribuire report di grandi dimensioni tramite sottoscrizioni.You can distribute large reports through subscriptions if you are careful about how you configure delivery options. Per il recapito dei report è possibile utilizzare una sottoscrizione standard o una sottoscrizione guidata dai dati.You can use either a standard subscription or a data-driven subscription to deliver the report. Di seguito sono elencate le indicazioni per la sottoscrizione e il recapito:Recommendations for subscription and delivery include the following:

  • Configurare una sottoscrizione in modo che venga utilizzato il formato Archivio Web (MHTML), PDF o Excel.Configure a subscription to use Web archive (MHTML), PDF, or Excel.

  • Configurare una sottoscrizione in modo che venga utilizzato il recapito tramite condivisione file se si utilizza il formato PDF o Excel.Configure a subscription to use file share delivery if you are using PDF or Excel. Dopo aver recapitato il report, per l'accesso al report sarà possibile utilizzare un'applicazione desktop.Once the report is delivered, you can use a desktop application to work with the report. È necessario impostare autorizzazioni specifiche per la condivisione file in modo da stabilire a quali utenti è consentita la visualizzazione del report.You must set permissions on the file share to determine who can view the report.

    Si noti che i report memorizzati in una condivisione file non vengono più controllati o protetti da Reporting ServicesReporting Services.Note that once the report is on the file share, it is no longer controlled or secured by Reporting ServicesReporting 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.If you want to be notified when the report is updated, create a second subscription that uses e-mail delivery to send a notification only.

    Se si desidera utilizzare il recapito tramite posta elettronica, includere un collegamento durante la configurazione della sottoscrizione.If you want to use e-mail report delivery, configure the subscription to include a link. Evitare di inviare il report come allegato.Avoid sending the report as an attachment.

Vedere ancheSee Also

Sottoscrizioni e recapito (Reporting Services) Subscriptions and Delivery (Reporting Services)
Impostare proprietà di elaborazione dei report Set Report Processing Properties
Specificare le credenziali e le informazioni sulla connessione per le origini dati del report Specify Credential and Connection Information for Report Data Sources
Gestione contenuto del server di report (modalità nativa SSRS) Report Server Content Management (SSRS Native Mode)
Precaricare la cache (Gestione report)Preload the Cache (Report Manager)