Interfaccia grafica di Progettazione query

In Reporting Services sono disponibili due finestre Progettazione query, una con interfaccia grafica e una basata su testo, per la creazione di query che consentano di recuperare i dati da un database relazionale per un set di dati del report in Progettazione report. Utilizzare la finestra Progettazione query con interfaccia grafica per generare in modo interattivo una query e visualizzare i risultati per origine dati di tipo SQL Server, Oracle, OLE DB e ODBC. Utilizzare la finestra Progettazione query basata su testo per specificare più istruzioni Transact-SQL, la sintassi di una query complessa o del comando, nonché query basate su espressioni. Per ulteriori informazioni, vedere Interfaccia utente di Progettazione query basata su testo. Per ulteriori informazioni sull'utilizzo di specifici tipi di origine dati, vedere Creazione di un set di dati del report.

Per istruzioni dettagliate sull'apertura della finestra Progettazione query, vedere Procedura: Apertura di Progettazione query per una query del set di dati.

Interfaccia grafica di Progettazione query

L'interfaccia grafica di Progettazione query supporta tre tipi di comandi di query: Text, StoredProcedure e TableDirect. Prima di creare una query per il set di dati, è necessario selezionare l'opzione del tipo di comando nella pagina Query della finestra di dialogo Proprietà set di dati.

Sono disponibili le opzioni seguenti per tipo di query:

  • Text   Supporta il testo delle query Transact-SQL standard per le origini dei dati dei database relazionali, incluse le estensioni per l'elaborazione dati per MicrosoftSQL Server e Oracle.

  • TableDirect   Seleziona tutte le colonne della tabella specificata. Per una tabella denominata Customers, ad esempio, è l'equivalente dell'istruzione Transact-SQLSELECT * FROM Customers.

  • StoredProcedure   Supporta chiamate a stored procedure nell'origine dei dati. Per utilizzare questa opzione è necessario che l'amministratore del database sull'origine dati abbia concesso le autorizzazioni di esecuzione sulla stored procedure.

Il tipo di comando predefinito è Text.

[!NOTA]

Non tutte le estensioni per l'elaborazione dati supportano tutti i tipi. Il provider di dati sottostante deve supportare un tipo di comando affinché l'opzione sia disponibile.

Tipo di comando Text

Nel tipo Text nell'interfaccia grafica sono presenti quattro aree, o riquadri. È possibile specificare colonne, alias, valori di ordinamento e valori di filtro per una query Transact-SQL. È possibile visualizzare il testo della query generata dalle selezioni eseguite, eseguire la query e visualizzare il set di risultati. Nella figura seguente vengono illustrati i quattro riquadri.

Finestra Progettazione query grafica per query SQL

Nella tabella seguente viene descritta la funzione di ogni riquadro.

Riquadro

Funzione

Diagramma

Consente di visualizzare le rappresentazioni grafiche delle tabelle nella query. Utilizzare questo riquadro per selezionare i campi e definire le relazioni tra le tabelle.

Griglia

Consente di visualizzare un elenco dei campi restituiti dalla query. Utilizzare questo riquadro per definire gli alias, i valori di ordinamento, i filtri, i gruppi e i parametri.

SQL

Consente di visualizzare la query Transact-SQL rappresentata nei riquadri diagramma e griglia. Utilizzare questo riquadro per scrivere o aggiornare una query tramite Transact-SQL.

Risultati

Consente di visualizzare i risultati della query. Per eseguire la query, fare clic con il pulsante destro del mouse su un riquadro qualsiasi e quindi scegliere Esegui oppure fare clic sul pulsante Esegui sulla barra degli strumenti.

Le eventuali modifiche alle informazioni in uno dei primi tre riquadri vengono visualizzate negli altri. Se ad esempio si aggiunge una tabella nel riquadro diagramma, la tabella verrà automaticamente aggiunta alla query Transact-SQL nel riquadro SQL. Se si aggiunge un campo alla query nel riquadro SQL, il campo verrà automaticamente aggiunto all'elenco nel riquadro griglia e la tabella nel riquadro diagramma verrà aggiornata.

