Creazione di set di dati del report da un database relazionale di SQL Server (Generatore report 2.0)
In Generatore report 2.0 è disponibile un'estensione per l'elaborazione dei dati che supporta il recupero di dati del report da database relazionali di MicrosoftSQL Server. È possibile recuperare i dati del report per un set di dati del report da tabelle di database, viste, stored procedure e funzioni con valori di tabella.
Prima di creare un set di dati del report, è necessario creare un'origine dati di tipo MicrosoftSQL Server. Dopo aver creato un'origine dati MicrosoftSQL Server, è possibile creare un set di dati nei modi seguenti:
Utilizzare la procedura guidata Nuova tabella o matrice o la procedura guidata Nuovo grafico. È possibile selezionare un set di dati esistente nel report o utilizzare le procedure guidate per creare un set di dati diverso e una query.
Creare un set di dati e una query del set di dati nel riquadro Dati report.
Specifica di una query del set di dati del report
Una query specifica i dati da recuperare da un database MicrosoftSQL Server per un set di dati del report. Le colonne nel set di risultati per una query popolano la raccolta dei campi per un set di dati. In un report viene elaborato solo il primo set di risultati recuperato da una query.
È possibile scegliere le opzioni seguenti per specificare i dati desiderati:
Compilare una query in modo interattivo. Utilizzare la finestra Progettazione query relazionale in cui è visualizzata una vista gerarchica di tabelle, viste, stored procedure e altri elementi del database organizzati in base allo schema del database. Selezionare le colonne dalle tabelle o dalle viste o specificare le stored procedure o le funzioni con valori di tabella. Limitare il numero di righe di dati da recuperare specificando i criteri di filtro. Personalizzare il filtro quando il report viene eseguito impostando l'opzione del parametro.
Digitare o incollare una query. 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 compilare utilizzando Progettazione query relazionale o per immettere espressioni basate su query.
Importare una query esistente da un file o un report. Utilizzare il pulsante Importa query da una finestra Progettazione query per individuare un file con estensione sql o rdl e importare una query.
Per ulteriori informazioni, vedere Interfaccia utente di Progettazione query relazionale (Generatore report 2.0), Interfaccia utente di Progettazione query basata su testo (Generatore report 2.0) e Procedura: Recupero di dati da un'origine dati SQL Server (Generatore report 2.0).
Utilizzo di query di tipo Text
Nella finestra Progettazione query basata su testo, è possibile digitare i comandi Transact-SQL per definire i dati in un set di dati. La query Transact-SQL seguente, ad esempio, consente di selezionare i nomi di tutti i dipendenti con mansioni di assistente marketing.
SELECT
HumanResources.Employee.BusinessEntityID
,HumanResources.Employee.JobTitle
,Person.Person.FirstName
,Person.Person.LastName
FROM
Person.Person
INNER JOIN HumanResources.Employee
ON Person.Person.BusinessEntityID = HumanResources.Employee.BusinessEntityID
WHERE HumanResources.Employee.JobTitle = 'Marketing Assistant'
Fare clic sul pulsante Esegui (!) sulla barra degli strumenti per eseguire la query e visualizzare il set di risultati.
Per parametrizzare questa query, aggiungere un parametro di query. Modificare ad esempio la clausola WHERE nella stringa seguente:
WHERE HumanResources.Employee.JobTitle = (@JobTitle)
Quando si esegue la query, i parametri del report corrispondenti ai parametri di query verranno creati automaticamente. Per ulteriori informazioni, vedere Parametri di query di seguito in questo argomento.
Utilizzo di query di tipo StoredProcedure
È possibile specificare una stored procedure per una query del set di dati in uno dei seguenti modi:
Nella finestra di dialogo Proprietà set di dati, impostare l'opzione Stored procedure. Scegliere dall'elenco a discesa di stored procedure e funzioni con valori di tabella.
Nel riquadro Vista di database della finestra Progettazione query relazionale, selezionare una stored procedure o una funzione con valori di tabella.
Nella finestra Progettazione query basata su testo, selezionare StoredProcedure dalla barra degli strumenti.
Dopo aver selezionato una stored procedure o una funzione con valori di tabella, è possibile eseguire la query. Verranno richiesti i valori dei parametri di input. Quando si esegue la query, i parametri del report corrispondenti ai parametri di input verranno creati automaticamente. Per ulteriori informazioni, vedere Parametri di query di seguito in questo argomento.
È supportato solo il primo set di risultati recuperato per una stored procedure. 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 utilizzando la parola chiave DEFAULT come valore per il parametro. Se il parametro di query è collegato a un parametro di report, l'utente può digitare o selezionare la parola DEFAULT nella casella di input del parametro di report.
Per ulteriori informazioni sulle stored procedure, vedere "Stored Procedure (Motore di database)" nella documentazione online di SQL Server.
Utilizzo di parametri di query
Per il testo della query contenente parametri o per le stored procedure con parametri di input, i parametri del report corrispondenti vengono creati automaticamente. Quando il report viene eseguito, i valori dei parametri di report vengono passati ai parametri di 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 parametri di report e parametri di query utilizzando gli elementi descritti in Finestra di dialogo Proprietà set di dati, Parametri (Generatore report 2.0). Per le query con parametri collegati ai parametri di report non è necessario utilizzare l'istruzione DECLARE.
Sebbene vengano creati automaticamente dai parametri di query, i parametri di report vengono gestiti separatamente nel riquadro Dati 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 rimuovere o modificare l'ordine dei parametri di report utilizzando i pulsanti disponibili nella barra degli strumenti del riquadro Dati report. Per ulteriori informazioni, vedere Aggiunta di parametri al report (Generatore report 2.0).
Modifica di un set di dati
Dopo avere creato un set di dati, è possibile visualizzare il set di dati e la relativa raccolta di campi nel riquadro Dati report. È anche possibile utilizzare la finestra di dialogo Proprietà set di dati per svolgere le attività seguenti:
Modificare la raccolta dei campi aggiungendo campi calcolati. I campi calcolati includono valori basati su espressioni che vengono valutati dopo l'esecuzione della query. I tipi di dati dei campi vengono mappati a un subset di tipi di dati CLR (Common Language Runtime) da .NET Framework.
Specificare le proprietà quali Timeout, CaseSensitivity e Collation.
Modificare la query per aggiungere parametri che consentono all'utente o all'autore del report di personalizzare i dati per un report in fase di esecuzione.
Inoltre, per modificare la modalità secondo cui i dati vengono ordinati o vengono filtrati in un set di dati, vedere gli argomenti seguenti:
Vedere anche