Aggregazioni nelle formule
In questo argomento vengono introdotte le aggregazioni e viene fornita una panoramica sui tipi di aggregazione possibili con PowerPivot per Excel. PowerPivot per Excel contiene questi strumenti per la compilazione di aggregazioni:
È possibile compilare tabelle pivot e grafici pivot che sono basati sui dati PowerPivot. Le tabelle pivot di Excel costituiscono uno strumento largamente usato per il raggruppamento e il riepilogo di dati nei fogli di lavoro. PowerPivot è integrato con le caratteristiche delle tabelle pivot di Excel e offre numerosi miglioramenti.
È possibile utilizzare il linguaggio delle formule DAX per progettare le aggregazioni personalizzate. DAX può essere utilizzato per creare colonne calcolate nelle tabelle di PowerPivot e per creare misure in tabelle pivot e grafici pivot.
Nella sezione finale di questo argomento sono disponibili collegamenti a informazioni più dettagliate relative alla compilazione delle aggregazioni.
Introduzione alle aggregazioni
Le aggregazioni consentono di comprimere, riepilogare o raggruppare i dati. Quando si inizia con dati non elaborati da tabelle o da altre origini dati, i dati sono spesso di tipo flat, ovvero ricchi di dettagli ma senza alcun tipo di organizzazione o raggruppamento. Questa mancanza di riepiloghi o di struttura potrebbe rendere difficile l'individuazione di modelli nei dati. Una parte importante del compito dell'analista consiste quindi nel definire aggregazioni che consentano di semplificare, estrarre o riepilogare i modelli in risposta a una domanda aziendale specifica.
Scelta di gruppi per l'aggregazione
Quando si aggregano dati, questi ultimi vengono raggruppati per attributi, ad esempio prodotto, prezzo, area o data, quindi si definisce una formula funzionante su tutti i dati presenti nel gruppo. Ad esempio, creando un totale per un anno, si crea un'aggregazione. Se in seguito si crea un rapporto di tale anno rispetto all'anno precedente e tali dati vengono presentati in forma di percentuale, si tratta di un tipo diverso di aggregazione.
La decisione di come raggruppare i dati viene determinata dalle esigenze aziendali. Ad esempio, le aggregazioni possono rispondere alle domande seguenti:
Conteggi Quante transazioni sono state effettuate in un mese?
Medie Quali sono state le vendite medie per venditore nel mese corrente?
Valori minimi e massimi Quali aree di vendita rientravano tra le prime cinque in termini di unità vendute?
Per creare un calcolo che risponda a queste domande, è necessario disporre di dati dettagliati contenenti cifre e numeri da conteggiare o sommare e tali dati devono essere in qualche modo correlati ai gruppi utilizzati per organizzare i risultati.
Se i dati non contengono già valori che si possono utilizzare per il raggruppamento, ad esempio una categoria di prodotto o il nome dell'area geografica in cui si trova il punto vendita, è necessario creare gruppi di dati aggiungendo categorie. Quando si compilano gruppi in Excel, è necessario digitare o selezionare manualmente i gruppi che si desidera utilizzare fra le colonne nel foglio di lavoro.
Tuttavia, in un sistema relazionale, gerarchie quali le categorie di prodotti sono spesso archiviate in una tabella diversa rispetto a quella dei fatti o dei valori. Generalmente la tabella delle categorie è collegata ai dati della tabella dei fatti da un determinato tipo di chiave. Si supponga ad esempio che i dati in questione contengano gli ID prodotto ma non i nomi dei prodotti o le relative categorie. Per aggiungere la categoria a un foglio di lavoro di Excel flat, è necessario copiare nella colonna in cui sono contenuti i nomi di categoria. Tuttavia, in una cartella di lavoro di PowerPivot, è possibile importare la tabella delle categorie di prodotto nella cartella di lavoro, creare una relazione tra la tabella con i dati numerici e l'elenco di categorie di prodotto, quindi utilizzare le categorie per il raggruppamento di dati. Per ulteriori informazioni, vedere Relazioni tra tabelle.
Scelta di una funzione per l'aggregazione
Una volta identificati e aggiunti i raggruppamenti da utilizzare, è necessario stabilire quali funzioni matematiche impiegare per l'aggregazione. Spesso la parola aggregazione viene utilizzata come sinonimo per operazioni statistiche o matematiche utilizzate in aggregazioni, ad esempio somme, medie, valore minimo o conteggi. Tuttavia, PowerPivot per Excel consente di creare formule personalizzate per l'aggregazione, in aggiunta alle aggregazioni standard disponibili in Excel.
Ad esempio, partendo dallo stesso set di valori e raggruppamenti utilizzato negli esempi precedenti, è possibile creare aggregazioni personalizzate che rispondono alle domande seguenti:
Conteggi filtrati Quante transazioni sono state effettuate in un mese, ad esclusione della sessione di manutenzione di fine mese?
Rapporti che utilizzano medie nel corso del tempo Qual è stata la crescita o la diminuzione percentuale nelle vendite paragonata allo stesso periodo l'anno scorso?
Valori minimi e massimi raggruppati Quali aree di vendita sono state classificate al primo posto per ogni categoria di prodotto o per ogni promozione di vendita?
Aggiunta di aggregazioni a formule e tabelle pivot
Quando si conoscono a grandi linee la modalità utile di raggruppamento dei dati e i valori con i quali si desidera lavorare, è possibile decidere se compilare una tabella pivot o creare calcoli all'interno di una tabella. Grazie a PowerPivot per Excel, la funzionalità nativa di Excel che consente di creare aggregazioni quali somme, conteggi o medie è stata ampliata e migliorata. In PowerPivot è possibile creare aggregazioni personalizzate all'interno della finestra di PowerPivot o all'interno dell'area della tabella pivot di Excel.
In una colonna calcolata, è possibile creare aggregazioni che prendono in considerazione il contesto della riga corrente per recuperare le righe correlate da un'altra tabella e successivamente sommare, contare o calcolare la media di tali valori nelle righe correlate.
In una misura, è possibile creare aggregazioni dinamiche in cui vengono utilizzati sia filtri definiti all'interno della formula sia quelli imposti dalla progettazione della tabella pivot e dalla selezione di filtri dei dati, intestazioni di colonna e di riga.
Per ulteriori informazioni, vedere Compilare formule per i calcoli.
Aggiunta di raggruppamenti a una tabella pivot
Quando si progetta una tabella pivot, i campi che rappresentano raggruppamenti, categorie o gerarchie vengono trascinati nella sezione delle colonne e delle righe della tabella pivot per raggruppare i dati. I campi in cui sono contenuti valori numerici vengono quindi trascinati nell'area dei valori affinché sia possibile contarli, sommarli o calcolarne la media.
Se si aggiungono categorie a una tabella pivot ma i dati della categoria non sono correlati ai dati della tabella dei fatti, è possibile ricevere un errore o risultati particolari. In genere, PowerPivot per Excel tenterà di correggere il problema rilevando e suggerendo automaticamente relazioni. Per ulteriori informazioni, vedere Utilizzare le relazioni nelle tabelle pivot.
È inoltre possibile trascinare i campi nei filtri dei dati per selezionare determinati gruppi di dati per la visualizzazione. I filtri dei dati sono una nuova caratteristica disponibile in Excel e in PowerPivot per Excel che consente di raggruppare, ordinare e filtrare i risultati in una tabella pivot.
Utilizzo di raggruppamenti in una formula
È inoltre possibile utilizzare raggruppamenti e categorie per aggregare dati archiviati in tabelle creando relazioni tra tabelle, quindi creando formule che sfruttano tali relazioni per la ricerca di valori correlati.
In altri termini, se si desidera creare una formula che raggruppi i valori in base a una categoria, è necessario innanzitutto utilizzare una relazione per collegare la tabella contenente i dati dettagliati e le tabelle contenenti le categorie, quindi compilare la formula.
Per ulteriori informazioni su come compilare formule che utilizzano ricerche, vedere Relazioni e ricerche nelle formule.
Utilizzo di filtri nelle aggregazioni
Una nuova caratteristica presente in PowerPivot è la possibilità di applicare filtri a colonne e tabelle di dati, non solo nell'interfaccia utente e all'interno di una tabella pivot o di un grafico, ma anche nelle formule stesse utilizzate per il calcolo delle aggregazioni. I filtri possono essere utilizzati nelle formule sia nelle colonne calcolate che nelle misure.
Ad esempio, nelle nuove funzioni di aggregazione di DAX, anziché specificare valori in base ai quali eseguire somme o conteggi, è possibile specificare un'intera tabella come argomento. Se non si applicano filtri a tale tabella, la funzione di aggregazione funzionerà rispetto a tutti i valori presenti nella colonna specificata della tabella. In DAX è tuttavia possibile creare un filtro dinamico o statico nella tabella, in modo che l'aggregazione funzioni rispetto a un diverso subset di dati a seconda della condizione del filtro e del contesto corrente.
Combinando condizioni e filtri nelle formule, è possibile creare aggregazioni diverse a seconda dei valori forniti nelle formule o a seconda della selezione di intestazioni di righe e intestazioni di colonna in una tabella pivot.
Per ulteriori informazioni, vedere Filtrare dati nelle formule.
Confronto tra le funzioni di aggregazione di Excel e quelle di DAX
Nella tabella seguente sono elencate alcune delle funzioni di aggregazione standard fornite da Excel e vengono forniti collegamenti all'implementazione di tali funzioni in PowerPivot per Excel. La versione da parte di DAX di queste funzioni corrisponde per molti aspetti alla versione di Excel, con alcune piccole differenze per quanto riguarda la sintassi e la gestione di determinati tipi di dati.
Funzioni di aggregazione standard
Funzione |
Utilizzo |
Viene restituita la media (aritmetica) di tutti i numeri in una colonna. |
|
Viene restituita la media (aritmetica) di tutti i valori di una colonna. Consente di gestire testo e valori non numerici. |
|
Conta il numero di valori numerici in una colonna. |
|
Conta il numero di valori non vuoti in una colonna. |
|
Viene restituito il più grande valore numerico di una colonna. |
|
Viene restituito il valore più grande da un set di espressioni valutato in una tabella. |
|
Viene restituito il più piccolo valore numerico di una colonna. |
|
Viene restituito il valore più piccolo da un set di espressioni valutato in una tabella. |
|
Consente di sommare tutti i numeri di una colonna. |
Funzioni di aggregazione DAX
DAX include funzioni di aggregazione che consentono di specificare una tabella in base alla quale deve essere eseguita l'aggregazione. Anziché sommare i valori di una colonna o calcolarne la media, queste funzioni consentono pertanto di creare un'espressione che definisce in modo dinamico i dati da aggregare.
Nella tabella seguente vengono elencate le funzioni di aggregazioni disponibili in DAX.
Funzione |
Utilizzo |
Calcola la media di un set di espressioni valutato in una tabella. |
|
Conta un set di espressioni valutato in una tabella. |
|
Conta il numero di valori vuoti in una colonna. |
|
Conta il numero totale di righe in una tabella. |
|
Conta il numero di righe restituite da una funzione di tabella nidificata, ad esempio una funzione di filtro. |
|
Viene restituita la somma di un set di espressioni valutato in una tabella. |
Differenze tra le funzioni di aggregazione di DAX e di Excel
Anche se queste funzioni hanno gli stessi nomi dei corrispettivi di Excel, in esse viene utilizzato il motore VertiPaq di PowerPivot. Inoltre tali funzioni sono state riscritte per utilizzare tabelle e colonne. Non è possibile utilizzare una formula DAX in una cartella di lavoro di Excel e viceversa Si possono utilizzare solo nella finestra di PowerPivot e nelle tabelle pivot basate su dati PowerPivot. Inoltre, sebbene le funzioni abbiano nomi identici, il comportamento potrebbe essere leggermente diverso. Per ulteriori informazioni, vedere gli argomenti di riferimento delle singole funzioni.
Il modo in cui le colonne vengono valutate in un'aggregazione differisce anche dalla modalità di gestione delle aggregazioni in Excel. Un esempio può facilitare la descrizione.
Per ottenere una somma dei valori della colonna Amount nella tabella Sales, è necessario creare la formula seguente:
=SUM('Sales'[Amount])
Nel caso più semplice, la funzione ottiene i valori da una sola colonna non filtrata e il risultato è analogo a quello in Excel in cui i valori vengono aggiunti sempre nella colonna Amount. In PowerPivot, tuttavia, la formula viene interpretata come 'Ottenere il valore di Amount per ogni riga della tabella Sales, quindi sommare quei singoli valori'. PowerPivot consente la restituzione di ogni riga in cui viene eseguita l'aggregazione, di calcolare un solo valore scalare per ogni riga, quindi di eseguire un'aggregazione su quei valori. Pertanto, il risultato di una formula può essere diverso se i filtri sono stati applicati a una tabella o se i valori sono calcolati in base ad altre aggregazioni che potrebbero essere filtrate. Per ulteriori informazioni, vedere Contesto nelle formule DAX.
Funzioni di Business Intelligence per le gerarchie temporali (DAX)
Oltre alle nuove funzioni di aggregazione delle tabelle descritte nella sezione precedente, DAX dispone di funzioni di aggregazione che funzionano con date e ore specificate allo scopo di fornire funzionalità di Business Intelligence per le gerarchie temporali incorporata. Queste funzioni utilizzano intervalli di date per ottenere valori correlati e aggregarli. È inoltre possibile confrontare i valori tra intervalli di date.
Nella tabella seguente sono elencate le funzioni di Business Intelligence per le gerarchie temporali che è possibile utilizzare per l'aggregazione.
Funzione |
Utilizzo |
Calcola un valore alla fine del calendario del periodo specificato. |
|
Calcola un valore alla fine del calendario del periodo precedente al periodo indicato. |
|
Calcola un valore nell'intervallo compreso tra il primo giorno del periodo e l'ultima data nella colonna relativa alla data specificata. |
Le altre funzioni nella sezione relativa alla funzione di Business Intelligence per le gerarchie temporali (Funzionalità di Business Intelligence per le gerarchie temporali (DAX)) sono funzioni che possono essere utilizzate per recuperare date o intervalli di date personalizzati da utilizzare nell'aggregazione. Ad esempio, è possibile utilizzare la funzione DATESINPERIOD per restituire un intervallo di date e utilizzare tale set di date come argomento in un'altra funzione per calcolare un'aggregazione personalizzata per solo tali date.
Vedere anche
Concetti
Relazioni e ricerche nelle formule