Progettazione query relazionale (PowerPivot)

Nota:  Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l' articolo in lingua inglese per riferimento.

Durante l'importazione di dati relazionali di SQL Server con PowerPivot in Microsoft Excel 2013, è possibile creare la query in modo interattivo tramite Progettazione query relazionale, che consente di creare una query mediante cui vengono specificati i dati per recuperare i dati relazionali da Microsoft SQL Server, da un database SQL di Microsoft Azure e da Microsoft SQL Server Parallel Data Warehouse. Usare la finestra Progettazione query con interfaccia grafica per esplorare i metadati, compilare in modo interattivo la query e per visualizzare i risultati della query.  In alternativa, usare la progettazione query basata su testo per visualizzare la query compilata dalla finestra Progettazione query con interfaccia grafica o per modificare una query. È anche possibile importare una query esistente da un file o un report.

  1. Aprire la finestra di PowerPivot.

  2. Fare clic su Recupera dati esterni > Da database > Da SQL Server.

  3. In Importazione guidata tabella specificare il nome del server, le credenziali e il database. Fare clic su Avanti.

  4. Fare clic su Scrivi una query per specificare i dati da importare. Fare clic su Avanti.

  5. Fare clic su Progetta per aprire la finestra di progettazione query relazionale.

Se si preferisce, è possibile scrivere la query nel linguaggio SQL tramite l'editor basato su testo. Per passare a Progettazione query basata su testo, fare clic su Modifica come testo sulla barra degli strumenti. Una volta modificata una query in Progettazione query basata su testo, non è più possibile utilizzare finestra Progettazione query con interfaccia grafica.

Nota: Per specificare una query per i tipi di origine dati Oracle, OLE DB, ODBC e Teradata, è necessario utilizzare Progettazione query basata su testo.

Contenuto dell'articolo

Finestra Progettazione query con interfaccia grafica

Nella finestra Progettazione query con interfaccia grafica è possibile esplorare le tabelle e le viste dei database e compilare in modo interattivo l'istruzione SQL SELECT mediante la quale vengono specificate le tabelle e le colonne del database da cui recuperare i dati per un set di dati. È possibile scegliere i campi da includere nel set di dati e facoltativamente, specificare filtri che limitano i dati nel set di dati. È possibile specificare che i filtri vengono usati come parametri e forniscono il valore del filtro in fase di esecuzione. Se si scelgono più tabelle, la finestra Progettazione query descrive la relazione tra i set delle due tabelle.

La finestra Progettazione query con interfaccia grafica è suddivisa in tre aree. A seconda che nella query si utilizzino tabelle/viste o stored procedure/funzioni con valori di tabella il layout di Progettazione query cambia.

Nota: 

SQL Server Parallel Data Warehouse non supporta stored procedure o funzioni con valori di tabella.

Nella figura seguente è illustrata la finestra Progettazione query con interfaccia grafica nell'utilizzo con tabelle o viste.

Progettazione query relazionale

Nella figura seguente viene illustrata la finestra Progettazione query con interfaccia grafica quando viene utilizzata con stored procedure o funzioni con valori di tabella.

rs_relational_graphical_SP

Nella tabella seguente viene descritta la funzione di ogni riquadro.

Riquadro

Funzione

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.

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 un elenco delle relazioni derivate dai campi selezionati per tabelle o viste nel riquadro Vista di database o delle relazioni create manualmente.

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 sono visualizzati i campi del set di dati e i gruppi e le aggregazioni da includere nella query.

Vengono visualizzate le opzioni seguenti:

  • Campi selezionati   Visualizza i campi di database che si seleziona per tabelle o viste o i parametri di input per stored procedure o funzioni con valori di tabella. I campi visualizzati nel riquadro diventano insieme di campi per il set di dati.

  • Utilizzare il riquadro dei dati del report per visualizzare la raccolta di campi di un set di dati.

  • Raggruppa e aggrega Attivare e disattivare l'utilizzo di raggruppamento e aggrega nella query. Se si disattiva la caratteristica di raggruppamento e aggregata dopo l'aggiunta di raggruppamento e le aggregazioni, questi vengono rimossi. Il testo (nessuno), indica che Nessun raggruppamento e le aggregazioni vengono utilizzate. Se si attiva la caratteristica di raggruppamento e aggregata nuovamente, il raggruppamento precedente e le aggregazioni vengono ripristinate.

  • Elimina campo Elimina il campo selezionato.

