Interfaccia utente di Progettazione query relazionale (Generatore report 2.0)

In Generatore report 2.0 sono disponibili due finestre Progettazione query, una con interfaccia grafica e una basata su testo, per la creazione di query che specificano i dati da recuperare dai database relazionali di MicrosoftSQL Server per un set di dati del report. Utilizzare la finestra Progettazione query con interfaccia grafica per esplorare i metadati, compilare in modo interattivo una query e visualizzarne i risultati. Utilizzare Progettazione query basata su testo per visualizzare la query compilata nella finestra Progettazione query con interfaccia grafica o per modificare una query. Consente inoltre di importare una query esistente da un file o un report.

[!NOTA]

Per specificare in Generatore report 2.0 una query per i tipi di origine dati Oracle, OLE DB, ODBC e Teradata, è necessario utilizzare la finestra Progettazione query basata su testo. Per ulteriori informazioni, vedere Interfaccia utente di Progettazione query basata su testo (Generatore report 2.0).

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

Barra degli strumenti per Progettazione query relazionale

La barra degli strumenti di Progettazione query relazionale fornisce i pulsanti seguenti per consentire di specificare o visualizzare i risultati di una query.

Pulsante

Descrizione

Modifica come testo

Consente di passare alla finestra Progettazione query basata su testo per visualizzare la query generata automaticamente o per modificare la query.

Importa

Consente di importare una query esistente da un file o un report. Sono supportati i tipi di file con estensione sql e rdl.

Esegui query

Consente di eseguire la query. Il set di risultati viene visualizzato nel riquadro Risultati query.

Riquadri di Progettazione query relazionale

Nella finestra Progettazione query relazionale è possibile compilare un'istruzione SELECT Transact-SQL che specifica le tabelle e le colonne del database dalle quali recuperare i dati per un set di dati del report. Nella finestra Progettazione query sono presenti i riquadri Vista di database, Campi selezionati, Relazioni, Filtri applicati e Risultati query.

  • Vista di database
    Visualizza gerarchicamente tabelle, viste, stored procedure e funzioni con valori di tabella organizzate in base allo schema del database.

  • Campi selezionati
    Visualizza l'elenco dei nomi di campo del database dagli elementi selezionati nel riquadro Vista di database. Questi campi diventano la raccolta dei campi per il set di dati del report.

  • Parametri di funzione
    Visualizza l'elenco dei parametri di input per stored procedure o funzioni con valori di tabella presenti nel riquadro Vista di database.

  • Relazioni
    Visualizza l'elenco creato automaticamente di JOIN predefiniti derivati dai campi selezionati per tabelle o viste presenti nel riquadro Vista di database.

  • Filtri applicati
    Visualizza l'elenco dei campi e i criteri di filtro per tabelle o viste presenti nella Vista di database.

  • Risultati query
    Visualizza i dati di esempio per il set di risultati per la query generata automaticamente.

Riquadro Vista di database

Nel riquadro Vista di database vengono visualizzati i metadati per gli oggetti di database per cui si dispone delle autorizzazioni per la visualizzazione, determinate dalla connessione all'origine dati e dalle credenziali. Nella visualizzazione gerarchica, gli oggetti di database sono organizzati in base allo schema del database. Espandere il nodo di ogni schema per visualizzare tabelle, viste, stored procedure e funzioni con valori di tabella. Espandere la tabella o la vista per visualizzare le colonne.

Riquadro Campi selezionati

Nel riquadro Campi selezionati vengono visualizzati i campi del database selezionati per tabelle o viste oppure i parametri di input per stored procedure o funzioni con valori di tabella. I campi visualizzati in questo riquadro diventano la raccolta dei campi per il set di dati del report. Dopo aver creato un set di dati e una query, utilizzare il riquadro Dati report per visualizzare la raccolta dei campi per un set di dati del report. Questi campi rappresentano i dati che si possono visualizzare in tabelle, grafici e altri elementi del report quando si visualizza un report.

Per aggiungere o rimuovere campi in questo riquadro, selezionare o deselezionare le caselle di controllo relative ai campi della tabella o della vista nel riquadro Vista di database.

Riquadro Parametri di funzione

Nel riquadro Parametri di funzione vengono visualizzati i parametri per una stored procedure o una funzione con valori di tabella. Vengono visualizzate le colonne seguenti:

  • **Nome parametro   **Visualizza il nome del parametro definito dalla stored procedure o dalla funzione con valori di tabella.

  • Valore   Valore da utilizzare per il parametro quando la query viene eseguita per recuperare dati da visualizzare nel riquadro Risultati query in fase di progettazione. Questo valore non è utilizzato quando il report viene eseguito in fase di esecuzione.

