Condividi tramite


Panoramica sui report (Visual Studio)

In questo argomento viene fornita una breve descrizione dei tipi di report che è possibile creare, della composizione di un report, delle funzionalità dei report e di una definizione di report.

Tipi di report

Utilizzando il modello di report e il supporto alla progettazione disponibili con i file di definizione del report del client (con estensione rdlc), è possibile creare i tipi di report seguenti per i controlli ReportViewer:

  • I report in formato libero sono costituiti da caselle di testo, aree dati, immagini e altri elementi di report. Quando si creano report in formato libero, è consigliabile utilizzare elenchi e rettangoli per raggruppare gli elementi. Per incapsulare i dati nel report, è possibile utilizzare aree dati nidificate e sottoreport incorporati.

  • I report a più colonne presentano i dati in colonne contigue in cui i dati proseguono senza interruzione da una colonna all'altra, come in un giornale. Per ulteriori informazioni, vedere Proprietà report - Scheda Layout (Progettazione report di Visual Studio).

  • I report drill-through consentono di esplorare i dati tramite collegamenti a informazioni di supporto. Le azioni di drill-through aggiunte a un report costituiscono il percorso di esplorazione dei report correlati.

  • I report interattivi includono collegamenti, segnalibri, mappe documento e funzionalità Mostra/Nascondi che consentono di creare elementi Toggle per mostrare o nascondere parti di un report. È possibile creare report drill-down tramite le proprietà di visibilità e attivazione/disattivazione. I report drill-down contengono dati di riepilogo che gli utenti possono espandere per visualizzare ulteriori dettagli all'interno del report principale.

  • I report semplici includono un'unica tabella o un'unico grafico. È possibile creare più report semplici e combinarli in un unico form o pagina Web per ottenere un effetto simile a un dashboard.

Sebbene sia disponibile un solo modello, questo è sufficiente per la creazione e l'utilizzo della maggior parte dei report.

Parti dei report

La casella degli strumenti del report rappresenta l'elemento fondamentale per la progettazione di un file di definizione del report del client (con estensione rdlc) in un ambiente grafico. In un report possono essere utilizzati gli elementi seguenti.

  • Casella di testo: consente di visualizzare singoli dati dell'istanza. È possibile inserire in qualunque punto del report caselle di testo che possono contenere etichette, campi o dati calcolati. Per la definizione dei dati delle caselle di testo vengono utilizzate le espressioni. Per informazioni sull'aggiunta di una casella di testo a un report tramite Progettazione report, vedere Aggiunta di una casella di testo.

  • Tabella: area dati utilizzata per creare report tabella o per aggiungere strutture di tabella in un report. Per ulteriori informazioni, vedere Aggiunta di una tabella.

  • Matrice: area dati in cui i dati vengono disposti in colonne e righe che si intersecano in punti dati specifici. Le funzionalità offerte dalle matrici sono analoghe a quelle dei campi incrociati e delle tabelle pivot. A differenza di una tabella, composta da un set statico di colonne, le colonne della matrice possono essere dinamiche. È possibile definire matrici contenenti righe e colonne statiche e dinamiche. Per ulteriori informazioni, vedere Aggiunta di una matrice.

  • Grafico: area dati che consente di creare dati visualizzabili in forma grafica. È possibile creare vari tipi di grafici. Per ulteriori informazioni, vedere Aggiunta di un grafico.

  • Immagine: consente di visualizzare dati immagine binari in un report. È possibile utilizzare immagini esterne, incorporate o di database nei formati file con estensioni bmp, jpeg, gif e png. Per informazioni, vedere Aggiunta di un'immagine.

  • Sottoreport: consente di incorporare un report in un altro report. Può trattarsi di un intero report eseguito in modo autonomo o un report che offre risultati ottimali se incorporato nel report principale. Quando si definisce un sottoreport è possibile definire anche i parametri per filtrare i dati nel sottoreport. Per ulteriori informazioni, vedere Aggiunta di un sottoreport.

  • Elenco: area dati che consente di visualizzare dati di righe ripetute per un singolo campo o di includere altri elementi del report. Per ulteriori informazioni, vedere Aggiunta di un elenco.

  • Rettangolo: utilizzato come elemento grafico o come contenitore per altri elementi del report. L'inserimento di elementi del report in un rettangolo consente di spostare gli elementi insieme al rettangolo. Per ulteriori informazioni, vedere Aggiunta di rettangoli, linee e bordi a un report.

  • Linea: elemento grafico che può essere inserito in qualunque punto della pagina. A una linea non è associato alcun dato. Per ulteriori informazioni, vedere Aggiunta di rettangoli, linee e bordi a un report.

A tutti gli elementi di un report, inclusi i gruppi di dati, le colonne e le righe di tabelle e matrici, gli elementi del report e il report stesso, sono associate proprietà. Tali proprietà determinano l'aspetto e il funzionamento dell'elemento.

Funzionalità dei report

I report utilizzati con i controlli ReportViewer supportano le funzionalità seguenti:

  • Espressioni per il calcolo e l'aggregazione dei dati e/o per il supporto della formattazione condizionale.

  • Azioni per il supporto di collegamenti, segnalibri e mappe documento nei report HTML.

  • Parametri, filtri e funzionalità di ordinamento e raggruppamento che consentono di recuperare e organizzare i dati con estrema precisione.

  • Supporto per l'aggiunta di assembly di codice personalizzati che implementano funzionalità dinamiche o speciali in un report.

  • Funzionalità di run-time che consentono agli utenti di esplorare un report esteso, ricercare dati specifici, esportare il report in un file, stampare il report e altro ancora.

Origini dei report

In fase di esecuzione è possibile utilizzare i controlli ReportViewer con report provenienti dalle origini seguenti:

  • File di definizione del report del client (con estensione rdlc) aperti dal file system ed elaborati in locale. Questi report utilizzano sempre origini dei dati di Visual Studio.

  • Report del server pubblicati su un server di report SQL Server Reporting Services. I report del server possono essere eseguiti su richiesta, come snapshot del report o dalla cache.

In una singola applicazione possono essere inclusi report elaborati in locale e in remoto per pagine Web e Microsoft Windows Form. L'output del report è consistente con il tipo di controllo, ovvero HTML per il controllo del server Web e GDI per il controllo Windows Form.

Per ulteriori informazioni sui report del client e del server, vedere Configurazione di ReportViewer per l'elaborazione remota e Configurazione e utilizzo della barra degli strumenti di ReportViewer.

Informazioni sui file di definizione del report

I report sono basati su una definizione del report, ovvero un file XML in cui sono descritti i dati e il layout. La definizione del report viene creata automaticamente in Visual Studio quando si aggiunge un elemento del report in un progetto e si definisce il layout del report. L'estensione del file per una definizione del report elaborata in locale è rdlc, mentre nel caso di una definizione del report pubblicata su un server di report l'estensione è rdl. Entrambi i tipi di file di definizione del report vengono creati con il linguaggio RDL, un tipo di linguaggio XML descritto nella documentazione in linea di SQL Server 2005.

Quando l'esecuzione del report viene attivata, ad esempio tramite un pulsante selezionato dall'utente per visualizzare un report, il controllo ReportViewer recupera i dati utilizzando le associazioni dati definite e unisce il set di risultati nel layout del report. Il report viene visualizzato nel formato di output nativo per il controllo utilizzato. Per il controllo del server Web il formato di output è HTML, mentre per il controllo Windows Form è GDI (Graphical Device Instrumentation).

I file con estensione rdlc sono molto simili ai file di definizione del report con estensione rdl creati per SQL Server 2005 Reporting Services. Sebbene lo schema XML sia identico per entrambe le definizioni di report, le regole di convalida per i due tipi di file sono diverse. Affinché un file rdl venga considerato valido, deve includere una query. Il file rdlc invece è considerato valido anche se non contiene informazioni di query. Se nel file rdlc è presente una query, essa verrà ignorata. Se in un file rdlc sono inclusi elementi del report personalizzati, essi verranno ignorati poiché gli elementi di report personalizzati sono supportati solo nei file rdl.

Vedere anche

Concetti

Utilizzo di espressioni in un report (Progettazione report di Visual Studio)
Controlli del server Web e Windows Form di ReportViewer
Creazione di file di definizione del report client (con estensione rdlc)
Aggiunta di codice personalizzato a un report (Progettazione report di Visual Studio)
Creazione di origini dei dati per un report

Altre risorse

Esempi e scenari