Anteprima di report in Generatore di report

Durante la creazione di un report impaginato di Reporting Services è possibile visualizzare spesso l'anteprima del report per verificare che il contenuto visualizzato corrisponda a quanto desiderato. Per visualizzare l'anteprima del report, selezionare Esegui. Il report viene visualizzato nella modalità di anteprima.

Generatore report consente di migliorare l'anteprima tramite sessioni di modifica se connesso a un server di report. La sessione di modifica crea una cache di dati e rende disponibili i set di dati della cache per anteprime ripetute del report. Una sessione di modifica non è una funzionalità con cui si interagisce direttamente. Piuttosto, nel momento in cui il set di dati memorizzato nella cache viene aggiornato, il report consente di migliorare le prestazioni quando si visualizza in anteprima un report e capire il motivo per cui il report viene visualizzato più rapidamente o più lentamente.

Altri vantaggi delle sessioni di modifica sono la possibilità di modificare i report che usano origini dati incorporate. È anche possibile modificare i report che utilizzano elementi di riferimento, ad esempio immagini o sottoreport archiviati nel server di report.

Nota

Esistono alcune differenze tra l'anteprima in Generatore Report e la visualizzazione in un browser. Ad esempio, un controllo di calendario, che viene aggiunto a un report quando si specifica un parametro di tipo Date/Time, è diverso in Generatore Report e in un browser.

Miglioramento delle prestazioni di anteprima

La modalità di creazione e aggiornamento dei report influisce sulla velocità di visualizzazione dell'anteprima dei report. La prima volta che si visualizza l'anteprima di un report che si basa su un riferimento al server, viene creata automaticamente una sessione di modifica. I dati utilizzati quando il report viene eseguito vengono aggiunti a una cache di dati archiviata nel server di report. Quando si apportano modifiche al report che non influisce sui dati, la copia memorizzata nella cache dei dati viene utilizzata dal report. In questo modo non sono mostrate le modifiche apportate ai dati ogni volta che si visualizza in anteprima il report. Se si desiderano nuovi dati, selezionare il pulsante Aggiorna sulla barra multifunzione.

Le azioni seguenti comportano l'aggiornamento della cache e rallentano la successiva visualizzazione in anteprima del report:

  • Aggiunta, modifica o eliminazione di un set di dati. Il set di dati memorizzato nella cache contiene tutti i set di dati utilizzati da un report e qualsiasi modifica ai set di dati invalida il set di dati memorizzato nella cache. È inclusa la modifica del nome, della query o dei campi nel set di dati.

    Nota

    Se il set di dati dispone di un gran numero di campi che non si intende utilizzare, è necessario aggiornare il set di dati per omettere tali campi. Sebbene questa scelta crei una nuova sessione di modifica che rende più lenta la prima anteprima del report, un set di dati memorizzato nella cache più piccolo rappresenta un vantaggio generale per le prestazioni del server di report.

  • Aggiunta, modifica o eliminazione di un'origine dati. È inclusa la modifica del nome o delle proprietà dell'origine dati, dell'estensione dei dati della relativa origine o delle proprietà della connessione all'origine dati.

  • Modifica dell'origine dati condivisa utilizzata dal report in un'origine dati diversa.

  • Modifica della lingua del report.

  • Modifica degli assembly o del codice personalizzato utilizzato dal report.

  • Aggiunta, modifica o eliminazione dei parametri delle query del report o dei valori dei parametri.

Le modifiche apportate al layout del report e alla formattazione dei dati non influiscono sul set di dati memorizzato nella cache. Le azioni seguenti possono essere eseguite senza aggiornare il set di dati memorizzato nella cache:

  • Aggiunta o rimozione di aree dati, ad esempio tabelle, matrici o grafici.

  • Aggiunta o eliminazione di colonne dal report. Tutti i campi del set di dati possono essere utilizzati nel report. L'aggiunta o la rimozione di campi nel report non ha effetto sul set di dati.

  • Modifica dell'ordine dei campi nelle tabelle e matrici.

  • Aggiunta, modifica o eliminazione dei gruppi di righe e colonne.

  • Aggiunta, modifica o eliminazione della formattazione dei valori dei dati nei campi.

  • Aggiunta, modifica o eliminazione di immagini, linee o caselle di testo.

  • Modifica di interruzioni di pagina.

La sessione di modifica viene creata alla prima visualizzazione in anteprima di un report. Per impostazione predefinita, una sessione di modifica dura 7.200 secondi (2 ore). La sessione viene reimpostata su due ore ogni volta che si esegue il report. Quando la sessione di modifica scade, la cache di dati viene eliminata. Se la sessione di modifica scade, ne viene creata automaticamente un'altra alla successiva visualizzazione in anteprima del report. La data di scadenza per le sessioni di modifica è configurabile. Se si ritiene che due ore sia un tempo troppo lungo o troppo corto, contattare l'amministratore del server di report.

Per impostazione predefinita, la cache di dati può contenere fino a cinque set di dati. Se si utilizzano molte combinazioni diverse di valori del parametro, il report potrebbe aver bisogno di più dati. Questa necessità richiede che la cache venga aggiornata e il report sia visualizzato più lentamente alla successiva anteprima. Il numero di voci nella cache può essere configurato dall'amministratore del server di report.

Concorrenza di aggiornamenti del report

Di solito, la visualizzazione in anteprima di un report rappresenta un passaggio dell'aggiornamento e del conseguente salvataggio di un report in un relativo server. Quando si aggiorna un report, è possibile che un altro utente possa aggiornare e salvare il report nello stesso momento. Il report salvato per ultimo è la versione di report che è disponibile per la visualizzazione e l'aggiornamento futuri. Questo risultato significa che la versione del report visualizzata in anteprima potrebbe non essere la versione che si riapre. È possibile salvare il report con un nome nuovo tramite l'opzione Salva con nome presente nel menu Generatore report.

Elementi del report esterni

Il report potrebbe includere elementi quali origini dati condivise, immagini esterne e sottoreport archiviati separatamente dal report. Poiché gli elementi vengono archiviati separatamente, è possibile che possano essere spostati in una posizione diversa sul server di report o possano essere eliminati. Se si esegue l'aggiornamento contemporaneamente a un altro utente, il report potrebbe non riuscire ad visualizzare l'anteprima. È possibile aggiornare il report per indicare la posizione aggiornata dell'elemento. Oppure se l'elemento è stato eliminato, è possibile sostituirlo con un elemento esistente o rimuovere il riferimento all'elemento dal report.

Se un sottoreport utilizzato dal report viene modificato dopo la creazione della sessione di modifica, non è possibile visualizzare in anteprima il report. Per visualizzare correttamente in anteprima il report, è necessario salvare il report o selezionare Aggiorna per ottenere dati aggiornati.