Raggruppa e aggrega

Le query a database con tabelle di grandi dimensioni potrebbero restituire un numero di righe di dati eccessivo per essere utile e influenzano le prestazioni della rete in cui viene trasportata la grande quantità di dati. Per limitare il numero delle righe di dati, la query può includere aggregazioni SQL in cui sono riepilogati i dati sul server di database.

Le aggregazioni forniscono un riepilogo dei dati. Per supportare l'aggregazione che recapita i dati di riepilogo i dati vengono raggruppati. Quando si utilizza un'aggregazione nella query, gli altri campi restituiti dalla query vengono raggruppati automaticamente e la query include la clausola SQL GROUP BY. È possibile riepilogare i dati senza aggiungere un'aggregazione semplicemente utilizzando l'opzione Raggruppato per nell'elenco Raggruppa e aggrega. In gran parte delle aggregazioni è inclusa una versione in cui viene utilizzata la parola chiave DISTINCT. L'inclusione di DISTINCT consente di eliminare i valori duplicati.

In Microsoft SQL Server viene utilizzato Transact-SQL e in Microsoft SQL Server Parallel Data Warehouse viene utilizzato SQL. Entrambi i dialetti del linguaggio SQL supportano la clausola, la parola chiave e le aggregazioni fornite da Progettazione query.

Nella tabella seguente sono elencate le aggregazioni per le quali vengono fornite brevi descrizioni.

Aggregare

Descrizione

Avg

Restituisce la media dei valori di un gruppo. Implementa l'aggregazione SQL AVG.

Count

Restituisce il numero degli elementi contenuti in un gruppo. Implementa l'aggregazione SQL COUNT.

Count Big

Restituisce il numero degli elementi contenuti in un gruppo. Si tratta dell'aggregazione SQL COUNT_BIG. La differenza tra COUNT e COUNT_BIG è che la prima restituisce sempre un valore del tipo di dati bigint.

Min

Restituisce il valore minimo in un gruppo. Implementa l'aggregazione SQL MIN.

Max

Restituisce il valore massimo in un gruppo. Implementa l'aggregazione SQL MAX.

StDev

Restituisce la deviazione statistica standard di tutti i valori di un gruppo. Implementa l'aggregazione SQL STDEV.

StDevP

Restituisce la deviazione statistica standard relativa al popolamento di tutti i valori nell'espressione specificata di un gruppo. Implementa l'aggregazione SQL STDEVP.

Sum

Restituisce la somma di tutti i valori del gruppo. Implementa l'aggregazione SQL SUM.

Var

Restituisce la varianza statistica di tutti i valori del gruppo. Implementa l'aggregazione SQL VAR.

VarP

Restituisce la varianza statistica del popolamento per tutti i valori del gruppo. Implementa l'aggregazione SQL VARP.

Avg Distinct

Restituisce medie univoche. Implementa una combinazione dell'aggregazione AVG e della parola chiave DISTINCT.

Count Distinct

Restituisce conteggi univoci. Implementa una combinazione dell'aggregazione COUNT e della parola chiave DISTINCT.

Count Big Distinct

Restituisce il conteggio univoco degli elementi contenuti in un gruppo. Implementa una combinazione dell'aggregazione COUNT_BIG e della parola chiave DISTINCT.

StDev Distinct

Restituisce deviazioni statistiche standard univoche. Implementa una combinazione dell'aggregazione STDEV e della parola chiave DISTINCT.

StDevP Distinct

Restituisce deviazioni statistiche standard univoche. Implementa una combinazione dell'aggregazione STDEVP e della parola chiave DISTINCT.

Sum Distinct

Restituisce somme univoche. Implementa una combinazione dell'aggregazione SUM e della parola chiave DISTINCT.