Per ulteriori informazioni, vedere Strumenti di progettazione di query e viste (Visual Database Tools).

Barra degli strumenti per l'interfaccia grafica di Progettazione query

La barra degli strumenti per l'interfaccia grafica di Progettazione query include i pulsanti necessari per creare le query Transact-SQL tramite tale interfaccia.

Pulsante

Descrizione

Modifica come testo

Consente di passare dalla finestra Progettazione query basata su testo alla finestra con interfaccia grafica e viceversa.

Importa

Consente di importare una query esistente da un file o un report. Sono supportati solo i file con estensione sql e rdl. Per ulteriori informazioni, vedere Informazioni sui set di dati del report.

Pulsante Mostra/Nascondi riquadro diagramma

Consente di visualizzare o nascondere il riquadro diagramma.

Pulsante Mostra/Nascondi riquadro griglia

Consente di visualizzare o nascondere il riquadro griglia.

Pulsante Mostra/Nascondi riquadro SQL

Consente di visualizzare o nascondere il riquadro SQL.

Pulsante Mostra/Nascondi riquadro risultati

Consente di visualizzare o nascondere il riquadro risultati.

Esecuzione della query

Consente di eseguire la query.

Pulsante Verifica istruzione SQL nel riquadro SQL

Consente di verificare la correttezza della sintassi del testo della query.

Impostazione dell'ordinamento crescente per il campo selezionato

Consente di impostare l'ordinamento su Ordinamento crescente per la colonna selezionata nel riquadro diagramma,

Impostazione dell'ordinamento decrescente per il campo selezionato

Consente di impostare l'ordinamento su Ordinamento decrescente per la colonna selezionata nel riquadro diagramma,

Rimozione del filtro dal campo selezionato

Consente di rimuovere il filtro per la colonna selezionata nel riquadro diagramma contrassegnata come filtrata (Icona del filtro accanto alla colonna di filtro selezionata).

Usa "Group By" per il campo selezionato

Consente di visualizzare o nascondere la colonna Group By nel riquadro griglia. Quando il pulsante Mostra/Nascondi Group By è attivo, una colonna aggiuntiva denominata Group By viene visualizzata nel riquadro griglia e ogni valore per le colonne selezionate nella query viene impostato per impostazione predefinita su Group By. Questo determina l'inclusione della colonna selezionata in una clausola Group By nel testo SQL. Utilizzare il pulsante Group By per aggiungere automaticamente una clausola GROUP BY che include tutte le colonne nella clausola SELECT. Quando la clausola SELECT include chiamate di funzione aggregate, ad esempio SUM(ColumnName), includere ogni colonna non aggregata nella clausola GROUP BY per fare in modo che venga visualizzata nel set di risultati.

Per essere visualizzata nel riquadro risultati, è necessario che per ogni colonna della query sia definita una funzione aggregata da utilizzare nel calcolo del valore da visualizzare nel riquadro risultati, oppure che la colonna della query venga specificata nella clausola GROUP BY della query SQL.

Aggiunta di una nuova tabella al riquadro diagramma

Consente di aggiungere una nuova tabella dall'origine dei dati nel riquadro diagramma.

Nota   Quando si aggiunge una nuova tabella, Progettazione query tenta di abbinare le relazioni di chiave esterna dell'origine dati. Dopo aver aggiunto una tabella, verificare che le relazioni di chiave esterna rappresentate dai collegamenti tra le tabelle siano corrette.

Esempio

La query seguente restituisce l'elenco dei cognomi dalla tabella Contact del database AdventureWorks:

SELECT LastName FROM Person.Contact

