Funzionalità di Reporting Services
SQL Server Reporting Services include un server di livello intermedio che viene eseguito con Microsoft Internet Information Services (IIS) e che consente di integrare un ambiente per la gestione dei report nell'infrastruttura esistente del server Web. È possibile creare report che recuperano i dati dai server dei dati esistenti per qualsiasi tipo di origine dei dati per cui sia disponibile un provider di dati gestito da Microsoft .NET Framework, un provider OLE DB o un'origine dei dati ODBC. È possibile creare una vasta gamma di report che uniscono i punti di forza delle funzionalità Web e delle caratteristiche tradizionali dei report. È possibile creare report interattivi, tabella o in formato libero, che recuperano i dati periodicamente in base a una pianificazione o su richiesta quando un utente apre un report. I report matrice sono ideali per il riepilogo dei dati per analisi di alto livello, pur offrendo la possibilità di accedere ai dettagli necessari tramite report di tipo drill-down. I report con parametri consentono invece di filtrare i dati in base ai valori specificati in fase di esecuzione. Per il rendering dei report sono disponibili sia formati per applicazioni desktop sia formati orientati al Web. Gli utenti hanno a disposizione una vasta gamma di formati di visualizzazione per il rendering dei report su richiesta nei formati preferiti per la manipolazione dei dati o la stampa. Reporting Services è basato su server e consente quindi di centralizzare l'archiviazione e la gestione dei report, proteggere l'accesso a report e cartelle, definire le modalità di elaborazione e distribuzione dei report, nonché standardizzare le modalità di utilizzo dei report all'interno dell'organizzazione. Reporting Services può essere configurato per la disponibilità elevata. È possibile installare i server di report in configurazioni a server unico, distribuite o cluster.
In questo argomento vengono descritti i vantaggi delle funzionalità di definizione e progettazione, configurazione e distribuzione, accesso, recapito e programmazione dei report di Reporting Services. Per gli sviluppatori che desiderano incorporare funzionalità report in applicazioni Windows o Web potrebbe essere necessario considerare i controlli ReportViewer come soluzione alternativa. Per ulteriori informazioni sui controlli, vedere Controlli di Visualizzatore report e Reporting Services in Visual Studio.
Funzionalità dei report
- Origini dei dati relazionali, multidimensionali e XML. È possibile creare report che utilizzano dati relazionali e multidimensionali da SQL Server e Analysis Services, nonché utilizzare provider di dati .NET Framework per ottenere dati da Oracle e da altri database. Sono supportati anche i provider ODBC e OLE DB. È inoltre possibile utilizzare un'estensione per l'elaborazione dei dati XML per recuperare dati da qualsiasi origine dei dati XML.
- Layout di report tabella, matrice, grafico e in formato libero. È possibile creare report tabella per dati distribuiti in colonne, report matrice per dati riepilogati, report grafici per dati grafici e report in formato libero per qualsiasi altra esigenza. Il layout dei report in formato libero è basato su aree dati che consentono di racchiudere controlli e campi in contenitori che possono essere spostati, nidificati o disposti in un layout affiancato. È possibile includere informazioni in formato tabella, matrice e grafico in un unico report.
- Report ad hoc. È possibile creare e salvare i report direttamente in un server di report utilizzando un'applicazione ClickOnce denominata Generatore report. La creazione di report ad hoc è supportata da un thin client scaricato dal server di report.
- Report drill-through e interattività. È possibile aggiungere funzionalità interattive aggiungendo collegamenti a report correlati e report contenenti dettagli di supporto. È inoltre possibile aggiungere espressioni script in Microsoft Visual Basic.
- Report con parametri. È possibile aggiungere parametri per ottenere query selettive o filtrare un set di dati. I valori dei parametri dinamici vengono recuperati in fase di esecuzione in base alle selezioni degli utenti. La selezione di un parametro crea l'elenco di valori per un secondo parametro.
- Formati di presentazione. Selezionare un formato di presentazione all'apertura del report o dopo averlo aperto. È possibile scegliere tra formati per il Web, per la pagina e per applicazioni desktop. I formati disponibili includono HTML, MHTML, PDF, XML, CSV, TIFF ed Excel.
- Controlli personalizzati o elementi del report. È possibile incorporare controlli personalizzati o elementi del report creati o acquistati da terze parti. Un controllo personalizzato richiede un'estensione personalizzata per l'elaborazione dei report.
- Spostamento. È possibile aggiungere segnalibri e mappe documento per offrire opzioni di spostamento in un report di grandi dimensioni.
- Aggregazioni. I dati possono essere aggregati e riepilogati utilizzando controlli ed espressioni. Sono disponibili funzioni di aggregazione per il calcolo di somme, medie, valori minimi, valori massimi, conteggi e totali parziali.
- Elementi grafici. È possibile incorporare o collegare immagini e altre risorse contenenti informazioni esterne.
Progettazione di report e modelli
- Progettazione report. Creare report in un'applicazione completa per la progettazione di report inclusa in Business Intelligence Development Studio. È possibile utilizzare Progettazione report per gestire i dati, definire un layout, visualizzare in anteprima un report e pubblicare un report in un server di prova o di produzione. In Progettazione report sono disponibili generatori di query, un editor di espressioni e procedure guidate che facilitano la creazione di un report. Progettazione report supporta inoltre funzionalità avanzate rivolte ai professionisti che si occupano della progettazione dei report e che comprendono i linguaggi di query e i linguaggi delle espressioni.
- Progettazione modelli. Creare modelli che supportano report ad hoc in Reporting Services. È possibile generare modelli automaticamente in base a uno schema o a una vista esistente, ottimizzare il modello e quindi pubblicarlo in un server di report.
- Generatore report. Creare report ad hoc utilizzando modelli e dati pre-organizzati e salvarli direttamente in un server di report. Le modalità di accesso, distribuzione e gestione dei report creati in Generatore report sono uguali a quelle utilizzate per qualsiasi altro report.
Distribuzione e amministrazione
- Configurazione di Reporting Services. Distribuire e gestire un server di report esistente utilizzando un'interfaccia utente grafica per configurare account di servizio, directory virtuali, database del server di report, chiavi di crittografia e distribuzione in Web farm.
- Gestione report. Configurare la protezione basata sui ruoli e gestire il contenuto del server di report impostando le proprietà per origini dei dati, report, cartelle, risorse e modelli di report. È possibile configurare l'esecuzione del report, la cronologia del report e impostare limiti sul tempo di elaborazione, monitorare e annullare i report in sospeso o in corso e creare e gestire le connessioni alle origini dei dati e le pianificazioni indipendentemente dai report ai quali sono associate.
- Integrazione con SQL Server Management Studio, SQL Server Configuration Manager e gli strumenti Configurazione superficie di attacco. Gli amministratori dei server di report possono utilizzare gli strumenti inclusi in SQL Server 2005 per gestire un'installazione di Reporting Services. È possibile registrare script in Management Studio per riprodurre attività di manutenzione di routine in altri server di report.
- Utilità della riga di comando. Le utilità della riga di comando supportano attività quali la configurazione del server di report, la gestione delle chiavi e operazioni script.
- Protezione basata su ruoli. Utilizzare la protezione basata su ruoli per controllare l'accesso a cartelle, report e risorse. Nella struttura delle cartelle le impostazioni di protezione seguono un modello di ereditarietà. È possibile modificare le impostazioni di protezione in qualsiasi ramo della struttura per ridefinire i diritti di accesso degli utenti fino al livello di singoli elementi.
Funzionalità di accesso ai report e recapito dei report
- Accesso su richiesta tramite connessioni Web. Utilizzare un browser per spostarsi in una gerarchia di cartelle per individuare e utilizzare report e altri elementi. È possibile creare riferimenti ai report nell'elenco Preferiti del browser o tramite collegamenti da un portale Web.
- Web part di SharePoint. Reporting Services include due web part per la visualizzazione dei report e lo spostamento nella cartella del server di report. È possibile incorporare le web part in un sito portale Microsoft SharePoint per facilitare l'integrazione con una distribuzione del server di report.
- Report personali e Sottoscrizioni personali. In Gestione report è possibile archiviare e gestire report e sottoscrizioni in un'area di lavoro personale.
- Sottoscrizioni per il recapito tramite posta elettronica o condivisione file. Automatizzare il recapito dei report tramite una sottoscrizione standard e impostare le preferenze di presentazione dei report. Gli utenti che preferiscono visualizzare un report in Microsoft Excel, ad esempio, possono specificare tale formato in una sottoscrizione. Recapitare un report visualizzabile a una cartella Posta in arrivo. Impostare opzioni di recapito che determinano se il report viene recapitato come collegamento o come allegato. Recapitare un report visualizzabile a una cartella condivisa. Impostare opzioni di recapito che determinano se il report viene sovrascritto o aggiunto in una cartella esistente.
- Sottoscrizioni guidate dai dati. Automatizzare la distribuzione dei report tramite sottoscrizioni guidate dai dati che generano un elenco di destinatari e le istruzioni per il recapito in fase di esecuzione da un'origine dei dati esterna. Utilizzare una query e informazioni per il mapping delle colonne per personalizzare l'output del report per un numero elevato di utenti.
Programmabilità ed estendibilità
- Linguaggio RDL. Il linguaggio RDL consente di descrivere tutti i possibili elementi di un report tramite una grammatica XML convalidata da uno schema XML. La definizione di un singolo report è basata sul linguaggio RDL e contiene istruzioni per il rendering del progetto in fase di esecuzione. Il linguaggio RDL può essere esteso. È possibile aggiungere il supporto per elementi o funzionalità non disponibili nello schema RDL esistente e quindi creare strumenti ed estensioni per il rendering dei report personalizzati per gestire le funzionalità create.
- API SOAP. Utilizzare i metodi del servizio Web ReportServer per accedere a un server di report e al servizio Web ReportServer a livello di programmazione.
- Accesso tramite URL. È possibile accedere a elementi del server di report tramite stringhe URL con parametri. A tutti i report e gli elementi archiviati in un server di report è associato un indirizzo nello spazio dei nomi del server di report.
- Provider WMI. Reporting Services include un provider WMI (Windows Management Instrumentation) che consente di gestire il servizio Windows ReportServer.
- Estensioni per il recapito personalizzate, elaborazione dei dati, rendering, protezione ed elaborazione del report. È possibile creare estensioni per il recapito personalizzate per inviare i report a condivisioni file, archivi interni o applicazioni interne. È possibile estendere l'elaborazione dati per eseguire query, convertire o trasformare i dati da nuovi tipi di origini dei dati, nonché creare estensioni per il rendering personalizzate per supportare la presentazione dei report in formati per applicazioni desktop o formati per il Web non disponibili nel prodotto. È inoltre possibile creare o integrare un'estensione per la protezione che offre un'alternativa al modello di autenticazione di Windows.
Vedere anche
Concetti
Introduzione a Reporting Services
Panoramica dei componenti di Reporting Services
Scenari di Reporting Services
Amministrazione di Reporting Services
Altre risorse
Progettazione e creazione di report
Reporting Services Programming
Report Definition Language
Gestione e utilizzo di report pubblicati