Var Distinct

Restituisce varianze statistiche univoche. Implementa una combinazione dell'aggregazione VAR e della parola chiave DISTINCT.

VarP Distinct

Restituisce varianze statistiche univoche. Implementa una combinazione dell'aggregazione VARP e della parola chiave DISTINCT.

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 funzione con valori di tabella.

  • Valore   Un valore da utilizzare per il parametro quando si esegue la query per recuperare dati da visualizzare nel riquadro risultati della Query in fase di progettazione. Questo valore non è utilizzato in fase di esecuzione.

Riquadro Relazioni

Il riquadro Relazioni visualizza le relazioni di join. Le relazioni possono essere rilevate automaticamente dalle relazioni di chiave esterna recuperate dai metadati del database o possono essere create manualmente.

Vengono visualizzate le opzioni seguenti:

  • Rilevamento automatico. Attivare e disattivare la caratteristica auto-detect che crea automaticamente le relazioni tra tabelle. Se rilevamento automatico è attivato, in Progettazione query di creazione di relazioni da chiavi esterne in tabelle. in caso contrario, è necessario creare manualmente le relazioni. Quando si selezionano tabelle nel riquadro vista di Database, automatico rileva automaticamente tenta di creare relazioni. Se si attiva automaticamente rilevare dopo join creati manualmente, verranno eliminate le linee di join.

    Importante: Se vengono utilizzati con SQL Server Parallel Data Warehouse, i metadati necessari per creare join non vengono forniti e non è possibile rilevare le relazioni automaticamente. Se tramite la query vengono recuperati dati da SQL Server Parallel Data Warehouse, è necessario creare tutti i join della tabella manualmente.

  • Aggiungere relazione. Aggiunge una relazione all'elenco di relazione.

    Se il rilevamento automatico è abilitato, le tabelle, le cui colonne vengono utilizzate nella query, vengono aggiunte automaticamente all'elenco Relazione. Quando il rilevamento automatico identifica la relazione tra due tabelle, una tabella viene aggiunta alla colonna Tabella a sinistra, l'altra alla colonna Tabella a destra e viene creato un inner join tra di esse. Ogni relazione genera una clausola JOIN nella query. Se le tabelle non sono correlate, vengono tutte elencate nella colonna Tabella a sinistra e la colonna Tipo di join indica che non sono correlate ad altre tabelle. Quando il rilevamento automatico è abilitato, non è possibile aggiungere manualmente relazioni tra le tabelle identificate da tale funzionalità come non correlate.

    Se il rilevamento automatico è disabilitato, è possibile aggiungere e modificare le relazioni tra tabelle. Fare clic su Modifica campi per specificare i campi da utilizzare per il join delle due tabelle.

    L'ordine nel quale le relazioni vengono visualizzate nell'elenco Relazione coincide con quello di esecuzione dei join nella query. È possibile modificare l'ordine delle relazioni spostandole verso l'alto e il basso nell'elenco.

    Quando si utilizzano più relazioni in una query, è necessario che a una delle tabelle di ogni relazione, ad eccezione della prima, venga fatto riferimento nelle relazioni precedenti.

    Se a entrambe le tabelle di una relazione viene fatto riferimento da una relazione precedente, la relazione non genera una clausola join separata. Viene invece aggiunta una condizione di join alla clausola join generata per la relazione precedente. Il tipo di join viene derivato dalla relazione precedente che faceva riferimento alle stesse tabelle.

  • Modificare i campi. Verrà visualizzata la finestra di dialogo Modifica campi correlati in cui aggiungere e modificare le relazioni tra tabelle. Si è scelto i campi nelle tabelle per partecipare a destra e sinistra. È possibile partecipare a più campi della tabella a sinistra e destra tabella per specificare più condizioni di join in una relazione. I due campi che uniscono le tabelle sinistra e destra non è necessario avere lo stesso nome. Il tipo di dati dei campi uniti deve avere tipi di dati compatibili.

  • Elimina relazione. Elimina la relazione selezionata.

  • Spostare verso l'alto e spostare verso il basso. Sposta relazioni verso l'alto o verso il basso l'elenco di relazione. La sequenza in cui le relazioni vengono inserite nella query può influire sui risultati della query. Le relazioni vengono aggiunti alla query, nell'ordine, che vengono visualizzati nell'elenco relazione.

Vengono visualizzate le colonne seguenti:

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

  • Tipo di join   Visualizza il tipo di un'istruzione SQL JOIN utilizzata nella query generata automaticamente. Per impostazione predefinita, se viene rilevato un vincolo di chiave esterna, INNER JOIN viene utilizzato. Altri tipi di join possono essere LEFT JOIN o RIGHT JOIN. Se nessuna di questi tipi di join è applicabile, la colonna Tipo di Join Visualizza Unrelated. Nessun join CROSS JOIN vengono creati per tabelle non correlate; Se, tuttavia, è necessario creare manualmente le relazioni tramite join di colonne nelle tabelle sinistra e destra.

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

  • Campi di join Elenca le coppie di campi collegati, se dispone di una relazione tra più condizioni di join che coppie di campi collegati sono separate da virgole (,).

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 vengono utilizzati per generare una clausola SQL WHERE. Quando si seleziona l'opzione del parametro, viene creato automaticamente un parametro.

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   Viene visualizzata l'opzione per aggiungere un parametro di query alla query.

Riquadro Risultati query

Nel riquadro Risultati query vengono visualizzati i risultati relativi alla 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.

L'ordinamento nel set dei risultati è determinato dall'ordine in base al quale i dati vengono recuperati dall'origine dati. È possibile modificare il tipo di ordinamento modificando direttamente il testo della query.

Barra degli strumenti della finestra Progettazione query con interfaccia grafica

La barra degli strumenti della finestra Progettazione query con interfaccia grafica dispone dei pulsanti seguenti per specificare o visualizzare i risultati di una query.

Pulsante

Descrizione

Modifica come testo

Consente di passare a 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.

Torna all'inizio

Informazioni sulle query generate automaticamente

Quando nel riquadro Vista di database si selezionano tabelle e colonne o stored procedure e viste, tramite Progettazione query vengono recuperate le relazioni di chiave esterna e di chiave primaria sottostanti dallo schema del database. Grazie all'analisi di queste relazioni, Progettazione query rileva le relazioni tra due tabelle e aggiunge join alla query. È quindi possibile modificare la query aggiungendo gruppi e aggregazioni, aggiungendo o modificando relazioni e aggiungendo filtri. Per visualizzare il testo della query che mostra le colonne dalle quali recuperare dati, i join tra tabelle e i gruppi o le aggregazioni, fare clic su Modifica come testo.

Torna all'inizio

Progettazione query basata su testo

Tramite Progettazione query basata su testo è possibile specificare una query utilizzando il linguaggio di query supportato dall'origine dati, eseguire la query e visualizzare i risultati in fase di progettazione. È possibile specificare più istruzioni SQL, la sintassi della query o dei comandi per estensioni per l'elaborazione dati personalizzata e query che vengono fornite come espressioni.

Poiché tramite Progettazione query basata su testo non viene eseguita la pre-elaborazione della query, è possibile gestire qualsiasi tipo di sintassi della query. Rappresenta lo strumento di Progettazione query predefinito per molti tipi di origine dati.

In Progettazione query basata su testo vengono visualizzati una barra degli strumenti e i due riquadri seguenti:

  • Query   Mostra il testo di query, un nome di tabella o un nome della stored procedure a seconda del tipo di query. Non tutti i tipi di query sono disponibili per tutti i tipi di origine dati. Ad esempio nome della tabella è supportata solo per il tipo di origine dati OLE DB.

  • Risultato   Mostra i risultati dell'esecuzione della query in fase di progettazione.

Barra degli strumenti di Progettazione query basata su testo

In Progettazione query basata su testo è inclusa una sola barra degli strumenti per tutti i tipi di comandi. Nella tabella seguente sono elencati tutti i pulsanti contenuti nella barra degli strumenti con la rispettiva funzione.