È inoltre possibile eseguire stored procedure dal riquadro SQL. La query seguente esegue la stored procedure uspGetEmployeeManagers nel database AdventureWorks.

EXEC uspGetEmployeeManagers '1'

Tipo di comando TableDirect

Nel tipo TableDirect nell'interfaccia grafica di Progettazione query viene visualizzato un elenco a discesa delle tabelle disponibili dall'origine dei dati e un riquadro risultati. Se si seleziona una tabella e si fa clic sul pulsante Esegui, vengono restituite tutte le colonne la tabella.

[!NOTA]

La funzionalità TableDirect è supportata solo dai tipi di origine dati OLE DB e ODBC.

Nella tabella seguente viene descritta la funzione di ogni riquadro.

Riquadro

Funzione

Elenco a discesa Tabella

Elenca tutte le tabelle disponibili dall'origine dei dati. Selezionare una tabella dall'elenco per attivarla.

Risultati

Consente di visualizzare tutte le colonne dalla tabella selezionata. Per eseguire la query di tabella, fare clic sul pulsante Esegui sulla barra degli strumenti.

Pulsanti della barra degli strumenti per il tipo di comando TableDirect

La barra degli strumenti dell'interfaccia grafica di Progettazione query include un elenco a discesa di tabelle nell'origine dei dati. Nella tabella seguente sono elencati tutti i pulsanti con le rispettive funzioni.

Pulsante

Descrizione

Modifica come testo

Consente di passare dalla finestra Progettazione query basata su testo alla finestra con interfaccia grafica e viceversa.

Importa

Consente di importare una query esistente da un file o un report. Sono supportati solo i file con estensione sql e rdl. Per ulteriori informazioni, vedere Informazioni sui set di dati del report.

Icona del pulsante Progettazione query standard

Consente di passare dall'interfaccia di Progettazione query generica all'interfaccia grafica e viceversa, mantenendo la visualizzazione del testo della query o della stored procedure.

Esecuzione della query

Consente di selezione tutte le colonne della tabella selezionata.

Tipo di comando StoredProcedure

Nel tipo StoredProcedure nell'interfaccia grafica di Progettazione query viene visualizzato un elenco a discesa delle stored procedure disponibili dall'origine dei dati e un riquadro risultati. Nella tabella seguente viene descritta la funzione di ogni riquadro.

Riquadro

Funzione

Elenco a discesa Stored procedure

Elenca tutte le stored procedure disponibili dall'origine dei dati. Selezionare una stored procedure dall'elenco per attivarla.

Risultati

Consente di visualizzare il risultato dell'esecuzione della stored procedure. Per eseguire la stored procedure selezionata, fare clic sul pulsante Esegui sulla barra degli strumenti.

Pulsanti della barra degli strumenti per il tipo di comando StoredProcedure

La barra degli strumenti dell'interfaccia grafica di Progettazione query include un elenco a discesa di stored procedure sull'origine dei dati. Nella tabella seguente sono elencati tutti i pulsanti con le rispettive funzioni.

Pulsante

Descrizione

Modifica come testo

Consente di passare dalla finestra Progettazione query basata su testo alla finestra con interfaccia grafica e viceversa.

Importa

Consente di importare una query esistente da un file o un report. Sono supportati solo i file con estensione sql e rdl. Per ulteriori informazioni, vedere Informazioni sui set di dati del report.

Esecuzione della query

Consente di eseguire la stored procedure selezionata.

Elenco a discesa Stored procedure

Fare clic sulla freccia GIÙ per visualizzare un elenco delle stored procedure disponibili dall'origine dei dati. Fare clic su una stored procedure nell'elenco per selezionarla.

Esempio

La stored procedure seguente chiama un elenco sotto forma di struttura gerarchica dei dirigenti dal database AdventureWorks. Questa stored procedure accetta EmployeeID come parametro. È possibile immettere qualsiasi integer di piccole dimensioni.

uspGetEmployeeManagers '1'