Condividi tramite


Controlli di Visualizzatore report e Reporting Services in Visual Studio

ReportViewer è un controllo dati di Visual Studio che è possibile aggiungere a una pagina Web in un progetto di applicazione ASP.NET o a un form in un'applicazione Windows in linguaggio Visual Basic. Il controllo incorpora funzionalità di elaborazione e visualizzazione di report direttamente nell'applicazione. Offre inoltre un ambiente di progettazione integrato che consente la creazione di definizioni del report del client (con estensione rdlc) utilizzando dati di qualsiasi oggetto dati ADO.NET. Un'API completa assicura l'accesso a livello di codice al controllo e ai report per consentire la configurazione delle funzionalità di report in fase di esecuzione.

Anche se il controllo ReportViewer è basato su una tecnologia Microsoft per i report identica a quella di Reporting Services, viene distribuito come controllo dati in Visual Studio. È possibile utilizzare il controllo con Reporting Services o come controllo dati incorporato che fornisce funzionalità complete per i report.

Per ulteriori informazioni sul controllo ReportViewer, cercare "Controlli ReportViewer" nella documentazione di Visual Studio.

Riepilogo delle funzionalità

Nella tabella seguente vengono confrontati il controllo ReportViewer e Reporting Services in relazione all'elaborazione e alla progettazione dei report, al recupero dei dati e alla distribuzione. È possibile utilizzare queste informazioni per determinare la tecnologia Microsoft per i report ottimale per una specifica applicazione.

Funzionalità

Controlli ReportViewer

SQL Server Reporting Services

Elaborazione dei report

Elabora i report nell'applicazione client (modalità locale) o contiene report di server eseguiti in un server di report SQL ServerReporting Services remoto (modalità remota).

Elabora report in un server di report, un servizio Web di livello intermedio eseguito in Internet Information Services (IIS).

Formati di output dei report

GDI per i report eseguiti in applicazioni Windows. HTML per i report eseguiti nelle pagine Web ASP.NET.

I formati di esportazione includono Microsoft Excel e PDF.

HTML, MHTML, TIFF, PDF, Excel, CSV e XML.

È possibile scrivere formati di output personalizzati.

Funzionalità di report

Report interattivi e statici per dati multidimensionali, relazionali e visivi.

È possibile definire assembly personalizzati eseguiti nel report.

È possibile utilizzare espressioni per offrire formattazione condizionale e aggregati.

Tra le funzionalità di report sono incluse tutte quelle dei report eseguiti in un controllo ReportViewer, oltre al supporto dei controlli report personalizzati che è possibile creare ed eseguire in un report.

Tipi di origini dei dati e recupero dei dati

Elaborazione sul lato client:

Eseguire l'associazione diretta alle tabelle di dati ADO.NET e utilizzare istanze di DataTable fornite al controllo. È anche possibile eseguire l'associazione direttamente a oggetti business. L'elaborazione dei dati è separata dall'elaborazione dei report. L'applicazione fornisce un set di righe al report. Il controllo unisce il set di righe nel report ed esegue il rendering in un formato di output.

Elaborazione sul lato server:

Il report contiene dati nei tipi delle origini dei dati supportate. L'elaborazione dei dati e il rendering vengono eseguiti sul server di report e quindi il report viene caricato nel controllo ReportViewer.

Elaborazione dei dati e dei report integrata in un server di report e in server di dati remoti.

Le estensioni per l'elaborazione dei dati nel server di report determinano quali tipi di origini dei dati sono supportate. Le origini dati predefinite includono SQL Server, Analysis Services, SQL ServerIntegration Services, Oracle, XML e OLEDB.

È possibile creare estensioni personalizzate per l'elaborazione dei dati per supportare altri tipi di origini dei dati.

Parametrizzazione dei report

Elaborazione sul lato client:

Il supporto incorporato per i parametri di report implementa il filtraggio e la formattazione condizionale del set dei risultati in base a un valore statico.

Se si desidera accettare l'input degli utenti per i parametri di query o di report in fase di esecuzione, è necessario scrivere codice nell'applicazione per supportarlo.

A differenza dei report di Reporting Services, un controllo ReportViewer eseguito in modalità locale non offre un'area di input dei parametri utilizzabile per passare i valori utilizzati durante l'elaborazione dati. Nei controlli ReportViewer in modalità locale non vi è integrazione tra l'elaborazione dei dati e quella dei report.

I parametri di report supportano la formattazione condizionale e possono essere mappati ai parametri di query, per consentire il passaggio di valori di parametri di report a una query in fase di esecuzione. Per impostazione predefinita, nel report è disponibile un'area di input dei parametri. È possibile definire le proprietà dei parametri in fase di progettazione e gestirle in fase di esecuzione.

Progettazione di report e integrazione con Visual Studio

Creare file di definizione del report del client (con estensione rdlc) in Visual Studio. Quando si aggiunge un modello di report a un progetto viene creato un file di definizione del report, il file viene aggiunto al progetto e viene aperta una progettazione report integrata nell'area di lavoro di Visual Studio.

È possibile utilizzare la Creazione guidata origine dati di Visual Studio per immettere dati nell'applicazione da utilizzare successivamente nel report.

In Progettazione report di Visual Studio non è inclusa una scheda Anteprima. Per visualizzare l'anteprima del report, eseguire l'applicazione e visualizzare l'anteprima del report incorporato.

Progettazione report di Visual Studio è integrato con la finestra Origini dati. Quando si trascina un campo dalla finestra Origini dati nel report, i metadati relativi all'origine dei dati vengono copiati mediante Progettazione report nel file di definizione del report. Questi metadati verranno utilizzati dal controllo ReportViewer per generare automaticamente il codice di associazione dati.

Creare definizioni del report in Visual Studio tramite Business Intelligence Development Studio. Business Intelligence Development Studio aggiunge modelli di progetto che sono specifici dei componenti di SQL Server. Per creare report, scegliere tra i modelli di Progetto server report o Creazione guidata progetto Server report.

Nelle schede Dati, Layout e Anteprima è possibile definire dati, creare un layout per il report e visualizzare l'anteprima del report nella stessa area di lavoro.

Distribuzione

Nell'applicazione è possibile includere controlli ridistribuibili e file con estensione rdlc. È anche possibile passare la definizione del report come flusso.

In ReportViewer il report è contenuto in un form o in una pagina Web in un'applicazione creata e distribuita dall'utente.

Sulla barra degli strumenti di ReportViewer sono disponibili formati per lo spostamento tra le pagine, la stampa, la ricerca e l'esportazione per il supporto delle operazioni della fase di esecuzione.

Distribuire un server di report di SQL ServerReporting Services. Le definizioni di report sono archiviate in un database del server di report, elaborate in un server e visualizzate in un'applicazione basata sul browser o personalizzata.

Sulla barra degli strumenti di un report sono disponibili formati per lo spostamento tra le pagine, la stampa, la ricerca e l'esportazione.

È possibile utilizzare strumenti di visualizzazione e web part di SharePoint per visualizzare report su richiesta.

Tra le funzionalità di distribuzione è incluso il recapito dei report basato sulle sottoscrizioni a indirizzi di posta elettronica e ai percorsi di condivisione file.

Accesso a Internet

È consigliabile un controllo ReportViewer contenuto in una pagina Web per rendere disponibili i report in un'applicazione Web che si interfaccia a Internet.

È possibile inserire il controllo e i report in un'applicazione Web esistente, utilizzando l'infrastruttura di protezione supportata dall'applicazione.

È possibile configurare un server di report di Reporting Services per l'accesso a Internet. Secondo i requisiti dell'applicazione e degli utenti, può essere necessario creare un'estensione di autenticazione personalizzata, modificare i file di configurazione e configurare il server per Secure Sockets Layer (SSL). Per ulteriori informazioni, vedere Pianificazione della distribuzione in Internet o in reti Extranet.

Funzionalità dell'organizzazione

Nel controllo non sono presenti funzionalità dell'organizzazione. È tuttavia possibile utilizzare il controllo con altre applicazioni che offrono tali funzionalità.

I controlli ReportViewer sono ideali per fornire report predefiniti incorporati nelle applicazioni Windows Form e nelle pagine Web ASP.NET.

I controlli ReportViewer possono contenere report presenti in una distribuzione con scalabilità orizzontale del server di report. La distribuzione del server di report è trasparente al controllo.

È possibile utilizzare il controllo in applicazioni personalizzate eseguite in qualsiasi modello di distribuzione a disponibilità elevata.

Reporting Services supporta le funzionalità aziendali seguenti:

  • Distribuzione con scalabilità orizzontale.

  • Elaborazione di report pianificata e su richiesta.

  • Report ad hoc che è possibile creare su richiesta per un utilizzo occasionale o salvare in un server.

  • Sottoscrizioni guidate dai dati che eseguono il routing dell'output del report personalizzato in un elenco dinamico di destinatari.

  • Strumenti di gestione e configurazione.

Personalizzazione

La personalizzazione è supportata mediante l'API.

È anche possibile impostare proprietà nei report e sulla barra degli strumenti di ReportViewer per determinare la visibilità e la disponibilità delle funzionalità.

È possibile creare estensioni per aggiungere il supporto per l'elaborazione dei dati, il recapito dei report, l'autenticazione personalizzata e il rendering dei report.

Le proprietà possono essere impostate nel report, sulla barra degli strumenti del report e nel server di report.

Un'API completa assicura il supporto per personalizzazioni aggiuntive.

Esempi e procedure dettagliate

Cercare Esempi e scenari in Visual Studio in Visual Studio nella documentazione di Visual Studio o in MSDN.

Per informazioni su esempi e procedure dettagliate in Reporting Services, vedere Ricerca per categorie - Esercitazioni.

Documentazione

Cercare Controlli ReportViewer (Visual Studio) nella documentazione di Visual Studio o in MSDN.

Reporting Services è documentato nella documentazione in linea di SQL Server.