Le aggregazioni consentono di comprimere, riepilogare o raggruppare i dati. Quando si inizia con i dati non elaborati di tabelle o altre origini dati, i dati sono spesso piatti, il che significa che i dettagli sono molti, ma non sono stati organizzati o raggruppati in alcun modo. Questa mancanza di riepiloghi o struttura potrebbe rendere difficile individuare modelli nei dati. Una parte importante della modellazione dei dati consiste nel definire aggregazioni che semplificano, assumano o riepilogano modelli in risposta a una domanda aziendale specifica.
Le aggregazioni più comuni, ad esempio quelle che usano MEDIA, CONTA.NUMERI, DISTINCTCOUNT, MAX, MIN o SOMMA , possono essere create automaticamente in una misura usando Somma automatica. Altri tipi di aggregazioni, ad esempio AVERAGEX, COUNTX, COUNTROWS o SUMX, restituiscono una tabella e richiedono la creazione di una formula con Data Analysis Expressions (DAX).Other types of aggregations, such as AVERAGEX, COUNTX, COUNTROWS, or SUMXreturn a table, and require a formula created using Data Analysis Expressions (DAX).
Informazioni sulle aggregazioni in Power Pivot
Scelta di Gruppi per l'aggregazione
Quando si aggregano i dati, si raggruppano i dati in base ad attributi come prodotto, prezzo, area geografica o data e quindi si definisce una formula che funziona su tutti i dati del gruppo. Ad esempio, quando si crea un totale per un anno, si crea un'aggregazione. Se quindi si crea un rapporto di quest'anno rispetto all'anno precedente e le si presenta come percentuali, si tratta di un tipo diverso di aggregazione.
La decisione su come raggruppare i dati dipende dalla domanda aziendale. Ad esempio, le aggregazioni possono rispondere alle domande seguenti:
Conta Quante transazioni sono state effettuate in un mese?
Medie Quali sono state le vendite di questo mese da parte di un venditore?
Valori minimi e massimi Quali distretti di vendita sono stati i primi cinque in termini di unità vendute?
Per creare un calcolo che risponda a queste domande, è necessario disporre di dati dettagliati che contengano i numeri da contare o sommare e che i dati numerici siano correlati in qualche modo ai gruppi che si useranno per organizzare i risultati.
Se i dati non contengono già valori che è possibile usare per il raggruppamento, ad esempio una categoria di prodotti o il nome dell'area geografica in cui si trova l'archivio, è consigliabile introdurre i gruppi ai dati aggiungendo categorie. Quando si creano gruppi in Excel, è necessario digitare o selezionare manualmente i gruppi da usare tra le colonne del foglio di lavoro. Tuttavia, in un sistema relazionale, le gerarchie, ad esempio le categorie per i prodotti, vengono spesso archiviate in una tabella diversa rispetto alla tabella dei fatti o dei valori. In genere la tabella delle categorie è collegata ai dati dei fatti per un certo tipo di chiave. Si supponga ad esempio che i dati contengano ID prodotto, ma non i nomi dei prodotti o le relative categorie. Per aggiungere la categoria a un foglio di lavoro di Excel piatto, è necessario copiare nella colonna che contiene i nomi delle categorie. Con Power Pivot, è possibile importare la tabella delle categorie di prodotti nel modello di dati, creare una relazione tra la tabella con i dati numerici e l'elenco delle categorie di prodotti e quindi usare le categorie per raggruppare i dati. Per altre informazioni, vedere Create una relazione tra tabelle.
Scelta di una funzione per l'aggregazione
Dopo aver identificato e aggiunto i raggruppamenti da usare, è necessario decidere quali funzioni matematiche usare per l'aggregazione. Spesso l'aggregazione di parole viene usata come sinonimo delle operazioni matematiche o statistiche usate nelle aggregazioni, ad esempio somme, medie, valori minimi o conteggi. Tuttavia, Power Pivot consente di creare formule personalizzate per l'aggregazione, oltre alle aggregazioni standard trovate sia in Power Pivot che in Excel.
Ad esempio, considerando lo stesso set di valori e raggruppamenti usato negli esempi precedenti, è possibile creare aggregazioni personalizzate che rispondono alle domande seguenti:
Conteggi filtrati Quante transazioni sono state effettuate in un mese, esclusa la finestra di manutenzione di fine mese?
Rapporti con medie nel tempo Qual è stata la crescita o la diminuzione delle vendite in percentuale rispetto allo stesso periodo dell'anno scorso?
Valori minimi e massimi raggruppati Quali distretti di vendita sono stati classificati in cima alla classifica per ogni categoria di prodotto o per ogni promozione di vendita?
Aggiunta di aggregazioni a formule e tabelle pivot
Quando si ha un'idea generale del modo in cui i dati devono essere raggruppati per essere significativi e dei valori da usare, è possibile decidere se creare una tabella pivot o creare calcoli all'interno di una tabella. Power Pivot estende e migliora la capacità nativa di Excel di creare aggregazioni come somme, conteggi o medie. È possibile creare aggregazioni personalizzate in Power Pivot all'interno della finestra Power Pivot o nell'area della tabella pivot di Excel.
-
In una colonna calcolata è possibile creare aggregazioni che tengono conto del contesto di riga corrente per recuperare le righe correlate da un'altra tabella e quindi sommare, contare o calcolare la media di tali valori nelle righe correlate.
-
In una misura è possibile creare aggregazioni dinamiche che usano sia i filtri definiti all'interno della formula che i filtri imposti dalla struttura della tabella pivot e dalla selezione di filtri dei dati, intestazioni di colonna e intestazioni di riga. Le misure che usano aggregazioni standard possono essere create in Power Pivot usando somma automatica o creando una formula. È anche possibile creare misure implicite usando aggregazioni standard in una tabella pivot in Excel.
Aggiunta di raggruppamenti a una tabella pivot
Quando si progetta una tabella pivot, trascinare i campi che rappresentano raggruppamenti, categorie o gerarchie nella sezione colonne e righe della tabella pivot per raggruppare i dati. Trascinare quindi i campi che contengono valori numerici nell'area dei valori in modo che possano essere contati, calcolati in media o sommati.
Se si aggiungono categorie a una tabella pivot ma i dati di categoria non sono correlati ai dati dei fatti, è possibile che venga visualizzato un errore o risultati particolari. In genere Power Pivot tenterà di correggere il problema, rilevando e suggerendo automaticamente relazioni. Per altre informazioni, vedere Usare le relazioni nelle tabelle pivot.
È anche possibile trascinare i campi nei filtri dei dati per selezionare determinati gruppi di dati da visualizzare. I filtri dei dati consentono di raggruppare, ordinare e filtrare in modo interattivo i risultati in una tabella pivot.
Uso dei raggruppamenti in una formula
È anche possibile usare raggruppamenti e categorie per aggregare i dati archiviati nelle tabelle creando relazioni tra tabelle e quindi creando formule che sfruttano tali relazioni per cercare valori correlati.
In altre parole, se si vuole creare una formula che raggruppa i valori in base a una categoria, occorre prima di tutto usare una relazione per connettere la tabella contenente i dati di dettaglio e le tabelle che contengono le categorie, quindi creare la formula.
Per altre informazioni su come creare formule che usano ricerche, vedere Ricerche nelle formule di Power Pivot.
Uso dei filtri nelle aggregazioni
Una nuova caratteristica di Power Pivot è 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 usate per calcolare le aggregazioni. I filtri possono essere usati nelle formule sia nelle colonne calcolate che nelle s.
Ad esempio, nelle nuove funzioni di aggregazione DAX, invece di specificare i valori su cui sommare o contare, è possibile specificare un'intera tabella come argomento. Se non sono stati applicati filtri a tale tabella, la funzione di aggregazione funziona con tutti i valori nella colonna specificata della tabella. Tuttavia, in DAX è possibile creare un filtro dinamico o statico nella tabella, in modo che l'aggregazione operi su un sottoinsieme di dati diverso a seconda della condizione di filtro e del contesto corrente.
Combinando condizioni e filtri nelle formule è possibile creare aggregazioni che cambiano in base ai valori specificati nelle formule o che cambiano a seconda della selezione delle intestazioni di riga e di colonna in una tabella pivot.
Per altre informazioni, vedere Filtrare i dati nelle formule.
Confronto tra le funzioni di aggregazione di Excel e le funzioni di aggregazione DAX
La tabella seguente elenca alcune delle funzioni di aggregazione standard fornite da Excel e fornisce collegamenti all'implementazione di queste funzioni in Power Pivot. La versione DAX di queste funzioni ha un comportamento simile alla versione di Excel, con alcune piccole differenze nella sintassi e nella gestione di determinati tipi di dati.
Funzioni di aggregazione standard
Funzione |
Usare |
Restituisce la media aritmetica di tutti i numeri di una colonna. |
|
Restituisce la media aritmetica di tutti i valori di una colonna. Gestisce i valori di testo e non numerici. |
|
Conta il numero di valori numerici in una colonna. |
|
Conta il numero di valori in una colonna non vuoti. |
|
Restituisce il valore numerico più grande in una colonna. |
|
Restituisce il valore più grande da un set di espressioni valutato su una tabella. |
|
Restituisce il valore numerico più piccolo in una colonna. |
|
Restituisce il valore più piccolo da un set di espressioni valutato su una tabella. |
|
Somma tutti i numeri in una colonna. |
Funzioni di aggregazione DAX
DAX include funzioni di aggregazione che consentono di specificare una tabella su cui eseguire l'aggregazione. Pertanto, invece di sommare o calcolare la media dei valori in una colonna, queste funzioni consentono di creare un'espressione che definisce dinamicamente i dati da aggregare.
La tabella seguente elenca le funzioni di aggregazione disponibili in DAX.
Funzione |
Usare |
Calcola la media di un set di espressioni valutate su una tabella. |
|
Conta un set di espressioni valutate su 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 annidata, ad esempio la funzione di filtro. |
|
Restituisce la somma di un set di espressioni valutate su una tabella. |
Differenze tra le funzioni di aggregazione DAX ed Excel
Anche se queste funzioni hanno gli stessi nomi delle equivalenti versioni di Excel, usano il motore di analisi in memoria di Power Pivot e sono state riscritte per lavorare con tabelle e colonne. Non è possibile usare una formula DAX in una cartella di lavoro di Excel e viceversa. Possono essere usate solo nella finestra Power Pivot e nelle tabelle pivot basate su dati Power Pivot. Anche se le funzioni hanno nomi identici, il comportamento potrebbe essere leggermente diverso. Per altre informazioni, vedere gli argomenti di riferimento sulle singole funzioni.
Anche il modo in cui le colonne vengono valutate in un'aggregazione è diverso dal modo in cui Excel gestisce le aggregazioni. Un esempio può essere utile per illustrare.
Si supponga di voler ottenere una somma dei valori nella colonna Importo della tabella Vendite, in modo da creare la formula seguente:
=SUM('Sales'[Amount])
Nel caso più semplice, la funzione ottiene i valori da una singola colonna non filtrata e il risultato è lo stesso di Excel, che somma sempre solo i valori nella colonna, Amount. Tuttavia, in Power Pivot, la formula viene interpretata come "Ottenere il valore in Importo per ogni riga della tabella Sales e quindi sommare i singoli valori. Power Pivot valuta ogni riga su cui viene eseguita l'aggregazione, calcola un singolo valore scalare per ogni riga e quindi esegue un'aggregazione su tali valori. Di conseguenza, il risultato di una formula può essere diverso se sono stati applicati filtri a una tabella o se i valori vengono calcolati in base ad altre aggregazioni che potrebbero essere filtrate. Per altre informazioni, vedere Contesto nelle formule DAX.
Funzioni di Business Intelligence per le tempiere DAX
Oltre alle funzioni di aggregazione di tabelle descritte nella sezione precedente, IN DAX sono disponibili funzioni di aggregazione che funzionano con date e ore specificate dall'utente, per fornire funzionalità predefinite di business intelligence per le ore. Queste funzioni usano intervalli di date per ottenere valori correlati e aggregare i valori. È anche possibile confrontare i valori tra intervalli di date.
La tabella seguente elenca le funzioni di business intelligence per le ore che è possibile usare per l'aggregazione.
Funzione |
Usare |
Calcola un valore alla fine del calendario del periodo specificato. |
|
Calcola un valore alla fine del periodo del calendario precedente al periodo specificato. |
|
Calcola un valore sull'intervallo che inizia in corrispondenza del primo giorno del periodo e termina alla data più recente nella colonna data specificata. |
Le altre funzioni della sezione Funzione di business intelligence per le tempistica (Funzioni di business intelligence per le tempistica) sono funzioni che possono essere usate per recuperare date o intervalli di date personalizzati da usare nell'aggregazione. Ad esempio, è possibile usare la funzione DATESINPERIOD per restituire un intervallo di date e usare tale set di date come argomento di un'altra funzione per calcolare un'aggregazione personalizzata solo per tali date.