Migliorare la leggibilità dei dati di riepilogo utilizzando una query a campi incrociati

Importante :  Il presente articolo è stato tradotto automaticamente, vedere la dichiarazione di non responsabilità. Per visualizzare la versione inglese dell'articolo, fare clic qui.

Quando si desidera ristrutturazione dati di riepilogo per renderlo più facile da leggere e comprendere, si consiglia di utilizzare una query a campi incrociati.

Query a campi incrociati consente di calcolare una somma, Media o altri funzione di aggregazione e quindi Raggruppa i risultati in due set di valori, uno lungo il lato del foglio dati e l'altro nella parte superiore.

In questo articolo

Panoramica

Creare una query a campi incrociati

Utilizzare intervalli per le intestazioni

Richiedere un parametro per limitare le intestazioni di riga

Sostituire i valori Null con zero

Suggerimenti relativi alle query a campi incrociati

Panoramica

Query a campi incrociati è un tipo di query di selezione. Quando si esegue una query a campi incrociati, visualizzano i risultati in un foglio dati con una struttura diversa da altri tipi di fogli dati.

La struttura di una query a campi incrociati possibile renderlo più leggibile rispetto a un'istruzione select semplice query che visualizza gli stessi dati, come illustrato nella figura seguente.

Una query di selezione e una query a campi incrociati in cui vengono visualizzati gli stessi dati

1. In questa query di selezione i dati di riepilogo vengono raggruppati in verticale per dipendente e categoria.

2. una query a campi incrociati è possibile visualizzare gli stessi dati, ma le raggruppa i dati senso orizzontale e verticale in modo che il foglio dati può essere più compatta e facile da leggere.

Creazione di query a campi incrociati

Quando si crea una query a campi incrociati, vengono specificati i campi che contengono le intestazioni di riga, i campi che contengono le intestazioni di colonna e quelli che contengono i valori da riepilogare. Quando si specificano le intestazioni di colonna e i valori da riepilogare, è possibile utilizzare un solo campo per ogni intestazione, mentre quando si specificano le intestazioni di riga, è possibile utilizzare fino a tre campi.

Per generare intestazioni di riga e di colonna o valori da riepilogare, è inoltre possibile utilizzare un'espressione.

diagramma di una query a campi incrociati

1. Una, due o tre colonne da questo lato contengono intestazioni di riga. I nomi dei campi utilizzati come intestazioni di riga vengono visualizzati nella riga superiore di queste colonne.

2. Le intestazioni di riga vengono visualizzate in questa posizione. Il numero di righe nel foglio dati a campi incrociati può aumentare velocemente se si utilizza più di un campo per l'intestazione di riga, in quanto vengono visualizzate tutte le combinazioni di intestazioni di riga.

3. Le colonne da questo lato contengono intestazioni di colonna e valori di riepilogo. Il nome del campo per l'intestazione di colonna non viene visualizzato nel foglio dati.

4. I valori di riepilogo vengono visualizzati in questa posizione.

Metodi per la creazione di una query a campi incrociati

Con la creazione guidata Query a campi incrociati    La creazione guidata Query a campi incrociati è in genere il modo più semplice e rapido per creare una query a campi incrociati. Viene eseguita la maggior parte del lavoro dell'utente, ma sono disponibili alcune opzioni che non è disponibile la procedura guidata.

La procedura guidata è i seguenti vantaggi:

  • è facile da usare.    Per utilizzarlo, avviare la procedura guidata e quindi rispondere a una serie di domande interattiva.

  • è possibile raggruppare automaticamente date in intervalli.    Se si utilizza un campo contenente dati Data/ora per le intestazioni di colonna, la procedura guidata anche consente di che raggruppare le date in intervalli, ad esempio mesi o trimestri.

    Suggerimento : Se si desidera utilizzare i valori da un campo Data/ora per le intestazioni di colonna, ma raggruppare le date in intervalli che la procedura guidata non è disponibili, ad esempio l'anno fiscale o biennium, non utilizzare la procedura guidata per creare una query. In alternativa, creare la query a campi incrociati in visualizzazione struttura e utilizzare un'espressione per creare gli intervalli.

  • Può essere utilizzato come punto di partenza.    È possibile utilizzare la procedura guidata per creare la query a campi incrociati di base che si desidera e quindi si ottimizza la struttura della query in visualizzazione struttura.

