Tipi di report
In Reporting Services è possibile utilizzare i report in modi diversi. In questo argomento viene descritta la terminologia utilizzata per indicare i vari tipi di report e le relative modalità di creazione e di utilizzo. A un unico report possono essere associate caratteristiche di tipo diverso. Gli snapshot dei report ad esempio possono disporre di parametri, nei report ad hoc sono incorporate caratteristiche di report click-through grazie ai modelli di report su cui si basano e i sottoreport possono essere report collegati.
Reporting Services consente di creare i tipi di report seguenti:
Report con parametri
Report collegati
Snapsho dei report
Report memorizzati nella cache
Report ad hoc
Report click-through
Report drill-down
Report drill-through
Sottoreport
Terminologia relativa all'aspetto, all'elaborazione e al recapito di report
Un tipo di report può essere definito in modi diversi, ad esempio in base alle modalità di visualizzazione dei dati nel report stesso. In Reporting Services l'aspetto dei dati in un report dipende dal tipo di area dati utilizzata. Report tabella e report grafici, ad esempio, utilizzano aree dati diverse. Per ulteriori informazioni sulle modalità di visualizzazione dei dati, vedere Aree dati e mappe (Generatore report 3.0 e SSRS). Analogamente, la funzionalità disponibile in un report dipende dal formato di output. Le caratteristiche interattive come il drill-through, ad esempio, sono disponibili nei formati di esportazione basati sul Web, ma non in tutti i formati di esportazione basati su un'immagine. Il formato di output finale di un report influisce sulle caratteristiche che è possibile includere nel report stesso. Per ulteriori informazioni sulle considerazioni di progettazione per i diversi formati di esportazione, vedere Esportazione di report (Generatore report 3.0 e SSRS).
La terminologia può inoltre essere associata alla fase di elaborazione in cui si trova un report. Per ulteriori informazioni sulle differenze tra le definizionidi report, reportpubblicati e reportvisualizzabili, vedere Report, parti di report e definizioni di report (Generatore report 3.0 e SSRS). Per informazioni sulla pianificazione di report e report su richiesta, vedere Pianificazione di report, set di dati condivisi e sottoscrizioni.
Report con parametri
Un report con parametri utilizza valori di input per completare l'elaborazione del report o dei dati. I report con parametri consentono di variare l'output in base a valori impostati al momento dell'esecuzione del report e vengono utilizzati di frequente per report drill-through, report collegati e sottoreport, connettendo e filtrando report con dati correlati.
Utilizzo di parametri
I parametri vengono utilizzati in query del set di dati per selezionare dati del report, filtrare il set di risultati restituiti dalla query o impostare le proprietà di layout utilizzate per visualizzare o nascondere parti di un report. È inoltre possibile specificare parametri di propagazione per il popolamento di una serie di elenchi a discesa di parametri dipendenti. È ad esempio possibile utilizzare un elenco a discesa di valori per il parametro Regione per popolare un elenco a discesa di valori per il parametro Città.
L'utilizzo dei parametri nei report collegati consente di abbinare un parametro specifico a ogni report collegato per ottenere output diversi. È possibile creare, ad esempio, un singolo report delle vendite regionali per visualizzare le vendite di tutte le regioni e quindi utilizzare un parametro specifico per ogni report collegato per filtrare i dati delle singole regioni. Per evitare che gli utenti debbano digitare valori, è possibile archiviare valori di parametri specifici nel report.
È possibile che non tutti i parametri siano visibili nel report in fase di esecuzione. L'autore del report, l'amministratore del server di report o un amministratore con ruolo Gestione contenuto può specificare i valori da utilizzare e quindi nascondere i campi di input nel report.
Parametri di query e parametri di report
In Reporting Services sono supportati due tipi di parametri, ovvero i parametri di query e quelli di report. I parametri di query vengono utilizzati durante l'elaborazione per selezionare o filtrare i dati e vengono specificati nella sintassi dell'estensione per l'elaborazione dati. Se si specifica un parametro di query, sarà necessario indicare, manualmente o tramite proprietà predefinite, un valore per eseguire l'istruzione SELECT o la stored procedure utilizzata per recuperare i dati per il report. I parametri di report vengono utilizzati durante l'elaborazione del report per visualizzare un aspetto diverso dei dati. Un parametro di report viene in genere utilizzato per filtrare un set di record di grandi dimensioni, ma può avere altri scopi a seconda delle query e delle espressioni utilizzate nel report. I parametri di report sono diversi dai parametri di query poiché vengono definiti in un report ed elaborati dal server di report, mentre i parametri di query vengono definiti come parte della query del set di dati ed elaborati nel server di database. Per ulteriori informazioni, vedere Parametri (Generatore report 3.0 e SSRS) e Impostazione delle proprietà dei parametri per un report pubblicato.
Report collegati
Un report collegato è un elemento del server di report che assicura un punto di accesso a un report esistente. Tale elemento è concettualmente simile al collegamento a un programma utilizzato per l'esecuzione di un programma o per l'apertura di un file.
Un report collegato viene derivato da un report esistente e mantiene la definizione del report originale. Un report collegato, inoltre, eredita sempre il layout del report e le proprietà dell'origine dati del report originale. Tutte le altre proprietà e impostazioni, ad esempio sicurezza, parametri, percorso, sottoscrizioni e pianificazioni, possono essere diverse da quelle del report originale.
È possibile creare un report collegato nel server di report quando si desidera creare versioni aggiuntive di un report esistente. Un singolo report delle vendite regionali può essere utilizzato, ad esempio, per creare report specifici di una regione per tutti i territori di vendita.
I report collegati sono in genere basati su report con parametri, sebbene questa condizione non costituisca un requisito. È possibile creare report collegati ogni volta che si desidera distribuire un report esistente con impostazioni diverse. Per ulteriori informazioni, vedere Aggiunta, modifica ed eliminazione di report collegati.
Snapshot dei report
Il termine snapshot del report indica un report che include informazioni sul layout e i risultati di query recuperati in un momento specifico. Diversamente dai report su richiesta, per i quali vengono recuperati risultati di query aggiornati quando si seleziona il report, gli snapshot dei report vengono elaborati in base a una pianificazione e quindi salvati nel server di report. Quando si seleziona uno snapshot per la visualizzazione, il server di report recupera il report archiviato dal database del server di report e visualizza i dati e il layout del report aggiornati al momento della creazione dello snapshot.
Gli snapshot dei report non vengono salvati in un formato di rendering specifico, ma ne viene eseguito il rendering nel formato di visualizzazione finale, ad esempio HTML, solo quando vengono richiesti da un utente o un'applicazione. Il rendering posticipato rende uno snapshot portabile. È possibile eseguire il rendering del report nel formato corretto per il dispositivo o il browser da cui proviene la richiesta.
Gli snapshot dei report assolvono a tre finalità:
Cronologia dei report. Tramite la creazione di una serie di snapshot del report, è possibile compilare una cronologia che mostra le modifiche dei dati del report nel tempo.
Coerenza. Utilizzare snapshot del report quando si desidera offrire risultati coerenti per più utenti che devono utilizzare gli stessi set di dati. Con dati volatili, un report su richiesta può generare risultati diversi anche a differenza di pochi minuti. Uno snapshot del report, invece, consente di eseguire confronti validi con altri report o strumenti analitici contenenti dati riferiti allo stesso momento nel tempo.
Prestazioni. Tramite la pianificazione dell'esecuzione di report di grandi dimensioni negli orari di minore attività, è possibile ridurre l'impatto dell'elaborazione sul server di report durante l'orario di lavoro principale.
Per ulteriori informazioni sulla creazione di snapshot del report, vedere Impostazione delle proprietà di elaborazione dei report.
Report memorizzati nella cache
Un report memorizzato nella cache è una copia salvata di un report elaborato. I report memorizzati nella cache vengono utilizzati per migliorare le prestazioni poiché riducono il numero di richieste di elaborazione a Elaborazione report e il tempo necessario per recuperare report di grandi dimensioni. A tali report è associato un periodo di scadenza obbligatorio, espresso in genere in minuti. Per ulteriori informazioni sull'utilizzo di report memorizzati nella cache, vedere memorizzazione nella cache dei report in Reporting Services.
Report click-through
Un report click-through è un report nel quale vengono visualizzati dati correlati a un modello di report quando si fa clic sui dati interattivi contenuti nel report basato sul modello. Tali report vengono generati dal server di report in base alle informazioni incluse nel modello di report. L'autore del modello determina i campi interattivi e quelli restituiti quando un report click-through viene aperto. Queste impostazioni di campo non sono modificabili negli strumenti per la creazione di report.
I report click-through vengono generati automaticamente. È tuttavia possibile creare un report personalizzato diverso rispetto al modello per elementi dei dati interattivi e visualizzato in alternativa. Il report personalizzato è un report standard di Reporting Services. Per ulteriori informazioni, vedere Utilizzo di report click-through.
Report drill-down
I report drill-down nascondono inizialmente la complessità e consentono all'utente di attivare e disattivare condizionatamente gli elementi del report nascosti per controllare il dettaglio dei dati da visualizzare. I report drill-down devono recuperare tutti i dati che potrebbero essere inclusi nel report. Per ulteriori informazioni, vedere Nascondere e visualizzare elementi del report aggiungendo drill-down (Generatore report 3.0 e SSRS).
Per i report con grandi quantità di dati, considerare invece i report drill-through.
Report drill-through
I report drill-through sono report standard cui è possibile accedere tramite un collegamento ipertestuale presente in una casella di testo del report originale. I report drill-through utilizzano un report principale e sono la destinazione di un'azione drill-through per un elemento del report, ad esempio testo segnaposto o un grafico. Il report principale visualizza informazioni di riepilogo, ad esempio in una matrice o un grafico. Le azioni definite nella matrice o nel grafico forniscono i collegamenti drill-through ai report che consentono di visualizzare ulteriori dettagli sulla base dell'aggregazione nel report principale. I report drill-through possono essere filtrati in base a parametri, ma non è necessario eseguire questa operazione. I report drill-through differiscono dai sottoreport poiché non vengono visualizzati all'interno del report originale, ma si aprono separatamente. Tali report differiscono inoltre dai report click-through poiché non sono generati automaticamente dall'origine dati, ma sono report personalizzati salvati nel server di report. Differiscono dai report drill-down perché recuperano i dati del report solo per i parametri specificati o per la query del set di dati. Per ulteriori informazioni, vedere Report drill-through (Generatore report 3.0 e SSRS).
Sottoreport
Un sottoreport consente la visualizzazione di un altro report all'interno del corpo del report principale. A livello concettuale, un sottoreport è simile a un frame in una pagina Web. Un sottoreport viene utilizzato per incorporare un report in un altro report. Qualsiasi report può essere utilizzato come sottoreport. Il sottoreport può utilizzare origini dati diverse da quelle del report principale. Il report visualizzato dal sottoreport è archiviato in un server di report, solitamente nella stessa cartella del report padre. È possibile configurare il report padre per il passaggio di parametri al sottoreport.
Anche se un sottoreport può essere ripetuto all'interno delle aree dati utilizzando un parametro per filtrare i dati in ogni istanza del sottoreport, i sottoreport sono utilizzati in genere con un report principale come catalogo di prodotti o contenitore per una raccolta di report correlati. Per ulteriori informazioni, vedere Sottoreport (Generatore report 3.0 e SSRS).
Per i report con molte istanze di sottoreport, considerare invece i report drill-through.