Migliorare la leggibilità dei dati di riepilogo usando 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.

Per semplificare la lettura e la comprensione dei dati di riepilogo, è consigliabile usare una query a campi incrociati. Questo tipo di query consente di calcolare una somma, una media o un altro tipo di funzione di aggregazione e quindi di raggruppare i risultati in base a due insiemi di valori, uno in verticale lungo un lato e l'altro in orizzontale lungo il lato superiore del foglio dati. Sulla barra multifunzione fare clic su Crea e quindi su Creazione guidata Query nel gruppo Query. Nella finestra di dialogo Nuova query fare doppio clic su Creazione guidata Query a campi incrociati.

Se un insieme di intestazioni contiene valori di tipo data, con la creazione guidata è possibile raggruppare i record in intervalli standard, ad esempio mesi o trimestri.

Nota : Query a campi incrociati non sono disponibili in un'app Access e sono supportate solo parzialmente in un database web: non possono essere utilizzati dagli oggetti web. Per utilizzare una query a campi incrociati in un database web, aprire il database di Access. Per ulteriori informazioni sulle App Access, vedere l'articolo creare un'app Access. Per ulteriori informazioni sui database web, vedere l'articolo modificare o pubblicare un database web in SharePoint 2010.

In questo articolo

Panoramica

Creare una query a campi incrociati

Utilizzare intervalli per le intestazioni

Richiedere un parametro limitare le intestazioni di riga

Sostituire i valori null con zero

Suggerimenti relativi alle query a campi incrociati

Panoramica

Una query a campi incrociati è un tipo di query di selezione usata per organizzare i dati di riepilogo quali somme, medie, conteggi e funzioni simili, in due schemi di categoria, uno dei quali è spesso periodi di tempo. È ad esempio possibile usare una query a campi incrociati per visualizzare le vendite complessive per area per mese. Il modo in cui vengono organizzati i risultati in una query a campi incrociati può renderne più semplice la lettura rispetto a una semplice query di selezione 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. Questa query a campi incrociati visualizza gli stessi dati, raggruppati sia in orizzontale sia in verticale.

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.

Vantaggi dell'uso della Creazione guidata Query a campi incrociati

  • Consente di raggruppare automaticamente date in intervalli     Se le intestazioni di colonna includono dati di tipo data/ora, con la creazione guidata è possibile raggruppare le date in intervalli standard, ad esempio mesi o trimestri.

    Nota : Se si utilizzeranno gli intervalli che non è visibile nella creazione guidata (ad esempio l'anno fiscale o biennium), quindi la procedura guidata non è possibile salvare il lavoro. Per utilizzare gli intervalli personalizzati, creare la query a campi incrociati manualmente in visualizzazione strutturae un'espressione per creare gli intervalli personalizzati.

  • Può essere utilizzata come punto di partenza     Usare la creazione guidata per creare la query a campi incrociati di base, quindi modificarla secondo le proprie esigenze in visualizzazione Struttura.

Funzionalità per le query a campi incrociati disponibili in visualizzazione Struttura

  • Rendere la query richieda un input (aggiungere una richiesta di parametro)    Quando si aggiunge una richiesta di parametro, la query visualizza una finestra di dialogo e utilizza l'input per determinare i dati da includere. Si supponga, ad esempio, si dispone di una query a campi incrociati che consente di visualizzare le vendite trimestrali in base alla categoria di prodotto, ma si vuole vedere i dati dell'uno area alla volta. È possibile utilizzare un parametro per rendere la query chiedere quale area da utilizzare.

  • Utilizzare espressioni come campi nella query    A volte è necessario secondaria calcoli o altre funzioni con i dati per un campo. Ad esempio, se sono presenti i valori null nei dati, i risultati a campi incrociati potrebbero non essere corretti o completata. Per correggere, è possibile applicare la funzione Nz al campo-sostituisce i valori null con zero.

  • Specificare un elenco di valori fissi da usare come intestazioni di colonna    È possibile che si desidera sostituire le intestazioni di colonna con valori personalizzati. Ad esempio, se si dispone di intervalli per le intestazioni di colonna, potrebbero non ordinare nel modo desiderato. Nessun problema: basta sostituirli con i valori che verranno ordinati correttamente.

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.

Torna all'inizio

Creare una query a campi incrociati

Avviare la Creazione guidata Query a campi incrociati

La creazione guidata Query a campi incrociati consente di scegliere una singola tabella o una 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, vedere Introduzione alle query.

  1. Nel gruppo Query 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.

    Nota : 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.

Creare manualmente la query a campi incrociati in visualizzazione Struttura

  1. Nel gruppo Query 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à della query Intestazioni di colonna . Per ulteriori informazioni, vedere specificare fixed valori 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.

    Nota : 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 (_).

Torna all'inizio

Utilizzare intervalli per le intestazioni

A volte può essere utile raggruppare i valori dei dati di un campo in intervalli e usarli quindi per le intestazioni di riga e di colonna (invece di usare semplicemente i valori). Si supponga, ad esempio, di usare un campo "Età" per le intestazioni di colonna, ma di voler usare colonne che rappresentino intervalli di età, anziché una colonna per ogni età, ad esempio 40-49.

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 consente di valutare un'espressione, restituendo quindi un solo valore se l'espressione è vera o un valore alternativo se l'espressione è falsa. Le istruzioni IIf possono essere annidate per creare una sequenza logica di confronti. Ciò consente di usare IIf per separare i valori dei campi numerici in intervalli.

Sintassi di IIf

IIf( espr, partevera, partefalsa )

La sintassi della funzione IIf ha gli argomenti seguenti:

Argomento

Descrizione

espr

Argomento obbligatorio. L'espressione che si desidera valutare.

partevera

Obbligatorio. Valore o espressione restituita se espr è True.

falso

Obbligatorio. Valore o espressione restituita se espr è 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 () e 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.

Torna all'inizio

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 non che limita le colonne da visualizzare. Per ulteriori informazioni sulla limitazione le colonne visualizzate, vedere la sezione specificare fissa valori 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 sia più flessibile, è possibile concatenare l'espressione con caratteri jolly utilizzando l'operatore Like. Ad esempio, anziché utilizzare [Quale paese?] come criterio, è possibile utilizzare Like [Quale paese?]&"*" per far corrispondere al parametro una gamma di input più ampia. L'utilizzo di Like non incide sull'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.

Torna all'inizio

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

valore Variant

Argomento obbligatorio. Una variabile di tipo di dati Variant.

valoresenull

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 e quindi digitare Nz prima delle parentesi.

  4. Digitare 0 solo all'interno delle 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)

Torna all'inizio

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à.

Torna all'inizio

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.

×