Gestione di modelli di report

In Reporting Services la gestione dei modelli include l'aggiunta e l'eliminazione di modelli da e verso un server di report, la modifica delle proprietà del modello e la gestione dell'origine dati condivisa associata al modello. Per ulteriori informazioni sul controllo dell'accesso a tutto il modello o a una parte di esso, vedere Protezione dei modelli. Per ulteriori informazioni sulla generazione di un modello a partire da un'origine dati condivisa predefinita, vedere Procedura: Creazione di un modello tramite Gestione report.

[!NOTA]

I modelli di report non sono supportati in SQL Server Express with Advanced Services. Per ulteriori informazioni sulle funzionalità di questa edizione, vedere Reporting Services in SQL Server Express with Advanced Services.

Utilizzo dei modelli in Reporting Services

Per gestire i modelli in modo efficiente, è necessario capire come vengono utilizzati. In Reporting Services i modelli di report descrivono i dati per i report ad hoc che è possibile creare e modificare in Generatore report. I modelli di report vengono utilizzati nei modi seguenti:

  • Come origine dei dati per la progettazione di un report in Generatore report o report basato su modello in Progettazione report.

  • Come origine dei dati per l'esplorazione dei dati in fase di esecuzione. Poiché i report di Generatore report si basano sui modelli, gli utenti possono esplorare i dati tramite un percorso di spostamento non lineare, eseguendo un click-through nei report generati automaticamente durante l'esplorazione interattiva dei dati del report.

  • Come origine dei dati per l'esecuzione di query. Le applicazioni client di terze parti possono accedere al modello a livello di programmazione e utilizzarlo come origine dei dati del report.

Report click-through predefiniti e generati automaticamente

L'esplorazione dei dati ad hoc tramite report basati su modelli può essere supportata solo tramite report click-through generati automaticamente che mostrano agli utenti i dati correlati. È tuttavia possibile integrare o sostituire un report generato automaticamente con report predefiniti personalizzati che consentono di visualizzare i dati in un modo specifico.

I report click-through generati automaticamente vengono creati dal server di report mentre l'utente esplora i dati di un report. Il server di report utilizza modelli per creare report temporanei. Sono disponibili due modelli: uno per i dati a istanza singola, ad esempio per indicare i dati di un determinato cliente, e un altro per i dati multi-istanza, ad esempio per indicare un elenco di ordini relativi a un determinato prodotto. Non è possibile modificare i modelli. È tuttavia possibile sostituire un report click-through temporaneo con un report predefinito caratterizzato dallo stile e dal layout desiderati.

I report click-through predefiniti sono report pubblicati personalizzati per i quali si esegue il mapping a parti specifiche di un modello. Quando un utente si sposta in una parte del modello di cui è stato eseguito il mapping a un report predefinito, viene visualizzato il report personalizzato anziché il report click-through generato dal server di report. Poiché vengono creati da un autore di report, i report click-through predefiniti possono utilizzare tutte le funzionalità del report disponibili tramite Generatore report. È consigliabile creare un report personalizzato quando si desidera presentare i dati con un layout specifico. Per la creazione di report click-through predefiniti è necessario utilizzare Generatore report. Dopo avere creato e salvato il report, è possibile utilizzare Gestione report per associarlo a un'entità nel modello utilizzato.

L'accesso ai report predefiniti è controllato dalle assegnazioni di ruolo nel report. Se a un utente non è consentito l'accesso tramite un'assegnazione di ruolo esplicita o ereditata, l'utente visualizzerà un report temporaneo invece del report predefinito di cui è stato eseguito il mapping all'elemento del modello.

Esplorazione dei dati in report guidati dai modelli

I report di Generatore report rappresentano un punto di inizio per la richiesta di ulteriori informazioni. A differenza dei percorsi di spostamento drill-through e drill-down espliciti supportati dai report di Progettazione report, i report di Generatore report contengono punti dati su cui è possibile fare clic, che l'utente può seguire per visualizzare i dati aggiuntivi offerti dal modello. Se ad esempio si dispone di un modello che descrive i dati delle vendite, del prodotto e dei dipendenti, è possibile iniziare da un report sui dipendenti per poi visualizzare report ad hoc su determinati dipendenti, prodotti e vendite, eseguendo un click-through nel report.

