Condividi tramite


Definizione di set di dati del report per un database relazionale di SQL Server

Data aggiornamento: 14 aprile 2006

In Reporting Services è disponibile un'estensione per l'elaborazione dati che supporta il recupero dei dati del report da database relazionali di Microsoft SQL Server. Questa estensione per l'elaborazione dati consente di recuperare i dati da stored procedure, viste e tabelle di dati relazionali e da altre strutture di dati definite nell'origine dei dati sottostante. Dopo avere stabilito la connessione a un'origine dei dati, è possibile creare un set di dati del report che definisca i dati dell'origine dei dati che si desidera utilizzare nel report. Un set di dati di Reporting Services include un'origine dei dati, una query per il recupero dei dati durante l'elaborazione del report e un insieme di campi. La definizione del set di dati viene salvata nella definizione del report. Nella finestra Set di dati sono visualizzate le definizioni dei set di dati correnti di un report.

È possibile definire un set di dati creando una query tramite chiamate a stored procedure o testo di query Transact-SQL oppure scegliendo una tabella e recuperando tutti i dati da essa. L'insieme di campi per un set di dati viene creato automaticamente dalla query. È possibile modificare i campi o aggiungere campi calcolati. I campi calcolati includono valori basati su espressioni che vengono valutati quando viene eseguita la query. È inoltre possibile creare filtri per limitare i dati nell'origine dei dati prima che vengano inviati a un report. Per informazioni sulla definizione di un set di dati, vedere Procedure per i dati dei report.

Per le origini dei dati relazionali sono disponibili l'interfaccia grafica e l'interfaccia standard di Progettazione query. Per impostazione predefinita, viene visualizzata la finestra Progettazione query standard. Utilizzare questa finestra per immettere direttamente testo Transact-SQL, per incollare testo di query da un'altra origine, per immettere query complesse che non è possibile generare utilizzando l'interfaccia grafica o per immettere espressioni basate su query. Utilizzare l'interfaccia grafica per visualizzare i metadati nell'origine dei dati per progettare in modo interattivo una query o per visualizzare un elenco di stored procedure o tabelle dell'origine dei dati.

Per aprire le finestre di progettazione query in Progettazione report, selezionare la scheda Dati. Per passare da un'interfaccia di progettazione all'altra, fare clic sull'interruttore Progettazione query standard (Icona del pulsante Progettazione query standard) sulla barra degli strumenti in visualizzazione Dati. Per ulteriori informazioni ed esempi, vedere Interfaccia utente di Progettazione query di SQL Server.

Dopo avere definito una query, è inoltre possibile specificare proprietà come Timeout e CaseSensitivity, nonché definire i parametri di report che passano i valori ai parametri di query. Quando si esegue una query, viene visualizzato un set di risultati ottenuto dall'origine dei dati. Le colonne del set di risultati sono mappate ai campi del set di dati. Quando il report viene elaborato, negli elementi del report associati ai campi del set di dati vengono visualizzati i dati recuperati o calcolati. In un report viene elaborato solo il primo set di risultati recuperato da una query.

Nelle finestre di progettazione query per i dati relazionali sono presenti i tre tipi di comando seguenti:

  • Il tipo Text accetta istruzioni Transact-SQL.
  • Il tipo StoredProcedure accetta chiamate a stored procedure nell'origine dei dati. Questa modalità non supporta i parametri di output.
  • Il tipo TableDirect accetta il nome di una tabella nell'origine dei dati e restituisce tutte le colonne della tabella. Questo tipo non è supportato da tutti i provider di dati.

Utilizzo di testo di query

È possibile utilizzare Transact-SQL per definire i dati di un set di dati. A tale scopo, impostare il tipo di comando per il set di dati su Text e immettere testo Transact-SQL digitando direttamente nel riquadro SQL.

La query Transact-SQL seguente, ad esempio, consente di selezionare tutti i nomi dei dipendenti.

SELECT FirstName, LastName
FROM   HumanResources.Employee E INNER JOIN
       Person.Contact C ON  E.ContactID=C.ContactID

Fare clic sul pulsante Esegui sulla barra degli strumenti per eseguire la query e visualizzare i risultati nel riquadro Risultati.

Poiché questo tipo di comando accetta istruzioni Transact-SQL, in questa modalità è anche possibile eseguire una stored procedure. L'istruzione SQL seguente chiama, ad esempio, la stored procedure uspGetEmployeeManagers di AdventureWorks.

EXEC uspGetEmployeeManagers '1'

Utilizzo di stored procedure