Tuttavia, utilizzando la creazione guidata non è possibile:

  • Utilizzare più di una tabella o una query come un origine record.

  • Utilizzare un espressione per creare i campi.

  • Aggiungere una richiesta di parametro.

  • Specificare un elenco di valori fissi da usare come intestazioni di colonna.

    L'ultimo passaggio della procedura guidata, è possibile scegliere di modificare la query in visualizzazione struttura. In questo modo è possibile aggiungere gli elementi di Progettazione query che non supporta la creazione guidata, ad esempio origini record aggiuntivi.

In visualizzazione struttura     Visualizzazione struttura consente un maggiore controllo la struttura della query. Supporta le caratteristiche che non sono disponibili nella procedura guidata.

È preferibile scegliere visualizzazione struttura per creare una query a campi incrociati se si desidera:

  • Un maggiore controllo sul processo. La procedura guidata rende alcune decisioni dell'utente.

  • Usare più di una tabella o una query come origine record.

  • Aggiungere una richiesta di parametro alla query.

  • Usare le espressioni come campi nella query.

  • Specificare un elenco di valori fissi da usare come intestazioni di colonna.

  • Provare a utilizzare griglia di struttura.

Scrivere una query in visualizzazione SQL    Se si preferisce, è possibile scrivere una query a campi incrociati in visualizzazione SQL. Tuttavia, è possibile specificare i tipi di dati parametro utilizzando la visualizzazione SQL. Se si desidera utilizzare un parametro nella query a campi incrociati, è necessario specificare il tipo di dati di parametro modificando la query in visualizzazione struttura.

Suggerimento : Tenere presente, non si è limitata all'uso di uno dei metodi per la creazione di una query a campi incrociati. È possibile usare la procedura guidata per creare la query e quindi utilizzare la visualizzazione struttura per modificare la struttura della query.

Inizio pagina

Creare una query a campi incrociati

Creare una query a campi incrociati utilizzando la creazione guidata Query a campi incrociati

Creare una query a campi incrociati in visualizzazione struttura

Creare una query a campi incrociati in visualizzazione SQL

Creare una query a campi incrociati utilizzando la creazione guidata Query a campi incrociati

Tramite la creazione guidata Query a campi incrociati, è necessario usare una sola tabella o query come origine record per la query a campi incrociati. Se una singola tabella non dispone di tutti i dati che si desidera includere nella query a campi incrociati, iniziare creando una query di selezione che restituisce i dati che si desidera. Per ulteriori informazioni sulla creazione di una query di selezione, fare riferimento alla sezione Vedere anche.

  1. Nel gruppo Altro della scheda Crea fare clic su Creazione guidata Query.

  2. Nella finestra di dialogo Nuova query fare clic su Creazione guidata Query a campi incrociati, quindi fare clic su OK.

    Verrà avviata la Creazione guidata Query a campi incrociati.

  3. Nella prima pagina della creazione guidata scegliere la tabella o la query che si desidera utilizzare per creare la query.

  4. Nella pagina successiva scegliere il campo che contiene i valori da utilizzare come intestazioni di riga.

    È possibile selezionare un massimo di tre campi da utilizzare come origini delle intestazioni di riga, tuttavia l'utilizzo di un numero inferiore di campi renderà più facile la lettura del foglio dati a campi incrociati.

    Se si sceglie di utilizzare più di un campo per le intestazioni di riga, l'ordine in cui si scelgono i campi determinerà l'ordine predefinito con cui verranno presentati i risultati.

  5. Nella pagina successiva scegliere il campo che contiene i valori da utilizzare come intestazioni di colonna.

    In generale è opportuno scegliere un campo contenente un numero limitato di valori per facilitare la lettura dei risultati. Ad esempio, è preferibile utilizzare un campo con solo pochi valori possibili, ad esempio il sesso, rispetto a un campo che può contenere molti valori diversi, ad esempio l'età.

    Se il campo scelto per le intestazioni di colonna contiene il tipo di dati Data/ora, verrà visualizzato automaticamente un passaggio aggiuntivo che consente di specificare la modalità di raggruppamento delle date in intervalli, ad esempio mesi o trimestri.

  6. Se si sceglie un campo Data/ora per le intestazioni di colonna, nella pagina successiva della creazione guidata verrà chiesto di specificare l'intervallo da utilizzare per il raggruppamento delle date. È possibile specificare Anno, Trimestre, Mese, Data o Data/ora. Se non si sceglie un tipo di campo Data/ora per le intestazioni di colonna, questa pagina verrà ignorata.

  7. Nella pagina successiva scegliere un campo e una funzione da utilizzare per calcolare i valori di riepilogo. Il tipo di dati del campo che si seleziona determina quali le funzioni sono disponibili.

  8. Nella stessa pagina selezionare o deselezionare la casella di controllo Includi somme di righe per includere o escludere le somme delle righe.

    Se si includono somme delle righe, nella query a campi incrociati sarà presente un'intestazione di riga aggiuntiva in cui vengono utilizzati lo stesso campo e la stessa funzione come valore di campo. L'inclusione di una somma di riga comporta l'inserimento di una colonna aggiuntiva per il riepilogo delle colonne rimanenti. Se, ad esempio, la query a campi incrociati calcola l'età media per ubicazione e sesso, con intestazioni di colonna relative al sesso, nella colonna aggiuntiva verrà calcolata l'età media per ubicazione, per entrambi i sessi.

    È possibile modificare la funzione utilizzata per produrre somme di riga apportando le modifiche desiderate alla query a campi incrociati in visualizzazione Struttura.

  9. Nella pagina successiva della creazione guidata digitare un nome per la query, quindi specificare se si desidera visualizzare i risultati o modificare la struttura della query.

Inizio pagina

Creare una query a campi incrociati in visualizzazione struttura

In visualizzazione struttura per creare una query a campi incrociati, è possibile usare tanti origini record (tabelle e query) che si vuole. È tuttavia possibile mantenere la struttura semplice, prima di tutto creare una query di selezione che restituisce tutti i dati che si desidera e quindi utilizzando la query come origine record solo per la query a campi incrociati. Per ulteriori informazioni sulla creazione di una query di selezione, fare riferimento alla sezione Vedere anche.

Per creare una query a campi incrociati in visualizzazione Struttura, verranno utilizzate le righe Totale e Campi incrociati nella griglia di struttura per specificare i valori dei campi che costituiranno le intestazioni di colonna, quelli che costituiranno le intestazioni di riga e quelli di cui calcolare la somma, la media, il conteggio o altri totali.

Parti di una query a campi incrociati in visualizzazione Struttura

1. Le impostazioni in queste righe determinano se il campo è un'intestazione di riga o di colonna o un valore di riepilogo.

2. Questa impostazione consente di visualizzare i valori del campo come intestazioni di riga.

3. Questa impostazione consente di visualizzare i valori del campo come intestazioni di colonna.

4. Queste impostazioni generano i valori di riepilogo.

Creare la query

  1. Nel gruppo Altro della scheda Crea fare clic su Struttura query.

  2. Nella finestra di dialogo Mostra tabella fare doppio clic su ogni tabella o query che si desidera utilizzare come origine record.

    Se si usa più di un'origine record, assicurarsi che le tabelle o query vengono unite in campi che hanno in comune. Per ulteriori informazioni su come partecipare a tabelle e query, fare riferimento alla sezione Vedere anche.

  3. Chiudere la finestra di dialogo Mostra tabella.

  4. Nel gruppo Tipo di query della scheda Struttura fare clic su A campi incrociati.

  5. Nella finestra di struttura della query fare doppio clic su ognuno dei campi che si desidera utilizzare come origine delle intestazioni di riga. A questo scopo è possibile selezionare un massimo di tre campi.

  6. Nella griglia di struttura della query selezionare Intestazione riga nella riga Campi incrociati per ogni campo di intestazione di riga.

    È possibile immettere un'espressione nella riga Criteri per limitare i risultati relativi al campo specifico e, inoltre, utilizzare la riga Ordina per specificare l'ordinamento da applicare a un campo.

  7. Nella finestra di struttura della query fare doppio clic sul campo che si desidera utilizzare come origine delle intestazioni di colonna. A questo scopo è possibile selezionare un solo campo.

  8. Nella griglia di struttura della query selezionare Intestazione colonna nella riga Campi incrociati per il campo di intestazione di colonna.

    È possibile immettere un'espressione nella riga Criteri per limitare i risultati relativi al campo di intestazione di colonna. L'utilizzo di un'espressione criterio con il campo di intestazione di colonna non limita tuttavia il numero di colonne restituire dalla query a campi incrociati, bensì specifica quali colonne conterranno dati. Si supponga ad esempio che in un campo di intestazione di colonna siano presenti tre possibili valori: rosso, verde e blu. Se si applica il criterio ='blu' al campo di intestazione di colonna, nei risultati della query a campi incrociati continueranno a essere visualizzate una colonna per il valore rosso e una per il verde, ma solo la colonna con il valore blu conterrà dati.

    Se si desidera limitare i valori visualizzati come intestazioni di colonna, è possibile specificare un elenco di valori fissi utilizzando la proprietà Intestazioni colonne della query. Per ulteriori informazioni, vedere Specificare valori fissi per le intestazioni di colonna.

  9. Nella finestra di struttura della query fare doppio clic sul campo che si desidera utilizzare per calcolare valori di riepilogo. A questo scopo è possibile utilizzare un solo campo.

  10. Nella riga Totale relativa al campo dei valori di riepilogo nella griglia di struttura della query selezionare una funzione di aggregazione da utilizzare per il calcolo dei valori.

  11. Nella riga Campi incrociati relativa al campo dei valori di riepilogo selezionare Valore.

    Per il campo dei valori di riepilogo non è possibile specificare criteri o un ordinamento.

  12. Nel gruppo Risultati della scheda Struttura fare clic su Esegui.

Specificare valori fissi per le intestazioni di colonna

Se si desidera specificare valori fissi da utilizzare per le intestazioni di colonna, è possibile impostare le proprietà Intestazioni colonne della query.

  1. Aprire la query a campi incrociati in visualizzazione Struttura.

  2. Se la finestra delle proprietà non è visibile, premere F4 per visualizzarla.

  3. Nella finestra delle proprietà assicurarsi che l'opzione Tipo di selezione, sopra la scheda Generale, sia impostata su Proprietà query. In caso contrario fare clic in un punto vuoto nello spazio sopra la griglia di struttura della query.

  4. Nella scheda Generale della finestra delle proprietà immettere nella proprietà Intestazioni di colonna un elenco di valori delimitati da virgole che si desidera utilizzare come intestazioni di colonna.

    Alcuni caratteri, ad esempio la maggior parte dei segni di punteggiatura, non sono consentiti nelle intestazioni di colonna. Se si utilizzano questi caratteri nell'elenco di valori, ognuno di essi verrà sostituito automaticamente con un carattere di sottolineatura (_).

Inizio pagina

Creare una query a campi incrociati in visualizzazione SQL

Sintassi SQL per una query a campi incrociati

Query a campi incrociati è espresso in SQL un'istruzione TRANSFORM. Un'istruzione TRANSFORM presenta la sintassi seguente:

TRASFORMAZIONE aggfunction
istruzioneselect
PIVOT campo pivot [cm (val1[, valore2[,...]])]

Istruzione TRANSFORM è composta dalle parti seguenti:

Parte

Descrizione

aggfunction

Funzione di aggregazione SQL che opera sui dati selezionati.

istruzioneselect

Un'istruzione SELECT.

campo pivot

Il campo o espressione che si desidera utilizzare per creare le intestazioni di colonna nel risultato della query.

val1; val2

Valori fissi utilizzati per creare le intestazioni di colonna.

Visualizzazione SQL non limitare il numero di tabelle o query da utilizzare come origini record per una query a campi incrociati. Utilizzo di query di selezione come origine record è possibile utili per mantenere la struttura semplice mediante la creazione di una query di selezione che restituisce tutti i dati che si desidera utilizzare nella query a campi incrociati. Per ulteriori informazioni sulla creazione di una query di selezione, fare riferimento alla sezione Vedere anche.

  1. Nel gruppo Altro della scheda Crea fare clic su Struttura query.

  2. Chiudere la finestra di dialogo Mostra tabella.

  3. Nel gruppo visualizzazioni della scheda Progettazione fare clic su Visualizza e quindi fare clic su Visualizzazione SQL.

  4. Nella scheda di oggetto SQL, digitare o incollare il codice SQL seguente:

    TRANSFORM 
    SELECT
    FROM
    GROUP BY
    PIVOT
    ;
  5. Nella prima riga dopo trasformazione, digitare un'espressione da utilizzare per calcolare i valori di riepilogo; ad esempio Sum([Amount]).

    Se si usa più di una tabella o una query come origine record, includere il nome della tabella o una query come parte di ogni nome di campo. ad esempio somma ([spese]. [ Importo]).

  6. Nella seconda riga dopo Selezionare, digitare un elenco di campi o espressioni di campo che si desidera utilizzare per le intestazioni di riga. Separare le voci di elenco utilizzando le virgole; ad esempio, [Bilancio]. [Dept_ID], [Spese]. [Tipo].

  7. Nella terza riga dopo da, digitare un elenco di tabelle o query utilizzata come origini record; ad esempio, Budget, spese.

  8. Nella quarta riga dopo GROUP BY, digitare lo stesso elenco di campi che è stata utilizzata nella clausola SELECT nel passaggio 6.

  9. Nella riga quinta dopo PIVOT, digitare un nome di campo o un'espressione che si desidera utilizzare per le intestazioni di colonna; ad esempio PIVOT [Bilancio]. [ Year].

Aggiungere un ordinamento a un campo di intestazione di riga

Per aggiungere un ordinamento a una query a campi incrociati in visualizzazione SQL, utilizzare una clausola ORDER BY.

  1. Inserire una riga tra la clausola GROUP BY e la clausola PIVOT.

  2. In una nuova riga, digitare ORDER BY seguita da uno spazio.

  3. Digitare il nome del campo o l'espressione che si desidera ordinare. ad esempio, ORDER BY [spese]. [Expense_Class]

    Per impostazione predefinita, una clausola ORDER BY ordina i valori in ordine crescente. Se si desidera applicare l'ordinamento decrescente, digitare DESC dopo il nome del campo o l'espressione.

  4. Se si desidera ordinare un campo aggiuntivo o un'espressione, digitare una virgola e quindi digitare il nome del campo ulteriori o l'espressione. Ordinamento si verifica nell'ordine in cui vengono visualizzati i campi o espressioni all'interno della clausola ORDER BY.

Limitare i valori utilizzati per le intestazioni di riga o colonna

È possibile utilizzare le procedure seguenti per specificare un elenco di valori da utilizzare come intestazioni di colonna e aggiungere criteri ai campi di intestazione di riga. Si presuppone che sia aperto la query a campi incrociati in visualizzazione SQL.

Specificare valori fissi da usare come intestazioni di colonna

  • Alla fine della clausola PIVOT, digitare nel, seguita da un elenco delimitato da virgole dei valori (racchiusi tra parentesi) da utilizzare come intestazioni di colonna. Ad esempio cm (2007, 2008, 2009, 2010) produce quattro intestazioni di colonna: 2007, 2008, 2009, 2010.

Se si specifica un valore fisso non corrisponde a un valore di campo dal campo pivot, che un valore fisso assume la forma di un'intestazione di colonna per una colonna vuota.

Aggiungere criteri di query per limitare le intestazioni di riga

  1. Inserire una nuova riga dopo la clausola FROM.

  2. In seguito da un criterio di campo tipo.

    Se si desidera utilizzare altri criteri, è possibile utilizzare l'operatore AND e operatore o per estendere la clausola WHERE. È inoltre possibile utilizzare le parentesi per raggruppare i criteri in gruppi logici.

Inizio pagina

Utilizzare intervalli per le intestazioni

Invece di usare ogni valore di un campo per le intestazioni di riga o colonna, in alcuni casi si desidera raggruppare i valori di un campo in intervalli e quindi utilizzare tali intervalli per le intestazioni di riga o colonna. Si supponga ad esempio che si utilizza un campo "Età" per le intestazioni di colonna. Invece di usare una colonna per ogni age, si preferisce utilizzare le colonne che rappresentano gli intervalli di età.

In questo caso è possibile utilizzare la funzione IIf in un'espressione per creare intervalli da utilizzare per le intestazioni di riga o di colonna.

Suggerimento : Se si desidera creare intervalli con un campo Data/ora, è possibile utilizzare la Creazione guidata Query a campi incrociati che consente di raggruppare le date in intervalli di Anno, Trimestre, Mese, Data o Data/ora. Se nessuno di questi intervalli corrisponde alle esigenze specifiche, si consiglia di creare la query a campi incrociati in visualizzazione Struttura, quindi di utilizzare le tecniche descritte in questa sezione per creare gli intervalli desiderati.

Funzionamento di IIf

La funzione IIf funziona valutazione di un'espressione e restituire un valore se l'espressione è vera o un valore alternativo se l'espressione è falsa. È possibile annidare IIf istruzioni per creare una sequenza logica di un confronto di. Di conseguenza, è possibile utilizzare IIf per separare i valori dei campi numerici in intervalli.

Sintassi di IIf

IIf ( espressione , vero , falso )

La sintassi della funzione IIf ha gli argomenti seguenti:

Argomento

Descrizione

espressione

Argomento obbligatorio. L'espressione che si desidera valutare.

partevera

Obbligatorio. Espressione o valore restituito se espressione è True.

falso

Obbligatorio. Espressione o valore restituito se espressione è False.

Creare intervalli utilizzando un'espressione

  1. Aprire la query a campi incrociati in visualizzazione Struttura.

  2. Nella griglia di struttura della query fare clic con il pulsante destro del mouse su una colonna vuota nella riga Campo, quindi scegliere Zoom dal menu di scelta rapida.

  3. Nella casella Zoom digitare un alias di campo, seguito da due punti (:).

  4. Digitare IIf().

  5. All'interno delle parentesi che seguono IIf digitare un'espressione di confronto che definisca il primo intervallo di valori di campo.

    Si supponga ad esempio di voler creare intervalli per il campo Età e che ogni intervallo comprenda venti anni. L'espressione di confronto per il primo intervallo sarà [Età]<21.

  6. Digitare una virgola dopo l'espressione di confronto, quindi digitare un nome per l'intervallo, racchiuso tra virgolette. Il nome specificato sarà l'intestazione dei campi incrociati per i valori che rientrano nell'intervallo.

    Ad esempio dopo [Età] < 21, digitare una virgola e quindi digitare "0-20 anni".

  7. Digitare una virgola dopo il nome dell'intervallo, al di fuori delle virgolette, quindi effettuare una delle seguenti operazioni:

    • Per creare un altro intervallo, digitare IIf(), quindi ripetere i passaggi 5, 6 e 7.

    • Per l'ultimo intervallo digitare solo il relativo nome.

      Ad esempio, un'espressione IIf annidata completa che separa un campo Età (Age) in intervalli di 20 anni (years) potrebbe essere simile alla seguente (per facilitare la lettura sono state inserite interruzioni di riga):

      IIf([Age]<21,"0-20 years",
      IIf([Age]<41,"21-40 years",
      IIf([Age]<61,"41-60 years",
      IIf([Age]<81,"61-80 years", "80+ years"))))

      Nota : Quando un'espressione viene valutata in Access, la valutazione si interrompe non appena una delle istruzioni IIf restituisce vero. Non è necessario specificare il valore minore di ogni intervallo, in quanto qualsiasi valore al di sotto del valore minore di un determinato intervallo avrà già restituito vero.

  8. Nella griglia di struttura della query selezionare Raggruppa per nella riga Totale.

  9. Nella riga Campi incrociati specificare se gli intervalli dovranno essere utilizzati come intestazioni di riga o di colonna. Tenere presente che è possibile specificare da una a tre intestazioni di riga e un'intestazione di colonna.

Inizio pagina

Richiedere un parametro per limitare le intestazioni di riga

È possibile fare in modo che durante l'esecuzione della query a campi incrociati venga visualizzata una richiesta di input. Si supponga, ad esempio, di usare più intestazioni di riga, una delle quali si riferisce a Paese/area geografica. Anziché visualizzare sempre i dati tutti i paesi o tutte le aree geografiche, è possibile impostare la query in modo che venga richiesto un nome e che siano quindi visualizzati dati in base all'input dell'utente.

È possibile aggiungere una richiesta di parametro a qualsiasi campo di intestazione di riga.

Nota : È inoltre possibile aggiungere una richiesta di parametro a un campo di intestazione di colonna, ma ciò non limiterà le colonne visualizzate. Per ulteriori informazioni sulla limitazione delle colonne visualizzate, vedere la sezione Specificare valori fissi per le intestazioni di colonna.

  1. Aprire la query a campi incrociati in visualizzazione Struttura.

  2. Nella riga Criteri, per il campo di intestazione di riga per cui si desidera richiedere l'input dell'utente, digitare il testo della domanda racchiuso tra parentesi quadre. Questo testo verrà visualizzato come richiesta durante l'esecuzione della query.

    Ad esempio, se si digita [Quale paese?] nella riga Criteri, quando viene eseguita la query verrà visualizzata una finestra di dialogo contenente la domanda "Quale paese?", una casella di input e un pulsante OK.

    Suggerimento : Se si desidera che il parametro per la massima flessibilità, concatena l'espressione con caratteri jolly, usando l'operatore Like . Ad esempio, invece di usare [quale paese o region?] come criterio, è possibile utilizzare come [il paese o region?] & "*" in modo che corrisponda a un intervallo di input più il parametro. Utilizzo come non modificare l'aspetto della richiesta di parametro.

  3. Nel gruppo Mostra/Nascondi della scheda Struttura fare clic su Parametri.

  4. Nella colonna Parametri della finestra di dialogo Parametri query immettere la stessa richiesta di parametro utilizzata nella riga Criteri. Includere le parentesi quadre, ma non i caratteri jolly concatenati o l'operatore Like.

  5. Nella colonna Tipo di dati selezionare il tipo di dati per il parametro, che dovrà corrispondere al tipo di dati del campo di intestazione di colonna.