Serie di report con spostamenti drill-through

Se più entità sono correlate tra loro, il percorso di spostamento click-through viene determinato dal valore all'interno del report che rappresenta un'entità sottostante. Si supponga ad esempio di disporre di un modello che contiene un'entità Customer, un'entità Customer Orders e un'entità Customer Returns. Se il report Customer include campi per i numeri di ordine e i numeri di resi, facendo clic sul numero di ordini l'utente esegue un drill-through a un report che indica un elenco di ordini, mentre facendo clic sul numero di resi esegue un drill-through a un report che indica un elenco di resi.

La possibilità di spostarsi all'interno di un percorso dei dati ad hoc è determinata dalla protezione degli elementi del modello. Per controllare l'accesso agli ordini dei clienti, ad esempio, è possibile proteggere l'entità Customer Order nel modello. Solo gli utenti che dispongono dell'autorizzazione per visualizzare l'entità Customer Order possono vedere le informazioni sugli ordini dei clienti in un report.

Come eseguire il mapping tra un report predefinito e un'entità in un modello di report

È possibile progettare un report personalizzato da utilizzare in sostituzione dei report click-through generati automaticamente dal server di report. Per rendere disponibile agli utenti un report personalizzato, è necessario dapprima crearlo, pubblicarlo nel server di report e quindi eseguirne il mapping all'entità primaria del modello.

Se si distribuiscono report click-through personalizzati, è necessario includere sia una versione a istanza singola che una versione multi-istanza del report. Il percorso dei dati in base al quale un utente si sposta a una entità specifica determina se è necessario un report a istanza singola o multi-istanza. Non è sempre possibile sapere in anticipo se una particolare versione del report è necessaria o meno. Utilizzare la procedura seguente per creare report personalizzati per lo spostamento click-through:

  1. Generare un modello nel server di report.

  2. Creare report personalizzati utilizzando il modello come origine dei dati.

    Per creare report che utilizzano le origini dei dati del modello, utilizzare Generatore report. È consigliabile creare un set di report per ogni entità, ovvero uno per i dati a istanza singola e uno per i dati multi-istanza. Per ulteriori informazioni, vedere Esercitazione: Personalizzazione di report click-through creati con Generatore report.

  3. Salvare i report nel server di report.

  4. Avviare Gestione report.

  5. Fare clic con il pulsante destro del mouse sul modello e selezionare Proprietà.

  6. Nella pagina Report click-through individuare l'entità per la quale si desidera specificare un report personalizzato. Per ulteriori informazioni, vedere Pagina Report click-through (Gestione report).

  7. Selezionare i report a istanza multipla e multi-istanza creati.

Gestione di origini dei dati condivise e modelli di report

Nei modelli di report è possibile utilizzare dati di database di SQL Server 2000 e versioni successive e di database dei cubi di SQL Server 2005 e versioni successive e di Analysis Services. Per connettersi a un database, un modello di report utilizza un'origine dei dati condivisa che definisce la stringa di connessione, le credenziali e l'estensione per l'elaborazione dati.

Ogni modello di report viene associato a una sola origine dei dati condivisa e una vista origine dati. L'origine dei dati condivisa viene originariamente creata insieme al modello di report in Progettazione modelli, ma può essere gestita come elemento distinto dopo la pubblicazione dell'origine dei dati condivisa e del modello in un server di report.

Quando si specifica un'origine dei dati condivisa per un modello, vengono applicate alcune limitazioni alla procedura per ottenere le credenziali. Un'origine dei dati condivisa che fornisce dati a un modello di report deve essere configurata per utilizzare:

  • Credenziali archiviate.

  • Protezione integrata di Windows.

L'assenza di credenziali o le credenziali su richiesta non sono supportate per le origini dei dati condivise che forniscono dati ai modelli di report. Per ulteriori informazioni sulle credenziali, vedere Specifica di credenziale e informazioni sulla connessione per le origini dati del report.

Aggiunta di modelli a un server di report

Per aggiungere file del modello con estensione smdl a un server di report, eseguire le operazioni seguenti:

  • Pubblicare un modello da Progettazione modelli in un server di report.

  • Caricare un modello dal file system in un server di report.