Pulsante

Descrizione

Modifica come testo

Consente di passare da Progettazione query basata su testo alla finestra Progettazione query con interfaccia grafica e viceversa. Le finestre Progettazione query con interfaccia grafica non sono supportate da tutti i tipi di origine dati.

Importa

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

Icona di Progettazione query relazionale

Eseguire la query e visualizzare il set di risultati nel riquadro Risultati.

Tipo di comando

Selezionare Text, StoredProcedure o TableDirect. Se una stored procedure dispone di parametri, facendo clic su Esegui nella barra degli strumenti viene visualizzata la finestra di dialogo Definisci parametri query ed è possibile inserire i valori desiderati.

Nota: Se una stored procedure restituisce più set di risultati, solo il primo set è utilizzato per popolare il set di dati.

Nota: TableDirect è disponibile solo per l'origine dati di tipo OLE DB.

Tipo di comando Text

Quando si crea un set di dati di SQL Server, per impostazione predefinita viene visualizzata Progettazione query relazionale. Per passare a Progettazione query basata su testo, fare clic sul pulsante Modifica come testo sulla barra degli strumenti. In Progettazione query basata su testo sono inclusi due riquadri, il riquadro Query e il riquadro Risultati. Nella figura seguente vengono illustrati tutti i riquadri.

Progettazione query relazionale

Nella tabella seguente viene descritta la funzione di ogni riquadro.

Riquadro

Funzione

Query

Consente di visualizzare il testo della query SQL. Utilizzare questo riquadro per scrivere o modificare una query 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 scegliere Esegui oppure fare clic sul pulsante Esegui sulla barra degli strumenti.

Esempio

La query seguente restituisce l'elenco di nomi da una tabella denominata ContactType.

Assegnare un nome selezionare da ContactType

Quando si fa clic su Esegui sulla barra degli strumenti, il comando nel riquadro Query viene eseguito e i risultati, un elenco di nomi, vengono visualizzati nel riquadro Risultati.

Tipo di comando StoredProcedure

Quando si seleziona Tipo di comando StoredProcedure, in Progettazione query basata su testo vengono visualizzati due riquadri, il riquadro Query e il riquadro Risultati. Immettere il nome della stored procedure nel riquadro Query e fare clic su Esegui sulla barra degli strumenti. Se la stored procedure utilizza parametri, verrà visualizzata la finestra di dialogo Definisci parametri query. Immettere i valori del parametro per la stored procedure.

Nella figura seguente vengono illustrati i riquadri Query e Risultati quando si esegue una stored procedure. In questo caso, i parametri di input sono costanti.

Progettazione query relazionale

Nella tabella seguente viene descritta la funzione di ogni riquadro.

Riquadro

Funzione

Query

Visualizza il nome della stored procedure e di qualsiasi parametro di input.

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 scegliere Esegui oppure fare clic sul pulsante Esegui sulla barra degli strumenti.

Esempio

La query seguente chiama la stored procedure denominata uspGetWhereUsedProductID. Quando la stored procedure dispone di parametri di input è necessario fornire valori di parametro quando si esegue la query.

uspGetWhereUsedProductID

Fare clic sul pulsante Esegui (!). Nella tabella seguente viene illustrato un esempio di parametri uspGetWhereUsedProductID per i quali vengono forniti valori nella finestra di dialogo Definisci parametri query.

@StartProductID

820

@CheckDate

20010115

Tipo di comando TableDirect

Quando si seleziona Tipo di comando TableDirect, in Progettazione query basata su testo vengono visualizzati due riquadri, il riquadro Query e il riquadro Risultati. Se si inserisce una tabella e si fa clic sul pulsante Esegui, vengono restituite tutte le colonne della tabella.

Esempio

Per un'origine dati di tipo OLE DB, la query del set di dati riportata di seguito restituisce un set di risultati per tutti i tipi di contatto nella tabella ContactType.

ContactType

Quando si immette il nome della tabella ContactType, è equivalente alla creazione dell'istruzione SQL SELECT * da ContactType.

Torna all'inizio

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×