Concetti fondamentali della progettazione dei report
Per creare un report di base, è necessario specificare i dati che dovrà contenere, il modo in cui questi verranno organizzati nella pagina e il modo in cui il report verrà visualizzato all'utente.
Parti di un report di base
Un report è composto da un'intestazione, un corpo e un piè di pagina. Presenta inoltre dimensioni di pagina predefinite con intestazioni e piè di pagina. Nelle intestazioni e nei piè di pagina è possibile inserire elementi di report quali immagini, caselle di testo e righe. Nel corpo del report sono contenuti i dati. In questa parte è possibile inserire qualsiasi tipo di elemento del report, inclusi tabelle, matrici, elenchi, grafici e contatori. I dati del report sono collegati agli elementi del report dell'area di progettazione. Quando il report viene elaborato, i relativi dati ed elementi di layout vengono combinati. Quando il report viene visualizzato, i dati e gli elementi di layout combinati vengono inviati a un renderer del report che determina dinamicamente la quantità di dati che è possibile inserire in ogni pagina. I parametri dei report vengono utilizzati per specificare i dati da inserire in un report, collegare report correlati e modificare la presentazione dei report.
Reporting Services consente di inserire gli elementi del report in qualsiasi punto del report stesso: non esistono sezioni specifiche per i dati. È possibile inserire anche aree dati affiancate con diversi set di dati. Alcuni elementi del report possono a loro volta contenere altri elementi del report. Per ulteriori informazioni, vedere Utilizzo delle aree dati e Aggiunta di altri elementi del report.
Specifica dei dati del report
Nei report vengono utilizzati i tipi di dati seguenti: un set di dati del report con una raccolta di campi (prodotta da una query eseguita su un'origine dati che restituisce dati in righe e colonne, in cui i nomi delle colonne forniscono la raccolta di campi predefinita), campi incorporati forniti da Reporting Services, immagini utilizzate nel report e parametri del report. I dati dei report sono visualizzati in una struttura all'interno del riquadro Dati report e sono collegati agli elementi di layout tramite espressioni di report. Le espressioni possono essere scritte utilizzando librerie incorporate o possono accedere all'intervallo completo di classi Visual Basic.NET Framework. Per ulteriori informazioni, vedere Connessione ai dati del report e Utilizzo delle espressioni di report.
Quando la query del set di dati include variabili, vengono automaticamente creati parametri di query per il set di dati e parametri del report corrispondenti per il report. Quando si esegue il report, è possibile digitare o selezionare i valori che consentono di personalizzare i dati che si desidera inserire. Per ulteriori informazioni, vedere Utilizzo dei parametri per controllare i dati del report.
Dati di esempio per le esercitazioni sono disponibili nel database AdventureWorks OLTP. Per ulteriori informazioni, vedere Esempi di Reporting Services.
Organizzazione dei dati del report in una pagina
Per organizzare i dati in una pagina di report è possibile utilizzare una varietà di elementi di report. Tali elementi sono disponibili nella casella degli strumenti. È possibile trascinare gli elementi del report nell'area di progettazione e i dati del report dal riquadro Dati report sugli elementi del report nell'area di progettazione. L'area di progettazione non è WYSIWIG. Gli elementi del report presentano una posizione di layout iniziale che può essere modificata durante l'elaborazione del report. Nell'elenco seguente vengono forniti esempi tipici di utilizzo dei diversi elementi del report:
Casella di testo. Da utilizzare per titoli, indicatori di data e nomi di report. Il testo segnaposto viene visualizzato nelle caselle di testo in cui sono presenti elementi di layout e dati collegati. Si tratta del testo visualizzato per un'espressione di report sottostante. Durante l'elaborazione del report, i relativi dati sostituiscono le espressioni di report e i valori calcolati sostituiscono il testo segnaposto.
Tabella, Matrice. Da utilizzare per visualizzare i dati tabulari o con campi incrociati di un set di dati del report. Si tratta dei modelli di un'area dati Tablix che forniscono un layout di griglia iniziale per i dati di un set di dati del report.
Grafico. Da utilizzare per visualizzare graficamente i dati di un set di dati del report. È anche possibile nidificare un grafico all'interno di un'area dati Tablix.
Contatore. Da utilizzare per presentare un'immagine visiva di un solo valore all'interno di un intervallo di valori.
Elenco. Da utilizzare per creare un layout in formato libero come i moduli di una pagina Web. Si tratta di un modello di un'area dati Tablix che fornisce un layout iniziale per i dati di un set di dati del report.
Immagine. Da utilizzare per aggiungere immagini esistenti a un report.
Sottoreport. Da utilizzare come segnaposto per un altro report. Un sottoreport deve essere progettato separatamente e deve essere pubblicato nel server di report da includere in un report padre.
Linea, Rettangolo. Utilizzare le linee e i rettangoli come elementi grafici. Un rettangolo può anche essere utilizzato come contenitore di altri elementi del report. Con un rettangolo è possibile controllare la visualizzazione di elementi del report, come aree dati, in una pagina del report quando questo viene sottoposto a rendering.
In un report tipico vengono utilizzate aree dati Tablix. È possibile trascinare i campi dal riquadro Dati report e rilasciarli su una cella Tablix di un'area dati o sul riquadro Raggruppamento per definire i gruppi per l'area dati selezionata.
Visualizzazione in anteprima o esportazione del report
Quando si esegue un report utilizzando Anteprima, il client in cui viene creato lo elabora in locale e lo visualizza in HTML. Per l'esecuzione della maggior parte di tali operazioni, vengono utilizzate le estensioni di Reporting Services, ovvero un'estensione per l'elaborazione dati per recuperare i dati in base al tipo di origine dati e un'estensione per il rendering per generare l'output del report nel formato selezionato. Per visualizzare il report in altri formati, utilizzare il pulsante Esporta sulla barra degli strumenti. Le modalità di elaborazione dei dati e di visualizzazione del report variano a seconda delle estensioni utilizzate. Per ulteriori informazioni, vedere Informazioni sui comportamenti di rendering.
Quando viene eseguita la pubblicazione, operazione nota anche come distribuzione, di un report nel server di report, è necessario accettare o modificare le proprietà di distribuzione predefinite. Il server di report elabora e visualizza il report. Per visualizzare il report è quindi possibile selezionarne il percorso sul server di report, ad esempio https://localhost/reports/reportname, utilizzando Gestione report.
Impaginazione
L'impaginazione di un report è determinata dalle dimensioni di pagina del report e dalle eventuali interruzioni di pagina inserite negli elementi del report. Le estensioni per il rendering che supportano le dimensioni di pagina, ad esempio le estensioni di file di immagine e PDF, consentono di formattare i dati del report per adattarli a ogni pagina. Le estensioni per il rendering che non supportano le dimensioni di pagina eseguono in un'unica pagina il rendering di tutti i dati inclusi tra le interruzioni di pagina. Alcune estensioni che non supportano le dimensioni di pagina possono utilizzare le interruzioni di pagina automatiche. Le estensioni per il rendering HTML consentono di adottare questa soluzione. La posizione delle interruzioni di pagina automatiche dipende dalla dimensione della pagina, ma è precisa quanto quella delle interruzioni di pagina inserite dalle estensioni per il rendering che supportano le dimensioni di pagina. Tutte le estensioni per il rendering che supportano le interruzioni di pagina negli elementi iniziano una nuova pagina dopo ogni interruzione di pagina nel report. Per ulteriori informazioni sull'utilizzo delle dimensioni di pagina e delle interruzioni di pagina in Progettazione report, vedere Informazioni sulla paginazione in Reporting Services.
Miglioramento della progettazione dei report
In genere si passa continuamente dalla scheda Progettazione a quella Anteprima per progettare il report, quindi lo si esegue per verificare il risultato del rendering nel visualizzatore di report. Di seguito sono elencate le modifiche tipiche che è possibile apportare a un report per migliorarne la presentazione o le prestazioni:
Aggiungere parametri del report per consentire a un utente di modificare i dati del report. I parametri del report collegati ai parametri di query sulle proprietà del set di dati possono ridurre la quantità di dati recuperati da un'origine dati. Se si forniscono parametri predefiniti per ogni parametro del report, il report viene eseguito automaticamente al primo utilizzo. È anche possibile fornire un elenco di valori validi per un parametro, in modo che l'utente possa scegliere tra valori notoriamente presenti nell'origine dati. Per ulteriori informazioni, vedere Aggiunta di parametri al report.
Generalizzare una query aggiungendo parametri di query. La sintassi delle query che includono variabili dipende dal tipo di origine dati al quale si è connessi. Per ulteriori informazioni, vedere Utilizzo di parametri di query con origini dati specifiche (Reporting Services) e Utilizzo di variabili e parametri (Motore di database).
Organizzare le pagine del report per fornire immediatamente risposte a domande specifiche. Per ulteriori informazioni, vedere Informazioni sulla paginazione in Reporting Services.
Aggiungere pulsanti di ordinamento interattivi alle colonne dell'area dati. Per ulteriori informazioni, vedere Ordinamento dei dati in un report.
Aggiungere al report un indicatore di data e un nome di report. Per ulteriori informazioni, vedere Utilizzo di riferimenti a campi predefiniti nelle espressioni (Reporting Services).
Utilizzare opzioni di visibilità per nascondere la complessità, ma consentire a un utente di eseguire il drill-down in aree di interesse. Per ulteriori informazioni, vedere Nascondere elementi del report in modo condizionale.
Fornire una mappa documento o una tabella dei collegamenti interni personalizzata per un report per facilitare gli spostamenti. Per ulteriori informazioni, vedere Aggiunta di una mappa documento o Aggiunta di collegamenti a un report.
Allineare gruppi di grafici a gruppi di tabelle per consentire la visualizzazione dei dati tabulari. Per ulteriori informazioni, vedere Collegamento di più aree dati allo stesso set di dati.
Fornire immagini o colori condizionali per evidenziare i valori dei dati. Per ulteriori informazioni, vedere Aggiunta di formattazione condizionale (Reporting Services).
Vedere anche