Il modo più semplice per ottenere modelli in un server di report è quello di generarli da un'origine dei dati condivisa. È inoltre possibile pubblicare un modello da Progettazione modelli o caricare un file con estensione smdl dal file system.

Non tutti i file con estensione smdl possono essere caricati. Se nel file mancano le informazioni sulla vista origine dati, verrà visualizzato un errore quando si cerca di caricare il file. Le informazioni sulla vista origine dati risulteranno mancanti se si cerca di caricare un file con estensione smdl che non è mai stato pubblicato in un server di report. Prima della pubblicazione da Progettazione modelli, il file con estensione smdl e la vista origine dati vengono archiviati separatamente. Durante la pubblicazione, le informazioni sulla vista origine dati vengono inserite nel file con estensione smdl. È pertanto consigliabile caricare solo file con estensione smdl già pubblicati in un server di report e di conseguenza salvati dal server di report nel file system.

Per ulteriori informazioni sulla pubblicazione e sul caricamento dei modelli, vedere Pubblicazione di un modello di report e Caricamento di file in una cartella.

Eliminazione di modelli e origini dei dati

Un modello di report fornisce i dati ai report creati in Generatore report. Se si elimina un modello, non sarà più possibile aprire, eseguire o modificare tutti i report basati su tale modello.

Un modello di report utilizza un'origine dei dati condivisa per specificare le informazioni per la connessione a un database relazionale o a un cubo che fornisce i dati al report. Se si elimina l'origine dei dati condivisa, il modello e tutti gli eventuali report basati su di esso verranno interrotti.

Se si elimina erroneamente un'origine dati condivisa, è possibile utilizzare Gestione report per crearne una nuova che punta al database o al cubo sottostante e quindi specificare la nuova origine dati nella pagina Proprietà generali del modello. Il nome, le credenziali o la sintassi della stringa di connessione della nuova origine dei dati possono essere diversi da quelli dell'origine eliminata. È possibile utilizzare l'origine dei dati con il modello purché la connessione venga risolta nella stessa origine dei dati.

Non è possibile ricreare un modello eliminato inavvertitamente. Se il modello è stato eliminato per errore, sarà necessario rigenerarlo, ricreare e salvare i report, nonché specificare nuovamente l'eventuale protezione degli elementi del modello che si desidera utilizzare. Non è possibile rigenerare solo il modello e collegarlo a un report esistente.

Ridenominazione di modelli e delle origini dei dati dipendenti

È è possibile rinominare un modello di report senza modificare il report che lo utilizza. È inoltre possibile rinominare un'origine dei dati condivisa utilizzata da un modello senza influire sulla disponibilità di un report.

Aggiornamento degli elementi del modello

Per i modelli basati su un database relazionale di SQL Server, è possibile utilizzare Progettazione modelli per modificare e pubblicare nuovamente un modello. Se si pubblica nuovamente un modello quando è ancora in uso, ad esempio mentre un utente si sposta all'interno dei report click-through generati dal modello, il report verrà bloccato mentre la distribuzione è in corso. Per interrompere l'elaborazione del modello durante la sua ripubblicazione è possibile disabilitare l'origine dei dati condivisa utilizzata dal modello. A tale scopo, deselezionare l'opzione Attiva questa origine dei dati nella pagina Proprietà origine dati. Se si elimina un elemento del modello utilizzato in un report pubblicato, l'utente visualizza un errore relativo all'impossibilità di trovare l'elemento del modello per quella parte del report.

È possibile utilizzare Gestione report per creare o modificare le impostazioni di protezione dell'elemento del modello. All'interno dello spazio dei nomi del modello gli elementi del modello sono identificati in modo univoco tramite gli identificatori numerici del modello. Quando si aggiorna un modello, il server di report confronta gli identificatori numerici delle versioni aggiornate del modello e di quelle precedentemente salvate. Se vi è corrispondenza, l'elemento del modello aggiornato ottiene le impostazioni di protezione dell'elemento esistente. Per proteggere gli elementi di un modello, è necessario rispettare numerosi requisiti. Per ulteriori informazioni, vedere Pagina Protezione elemento modello (Gestione report).