Inizio pagina

Sostituire i valori Null con zero

Se il campo utilizzato per calcolare i valori di riepilogo nella query a campi incrociati contiene valori Null, questi verranno ignorati da qualsiasi funzione di aggregazione utilizzata. Per alcune funzioni di aggregazione è possibile che ciò influisca sui risultati. Ad esempio, per calcolare una media si aggiungono tutti i valori e si divide il risultato per il numero di valori. Se nel campo sono presenti valori Null, questi non saranno conteggiati nel numero dei valori.

In alcuni casi è preferibile sostituire gli eventuali valori Null con zero, in modo da consentirne il conteggio durante i calcoli di aggregazione. Per sostituire i valori Null con zero, è possibile utilizzare la funzione Nz.

Sintassi di Nz

Nz ( variante [, valoresenull ] )

La sintassi della funzione Nz è composta dai seguenti argomenti:

Argomento

Descrizione

variante

Argomento obbligatorio. Una variabile di tipo di dati Variant.

valsenull

Argomento facoltativo, a meno che non venga utilizzato in una query. Un tipo di dati Variant che fornisce un valore da restituire se l'argomento variante è Null. Questo argomento consente la restituzione un valore diverso da zero o una stringa di lunghezza zero.

Nota : Se si usa la funzione Nz in un'espressione di una query senza utilizzare l'argomento valsenull, nei campi che contengono valori Null risulterà una stringa di lunghezza zero.

  1. Con la query aperta in visualizzazione Struttura, nella griglia di struttura della query fare clic con il pulsante destro del mouse sul campo Valore.

  2. Scegliere Zoom dal menu di scelta rapida.

  3. Nella casella Zoom racchiudere il nome del campo o l'espressione tra parentesi, quindi digitare Nz prima delle parentesi.

  4. Digitare , 0 prima della parentesi destra.

    Ad esempio, se è stato utilizzato Nz con un campo denominato "Ore perse" per convertire i valori null in zero, l'espressione finita sarà simile alla seguente:

Nz([Hours Lost], 0)

Inizio pagina

Suggerimenti relativi alle query a campi incrociati

  • Privilegiare la semplicità    Le query a campi incrociati possono diventare di difficile lettura quando il numero di combinazioni di righe aumenta. Si consiglia quindi di evitare di utilizzare più intestazioni di riga di quante siano necessarie.

  • Considerare la possibilità di creare campi incrociati per fasi    Non limitarsi al solo utilizzo di tabelle. Spesso è possibile iniziare con la creazione di una query di totalizzazione e quindi usare quella query come origine record per una query a campi incrociati.

  • Scegliere con attenzione i campi di intestazione di colonna    I fogli dati a campi incrociati sono solitamente più facili da leggere quando il numero delle intestazioni di colonna rimane relativamente limitato. Dopo avere identificato i campi che si desidera utilizzare come intestazioni, considerare la possibilità di utilizzare il campo con il minor numero di valori distinti per generare intestazioni di colonna. Ad esempio, se la query calcola un valore per età e sesso, considerare l'utilizzo del sesso per le intestazioni di colonna anziché l'età, poiché i valori per il sesso sono solitamente inferiori a quelli per l'età.

  • Utilizzare una sottoquery in una clausola WHERE    È possibile utilizzare una sottoquery come parte di una clausola WHERE in una query a campi incrociati.

Inizio pagina

Nota : Dichiarazione di non responsabilità per la traduzione automatica: Il presente articolo è stato tradotto tramite un software di traduzione automatica e non da una persona. Microsoft offre le traduzioni automatiche per consentire a coloro che non conoscono la lingua inglese di leggere gli articoli sui prodotti, sui servizi e sulle tecnologie Microsoft. Dal momento che l'articolo è stato tradotto automaticamente, potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli.

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

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

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

×