Riquadro Relazioni

Nel riquadro Relazioni vengono visualizzate le relazioni di join che vengono determinate automaticamente dai vincoli di chiave esterna recuperati dai metadati del database. Vengono visualizzate le colonne seguenti:

  • **Tabella a sinistra   **Visualizza il nome della prima tabella che fa parte di una relazione di join.

  • **Relazione   **Visualizza il tipo di istruzione JOIN Transact-SQL che viene utilizzata nella query generata automaticamente. Per impostazione predefinita, se viene rilevato un vincolo di chiave esterna, viene utilizzato INNER JOIN. Le altre relazioni possono essere LEFT JOIN o RIGHT JOIN. In caso contrario, per la relazione viene visualizzato Nessuna relazione. Join non correlati producono un CROSS JOIN nella query. Per ulteriori informazioni su tipi di JOIN, vedere "Nozioni fondamentali sui join" nella documentazione online di SQL Server.

  • **Tabella a destra   **Visualizza il nome della seconda tabella nella relazione di join.

Per eliminare una relazione, è necessario deselezionare tutti i campi selezionati nel riquadro Vista di database da cui dipende questa relazione.

Riquadro Filtri applicati

Nel riquadro Filtri applicati vengono visualizzati i criteri utilizzati per limitare il numero delle righe di dati recuperate in fase di esecuzione. I criteri specificati in questo riquadro sono utilizzati per generare una clausola WHERE Transact-SQL. Quando si seleziona l'opzione di parametro, viene creato automaticamente un parametro del report. I parametri del report basati sui parametri di query consentono all'utente di specificare i valori affinché la query controlli i dati nel report.

Vengono visualizzate le colonne seguenti:

  • **Nome campo   **Visualizza il nome del campo al quale applicare i criteri.

  • **Operatore   **Visualizza l'operazione da utilizzare nell'espressione di filtro.

  • **Valore   **Visualizza il valore da utilizzare nell'espressione di filtro.

  • **Parametro   **Visualizza l'opzione per aggiungere un parametro di query alla query. Per visualizzare la relazione tra il parametro del report e il parametro della query, utilizzare Proprietà set di dati. Per ulteriori informazioni, vedere Procedura: Associazione di un parametro di query a un parametro di report (Generatore report 2.0).

Riquadro Risultati query

Nel riquadro Risultati query vengono visualizzati i risultati della query generata automaticamente in base alle selezioni negli altri riquadri. Le colonne nel set di risultati sono costituite dai campi che si specificano nel riquadro Campi selezionati e i dati di riga sono limitati dai filtri che si specificano nel riquadro Filtri applicati.

Questi dati rappresentano i valori dell'origine dati al momento dell'esecuzione della query. I dati non sono salvati nella definizione del report. I dati effettivi del report vengono recuperati quando il report viene elaborato.

L'ordinamento nel set dei risultati è determinato dall'ordine in base al quale i dati vengono recuperati dall'origine dati. L'ordinamento può essere cambiato modificando la query oppure dopo il recupero dei dati per il report. Per ulteriori informazioni, vedere Ordinamento dei dati in un report (Generatore report 2.0).

Informazioni sulle query generate automaticamente

Quando nel riquadro Vista di database si selezionano tabelle e colonne o stored procedure e viste, Progettazione query recupera le relazioni sottostanti di chiave esterna e di chiave primaria dallo schema del database. Analizzando queste relazioni, Progettazione query determina il tipo di JOIN da eseguire tra le tabelle. Quando le relazioni esistono tra due tabelle, Progettazione query specifica un INNER JOIN. In caso contrario, Progettazione query specifica un CROSS JOIN.

Le query generate contengono sempre almeno una colonna da ogni tabella. Non è possibile generare automaticamente una query che non contiene una colonna da ogni tabella.

Per disporre del massimo controllo sulla query, utilizzare la finestra Progettazione query basata su testo. Per passare alla finestra Progettazione query basata su testo, fare clic su Modifica come testo sulla barra degli strumenti. Una volta modificata una query nella finestra Progettazione query basata su testo, non è più possibile utilizzare la finestra Progettazione query relazionale. La query verrà quindi sempre aperta nella finestra Progettazione query basata su testo.