Sottoscrizioni e recapito (Reporting Services)

Una sottoscrizione è una richiesta di recapito di un report in un momento specifico o in risposta a un evento in un formato di file di applicazione specificato nella sottoscrizione stessa. Le sottoscrizioni rappresentano un'alternativa all'esecuzione di un report su richiesta. Se si utilizzano report su richiesta, sarà necessario selezionare manualmente il report ogni volta che si desidera visualizzarlo. In alternativa, le sottoscrizioni possono essere utilizzate per la pianificazione e l'automazione del recapito di un report.

Le sottoscrizioni vengono elaborate sul server di report e distribuite mediante estensioni per il recapito distribuite sul server. Per impostazione predefinita, è possibile creare sottoscrizioni che inviano report a una cartella condivisa oppure a un indirizzo di posta elettronica. È possibile inviare un report a una raccolta di SharePoint se il server di report è configurato per la modalità integrata SharePoint.

È possibile creare una sottoscrizione solo se il report utilizza credenziali archiviate e si dispone delle autorizzazioni necessarie per visualizzare il report e creare sottoscrizioni individuali. È necessario che l'opzione Eventi pianificati e recapito report sia abilitata sul server di report. Per ulteriori informazioni, vedere Gestire le sottoscrizioni (modalità nativa).

È possibile creare più sottoscrizioni per un singolo report per utilizzare opzioni di sottoscrizione diverse. Si potrebbero specificare valori diversi per i parametri in modo da creare due versioni di un report, ad esempio un report delle vendite per le regioni centro-settentrionali e un report delle vendite per le regioni centro-meridionali. Non è tuttavia possibile utilizzare una singola sottoscrizione standard per creare più versioni di un report. Se si desidera generare più versioni di un report dalla stessa sottoscrizione, è necessario utilizzare una sottoscrizione guidata dai dati.

Per ogni sottoscrizione creata è necessario specificare le opzioni di recapito, che variano in base all'estensione per il recapito utilizzata. Un'estensione per il recapito è un modulo che supporta alcune modalità di distribuzione. In Reporting Services sono disponibili numerose estensioni per il recapito. Terze parti potrebbero mettere a disposizione ulteriori estensioni.

[!NOTA]

Le sottoscrizioni non sono disponibili in tutte le edizioni di SQL Server. Per un elenco delle funzionalità supportate dalle edizioni di SQL Server, vedere Funzionalità supportate dalle edizioni di SQL Server 2012 (https://go.microsoft.com/fwlink/?linkid=232473).

Contenuto dell'argomento:

  • Scenari della sottoscrizione

  • Sottoscrizioni standard e guidate dai dati

  • Requisiti della sottoscrizione

  • Estensioni per il recapito

  • Parti di una sottoscrizione

  • Contenuto della sezione

Scenari di sottoscrizione e recapito

Nella tabella seguente vengono descritti gli scenari per l'utilizzo della funzionalità di sottoscrizione e recapito che si installano con Reporting Services. Uno sviluppatore può creare estensioni per il recapito personalizzate per supportare scenari aggiuntivi. Per ulteriori informazioni, vedere Implementazione di un'estensione per il recapito.

Scenario

Descrizione

Invia report tramite posta elettronica

Inviare report tramite posta elettronica a singoli utenti e gruppi. Creare una sottoscrizione e specificare un alias di gruppo o un alias di posta elettronica per ricevere un report che si desidera distribuire. È possibile che Reporting Services determini in fase di esecuzione i dati della sottoscrizione. Per inviare lo stesso report a un gruppo che dispone di un elenco di membri che cambia, è possibile utilizzare una query per dedurre in fase di esecuzione l'elenco delle sottoscrizioni.

Visualizzare i report offline

Gli utenti in una sottoscrizione possono selezionare i formati di archiviazione PDF, Microsoft Excel o Web. Questi si consigliano per la visualizzazione di report offline. È possibile inviare i report da archiviare direttamente a una cartella condivisa della quale si esegue il backup in una pianificazione notturna. I report di grandi dimensioni che impiegano troppo lungo per il caricamento in un browser possono essere inviati a una cartella condivisa in un formato che può essere visualizzato in un'applicazione desktop.

Cache di pre-caricamento

Se si dispone di più istanze di un report con parametri o di un gran numero di visualizzatori di report, è possibile precaricare i report nella cache per ridurre il tempo di elaborazione utilizzato per visualizzare il report.

Report guidati dai dati

Utilizzare le sottoscrizioni guidate dai dati per personalizzare in fase di esecuzione l'output del report, le opzioni di recapito e le impostazioni dei parametri del report. La sottoscrizione utilizza una query per ottenere in fase di esecuzione i valori di input da un'origine dati. È possibile utilizzare le sottoscrizioni guidate dai dati per eseguire un'operazione di merge della posta elettronica che invia un report a un elenco di sottoscrittori determinato al momento dell'elaborazione della sottoscrizione.

Icona freccia utilizzata con il collegamento Torna all'inizioTorna all'inizio

Sottoscrizioni standard e guidate dai dati

In Reporting Services sono supportati due tipi di sottoscrizione, ovvero standard e guidata dai dati. Le sottoscrizioni standard vengono create e gestite da singoli utenti. Una sottoscrizione standard è costituita da valori statici, che non possono essere modificati durante l'elaborazione della sottoscrizione. Per ogni sottoscrizione standard esiste un solo set di opzioni di presentazione del report, opzioni di recapito e parametri del report.

Le sottoscrizioni guidate dai dati ottengono informazioni sulla sottoscrizione in fase di esecuzione eseguendo una query su un'origine dati esterna che fornisce valori utilizzati per specificare un destinatario, parametri del report o formato dell'applicazione. È possibile utilizzare le sottoscrizioni guidate dai dati se si dispone di un elenco di destinatari molto esteso o si desidera modificare l'output del report per ogni destinatario. Per utilizzare le sottoscrizioni guidate dai dati è necessario essere in grado di compilare query e sapere come vengono utilizzati i parametri. Le sottoscrizioni guidate dai dati vengono in genere create e gestite dagli amministratori dei server di report. Per ulteriori informazioni, vedere Sottoscrizioni guidate dai dati.

Icona freccia utilizzata con il collegamento Torna all'inizioTorna all'inizio

Requisiti della sottoscrizione

Per poter creare una sottoscrizione di un report, è innanzitutto necessario che siano soddisfatti i requisiti seguenti:

Requisito

Descrizione

Autorizzazioni

È necessario poter accedere al report. Per poter sottoscrivere un report, è necessario disporre delle autorizzazioni necessarie per visualizzarlo.

L'assegnazione di ruolo deve includere l'attività Gestione di sottoscrizioni individuali.

Credenziali archiviate.

Per poter recuperare i dati in fase di esecuzione, è necessario che per il report vengano utilizzate credenziali archiviate oppure nessuna credenziale. Non è possibile sottoscrivere un report configurato per utilizzare credenziali rappresentate o delegate dell'utente corrente per connettersi a un'origine dati esterna. Le credenziali archiviate possono essere un account di Windows o un account utente del database. Per ulteriori informazioni, vedere Specificare le credenziali e le informazioni sulla connessione per le origini dati del report

Valori dipendenti dall'utente in un report

Per le sole sottoscrizioni standard è possibile creare sottoscrizioni a report in cui le informazioni sull'account utente sono incluse in un filtro o sono disponibili sotto forma di testo visualizzato nel report. Nel report il nome dell'account utente viene specificato tramite un'espressione User!UserID che corrisponde all'utente corrente. Quando si crea una sottoscrizione, l'autore della sottoscrizione viene considerato come utente corrente.

Nessuna sicurezza degli elementi del modello

Non è possibile sottoscrivere un report di Generatore report che utilizza come origine dei dati un modello contenente impostazioni di sicurezza degli elementi del modello. La restrizione riguarda solo i report che utilizzano la sicurezza degli elementi del modello.

Valori dei parametri

Se il report utilizza parametri, è necessario specificare un valore di parametro con il report stesso oppure nella sottoscrizione che viene definita. Se nel report sono stati specificati valori predefiniti, è possibile impostare il valore di parametro per utilizzare l'impostazione predefinita.

Icona freccia utilizzata con il collegamento Torna all'inizioTorna all'inizio

Estensioni per il recapito

Le sottoscrizioni utilizzano estensioni per il recapito per determinare la modalità di distribuzione di un report e il relativo formato. Al momento della creazione di una sottoscrizione, gli utenti hanno la possibilità di scegliere una delle estensioni per il recapito disponibili che determinano la modalità di recapito del report. In Reporting Services sono disponibili le estensioni per il recapito seguenti. Gli sviluppatori possono creare ulteriori estensioni per il recapito in modo da inviare i report ad altri tipi di destinazioni.

Estensione per il recapito

Descrizione

Condivisione file di Windows

Consente di recapitare un report come file di applicazione statico a una cartella condivisa cui è possibile accedere sulla rete.

Posta elettronica

Consente di recapitare una notifica o un report come un allegato della posta elettronica o un collegamento URL.

Raccolta di SharePoint

Consente di recapitare un report come file di applicazione statico a una raccolta di SharePoint cui è possibile accedere da un sito di SharePoint. Il sito deve essere integrato con un server di report in esecuzione in modalità integrata SharePoint.

Null

Il provider di recapito Null è un'estensione per il recapito estremamente specializzata utilizzata per precaricare una cache con report con parametri immediatamente visualizzabile. Questo metodo non è disponibile per sottoscrizioni individuali. Il recapito Null viene utilizzato dagli amministratori in sottoscrizioni guidate dai dati per l'ottimizzazione delle prestazioni del server di report mediante il precaricamento della cache.

[!NOTA]

Il recapito di report è una parte estendibile dell'architettura di Reporting Services. Altri fornitori possono creare estensioni per il recapito personalizzate per inviare report a posizioni o dispositivi diversi. Per ulteriori informazioni sulle estensioni per il recapito personalizzate, vedere Implementazione di un'estensione per il recapito.

Icona freccia utilizzata con il collegamento Torna all'inizioTorna all'inizio

Parti di una sottoscrizione

La definizione di una sottoscrizione è costituita dagli elementi seguenti:

  • Un puntatore a un report che può essere eseguito in modo automatico, ovvero un report che utilizza credenziali archiviate o che non ne utilizza alcuna.

  • Una modalità di recapito (ad esempio tramite posta elettronica) e le impostazioni per la modalità di recapito (ad esempio un indirizzo di posta elettronica).

  • Un'estensione per il rendering per la presentazione del report in un formato specifico.

  • Le condizioni per l'elaborazione della sottoscrizione, che vengono espresse come evento.

    In genere, le condizioni per l'esecuzione di un report si basano sul tempo. Se ad esempio si desidera eseguire un particolare report ogni martedì alle 15.00 (ora UTC) e il report è configurato per l'esecuzione come snapshot, è possibile specificare che la sottoscrizione deve essere eseguita tutte le volte in cui lo snapshot viene aggiornato.

  • I parametri utilizzati durante l'esecuzione del report.

    I parametri sono facoltativi e vengono specificati solo per report che accettano valori di parametro. Dato che una sottoscrizione è in genere di proprietà di un utente, i valori di parametro che vengono specificati variano da sottoscrizione a sottoscrizione. Ad esempio, i responsabili delle vendite per reparti diversi utilizzeranno parametri che restituiscono dati per il proprio reparto. Per ogni parametro deve essere definito un valore in modo esplicito oppure deve essere impostato un valore predefinito valido.

Le informazioni relative alle sottoscrizioni vengono archiviate con ogni report in un database del server di report. Non è possibile gestire le sottoscrizioni separatamente dal report al quale sono associate. Si noti che non è possibile integrare le sottoscrizioni con descrizioni o altro tipo di testo personalizzato né con altri elementi. Le sottoscrizioni possono contenere solo gli elementi elencati in precedenza.

Icona freccia utilizzata con il collegamento Torna all'inizioTorna all'inizio

Contenuto della sezione

Icona freccia utilizzata con il collegamento Torna all'inizioTorna all'inizio

Vedere anche

Attivitá

Creare una sottoscrizione guidata dai dati (esercitazione su SSRS)

Concetti

Pianificazioni

Server di report di Reporting Services (modalità nativa)