È possibile utilizzare stored procedure per definire i dati di un set di dati. A tale scopo, è possibile eseguire la stored procedure dal riquadro Query oppure impostare il tipo di comando per il set di dati su StoredProcedure e selezionare la stored procedure in un elenco a discesa. Se è visualizzata la finestra di progettazione grafica di query, analizzare i tipi di stored procedure disponibili nell'origine dei dati tramite l'elenco a discesa Tipo di comando. Se è visualizzata la finestra Progettazione query standard e si conosce il nome della stored procedure che si desidera eseguire, immetterlo nel riquadro Query.

In Reporting Services sono supportate le stored procedure che restituiscono un solo set di dati. Se una stored procedure restituisce più set di dati, viene utilizzato solo il primo.

Se in una stored procedure è presente un parametro con un valore predefinito, è possibile accedere a tale valore in Reporting Services utilizzando la parola chiave DEFAULT come valore per il parametro. Se il parametro della query è collegato a un parametro del report, l'utente può digitare o selezionare la parola DEFAULT nella casella di input del parametro del report. Per ulteriori informazioni, vedere Stored procedure (Motore del database).

Utilizzo di TableDirect

È possibile restituire in modo semplice tutte le colonne di una singola tabella per definire i dati di un set di dati. A tale scopo, impostare il tipo di comando su TableDirect e selezionare una tabella nell'elenco a discesa. Se la tabella dispone di uno schema nell'origine dei dati, verificare che lo schema sia incluso nel nome della tabella. In caso contrario, è possibile digitarlo.

Immettere, ad esempio, il comando seguente nel riquadro Query, con Tipo di comando impostato su TableDirect. Tramite questo comando è possibile recuperare tutti i dati della tabella Person.Contact del database AdventureWorks.

Person.Contact

Fare clic sul pulsante Esegui sulla barra degli strumenti per eseguire il comando e visualizzare i risultati nel riquadro Risultati.

[!NOTA] Il tipo di origine dei dati di Microsoft SQL Server non supporta TableDirect. Per utilizzare questa modalità, selezionare un tipo di origine dei dati OLE DB e quindi il provider Microsoft OLE DB per SQL Server.

Utilizzo di parametri di query

Se la query include parametri, quando si digita la query Progettazione report crea automaticamente i parametri corrispondenti nella definizione del report. Quando il report viene eseguito, i valori dei parametri del report vengono passati ai parametri della query. La query SQL seguente, ad esempio, crea un parametro di report denominato EmpID:

SELECT FirstName, LastName FROM HumanResources.Employee E INNER JOIN
       Person.Contact C ON  E.ContactID=C.ContactID 
WHERE EmployeeID = @EmpID

È possibile gestire la relazione tra i parametri del report e i parametri della query nella scheda Parametri della finestra di dialogo Set di dati. Per le query con parametri collegati ai parametri del report non è necessaria l'istruzione DECLARE.

Sebbene vengano creati automaticamente dai parametri della query, i parametri del report vengono gestiti separatamente nella visualizzazione Layout del report.

[!NOTA] Se si modifica il nome di un parametro della query o si elimina un parametro della query, il parametro del report corrispondente non viene automaticamente modificato o eliminato. È possibile rimuoverlo tramite la finestra di dialogo Parametri report. Per ulteriori informazioni, vedere Utilizzo di parametri in Reporting Services.

Per creare un set di dati

  1. Nella scheda Dati selezionare <Nuovo set di dati> nell'elenco a discesa Set di dati.

  2. Nella finestra di dialogo Set di dati selezionare Nuova origine dati nell'elenco a discesa Origine dati.

  3. Nella finestra di dialogo Origine dati selezionare Microsoft SQL Server nell'elenco a discesa Tipo.

  4. Specificare una stringa di connessione appropriata per l'origine dei dati di SQL Server.
    Contattare l'amministratore del database per informazioni sulla connessione. Nella stringa di connessione di esempio seguente viene specificato il database AdventureWorks nel client locale.

    Data Source=localhost;Initial Catalog=AdventureWorks
    
  5. Impostare le credenziali del database nella scheda Credenziali della finestra di dialogo Origine dati.

  6. Fare clic su OK.

Per ulteriori informazioni, vedere Connessione a un'origine dei dati.

Vedere anche

Attività

Procedura: Creazione di un set di dati (Progettazione report)

Concetti

Definizione di set di dati del report
Strumenti di progettazione query in Reporting Services
Connessione a un'origine dei dati

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

14 aprile 2006

Nuovo contenuto:
  • TableDirect.
  • Argomento secondario Per creare un set di dati.
Contenuto modificato: