Utilizzare un'origine dati esterna per i dati dell’abbonato (sottoscrizione guidata dai dati)

In una sottoscrizione guidata dai dati i dati di sottoscrizione dinamici vengono ottenuti tramite una query o un comando che consente di recuperare i dati da un'origine dei dati esterna. I dati di sottoscrizione possono essere recuperati da qualsiasi origine dei dati supportata che soddisfi i requisiti per l'elaborazione della sottoscrizione guidata dai dati. La sintassi della query o del comando deve essere valida per un'estensione per l'elaborazione dati installata con il server di report.

Requisiti per l'elaborazione dati

Reporting Services usa le estensioni per l'elaborazione dati per recuperare i dati di sottoscrizione. I tipi di origine dati consigliati includono:

  • Database relazionali di SQL Server

  • database Oracle

  • Origini dati multidimensionali e di data mining di Analysis Services

  • Origini dei dati XML

    Quando si utilizza l'estensione per l'elaborazione dati XML per i dati del Sottoscrittore, aumentare le impostazioni di timeout per le query nella sottoscrizione. Per i valori di timeout per le query, nell'estensione per l'elaborazione dati XML vengono utilizzati i millisecondi anziché i secondi. Se non si aumenta il valore di timeout, la sottoscrizione potrebbe non riuscire a causa di tempi di elaborazione non sufficienti.

    Quando si configura la connessione all'origine dati dell’abbonato, evitare di usare l'opzione Credenziali non richieste. Quando si utilizza l'estensione per l'elaborazione dati XML per recuperare i dati di sottoscrizione in fase di esecuzione è consigliabile utilizzare le credenziali archiviate.

Potrebbe essere possibile utilizzare altri tipi di origine dei dati supportati, ma il loro funzionamento non è garantito. I tipi di origine dati seguenti, ad esempio, non possono essere utilizzati per i dati dell’abbonato:

  • Database SAP Netweaver BI

  • Modelli di report

Se si ha un'estensione per l'elaborazione dati personalizzata che si vuole usare nelle sottoscrizioni guidate dai dati, è necessario che siano implementate le interfacce IDbCommand e IDataReader . L'estensione per l'elaborazione dati deve supportare l'esecuzione di query sul solo schema. Questo tipo di query è utilizzato per recuperare i metadati delle colonne in fase di progettazione, per consentire agli utenti di eseguire il mapping tra le colonne e le opzioni di recapito e i parametri del report nella definizione della sottoscrizione. L'esecuzione di query sul solo schema avviene in una fase iniziale, durante la definizione della sottoscrizione.

Requisiti per le query

Quando si crea una query per recuperare i dati di sottoscrizione, tenere presente quanto segue:

  • È possibile creare una sola query per la sottoscrizione.

  • La query deve restituire tutti i valori che si desidera utilizzare per le opzioni di recapito e per specificare i parametri del report.

  • Tramite il server di report viene creato un recapito di report per ogni riga del set di risultati. Se il set di risultati è costituito da 300 righe, tramite il server di report verrà eseguito un tentativo di recapitare 300 report.

Impostazione di opzioni di recapito tramite dati delle variabili di un database dell’abbonato

È possibile utilizzare i dati del database del Sottoscrittore per personalizzare le opzioni di recapito per ogni destinatario. Le opzioni disponibili sono determinate dal tipo di estensione per il recapito in uso. Se si utilizza l'estensione per il recapito tramite posta elettronica del server di report, la query dovrebbe contenere un alias di posta elettronica per ogni abbonato. Se si utilizza un recapito alla condivisione file, i dati dell’abbonato devono includere valori che possano essere utilizzati per creare file di report specifici degli abbonati o per offrire una destinazione per il recapito. Per altre informazioni, vedere Recapito tramite posta elettronica in Reporting Services.

Passaggio di valori dei parametri dal database sottoscrittore al report

Se si sta creando una sottoscrizione guidata dai dati per un report con parametri, è possibile fornire valori dei parametri variabili per personalizzare l'output di ogni report. Ad esempio, un database del Sottoscrittore potrebbe contenere numeri di identificazione, date di assunzione, titoli professionali e ubicazioni degli uffici dei dipendenti, tutte informazioni utilizzabili per filtrare i dati dei report. Se il report accetta parametri basati su queste o altre colonne di dati disponibili, è possibile eseguire il mapping di ogni parametro alla colonna appropriata.

Quando si esegue il mapping dei campi del Sottoscrittore ai parametri del report, verificare che i tipi di dati e la lunghezza delle colonne siano compatibili. Nel caso siano presenti tipi di dati non corrispondenti si verificherà un errore durante l'elaborazione della sottoscrizione. Per altre informazioni sull'uso di dati del sottoscrittore in un report con parametri, vedere Creare una sottoscrizione guidata dai dati (esercitazione su SSRS).

Modifica dell'origine dati dell’abbonato

Le modifiche all'origine dei dati del sottoscrittore descritte di seguito possono impedire l'esecuzione della sottoscrizione:

  • Rimozione di colonne cui si fa riferimento nella sottoscrizione.

  • Modifica della struttura della tabella dell'origine dei dati.

  • Modifica del tipo di dati e altre proprietà della colonna.

Se si apporta una qualsiasi di queste modifiche, sarà necessario aggiornare la sottoscrizione.

Creare, modificare ed eliminare le sottoscrizioni guidate dai dati
Sottoscrizioni guidate dai dati
Sottoscrizione e recapito (Reporting Services)