Aggregazioni in 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.

Le aggregazioni sono un modo per comprimere, riepilogare o raggruppare i dati. Quando si inizia con dati grezzi provenienti da tabelle o altre origini dati, i dati sono spesso piani, ossia sono presenti molti dettagli, ma non sono stati organizzati o raggruppati in alcun modo. Questa mancanza di riepiloghi o strutture potrebbe rendere difficoltoso scoprire i modelli nei dati. Una parte importante della modellazione dei dati consiste nel definire le aggregazioni che semplificano, astraggono o riassumono modelli in risposta a una domanda aziendale specifica.

La maggior parte delle aggregazioni comuni, ad esempio quelle che usano la media, count, DistinctCount, Max, mino Sum , può essere creata automaticamente in una misura tramite somma automatica. Altri tipi di aggregazioni, ad esempio AVERAGEX, COUNTX, CountRowso SUMX, restituiscono una tabella e richiedono una formula creata con le espressioni di analisi dei dati (DAX).

Informazioni sulle aggregazioni in PowerPivot

Scelta dei gruppi per l'aggregazione

Quando si aggregano i dati, è possibile raggruppare i dati in base a attributi quali prodotto, prezzo, area geografica o data e quindi definire una formula che funziona su tutti i dati del gruppo. Ad esempio, quando crei un totale per un anno, stai creando un'aggregazione. Se crei un rapporto di quest'anno nell'anno precedente e li presenti come percentuali, si tratta di un tipo di aggregazione diverso.

La decisione di raggruppare i dati è determinata dalla domanda commerciale. Ad esempio, le aggregazioni possono rispondere alle domande seguenti:

Conta   Quante transazioni sono state effettuate in un mese?

Medie    Quali sono le vendite medie di questo mese, per venditore?

Valori minimi e massimi    Quali aree di vendita sono state le prime cinque in termini di unità vendute?

Per creare un calcolo che risponde a queste domande, è necessario disporre di dati dettagliati che contengono i numeri da conteggiare o sommare e che i dati numerici devono essere correlati in qualche modo ai gruppi che verranno usati 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 lo Store, è possibile aggiungere categorie ai propri dati. Quando si creano gruppi in Excel, è necessario digitare manualmente o selezionare i gruppi che si desidera utilizzare tra le colonne del foglio di lavoro. In un sistema relazionale, tuttavia, 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 category è collegata ai dati dei fatti in base a un tipo di chiave. Si supponga, ad esempio, di trovare che i dati contengono ID prodotto, ma non i nomi dei prodotti o delle relative categorie. Per aggiungere la categoria a un foglio di lavoro di Excel Flat, è necessario copiare nella colonna che contiene i nomi delle categorie. Con PowerPivot è possibile importare la tabella categoria prodotto nel modello di dati, creare una relazione tra la tabella con i dati numerici e l'elenco categoria prodotto e quindi usare le categorie per raggruppare i dati. Per altre informazioni, vedere creare 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 la parola aggregazione viene usata come sinonimo per le operazioni matematiche o statistiche usate in aggregazioni, ad esempio somme, medie, minime o conteggi. PowerPivot consente tuttavia di creare formule personalizzate per l'aggregazione, oltre alle aggregazioni standard trovate sia in PowerPivot che in Excel.

Ad esempio, dato lo stesso insieme di valori e raggruppamenti utilizzati 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 che usano le medie nel tempo    Qual è stata la percentuale di crescita o il declino delle vendite rispetto allo stesso periodo dell'anno precedente?

Valori minimi e massimi raggruppati    Quali aree di vendita sono state classificate in alto per ogni categoria di prodotto oppure per ogni promozione delle vendite?

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 i valori che si desidera utilizzare, è possibile decidere se creare una tabella pivot o creare calcoli all'interno di una tabella. PowerPivot estende e migliora la capacità nativa di Excel per creare aggregazioni come somme, conteggi o medie. È possibile creare aggregazioni personalizzate in PowerPivot nella finestra di PowerPivot o all'interno dell'area della tabella pivot di Excel.

  • In una colonna calcolataè possibile creare aggregazioni che considerano il contesto di riga corrente per recuperare le righe correlate da un'altra tabella, quindi sommare, contare o calcolare la media dei valori nelle righe correlate.

  • In una misuraè possibile creare aggregazioni dinamiche che usano entrambi i filtri definiti nella formula e 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 le aggregazioni standard possono essere create in PowerPivot tramite somma automatica o creando una formula. È anche possibile creare misure implicite usando le aggregazioni standard in una tabella pivot in Excel.

Aggiunta di raggruppamenti a una tabella pivot

Quando si progetta una tabella pivot, si trascinano i campi che rappresentano raggruppamenti, categorie o gerarchie nella sezione colonne e righe della tabella pivot per raggruppare i dati. Trascinate quindi i campi che contengono valori numerici nell'area valori in modo che possano essere conteggiati, calcolati in media o sommati.

Se si aggiungono categorie a una tabella pivot, ma i dati della categoria non sono correlati ai dati dei fatti, potrebbe essere visualizzato un errore o risultati particolari. In genere PowerPivot tenterà di risolvere il problema, rilevando e suggerendo automaticamente le relazioni. Per altre informazioni, vedere usare le relazioni nelle tabelle pivot.

È anche possibile trascinare i campi in 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.

Usare i raggruppamenti in una formula

È anche possibile usare raggruppamenti e categorie per aggregare i dati archiviati nelle tabelle creando relazioni tra tabelle, creando quindi formule che sfruttano le relazioni per cercare valori correlati.

In altre parole, se si vuole creare una formula che raggruppa i valori in base a una categoria, è necessario prima di tutto usare una relazione per connettere la tabella contenente i dati di dettaglio e le tabelle contenenti le categorie, quindi creare la formula.

Per altre informazioni su come creare formule che usano le ricerche, vedere ricerche nelle formule di PowerPivot.

Usare i filtri nelle aggregazioni

Una nuova funzionalità in PowerPivot è la possibilità di applicare filtri a colonne e tabelle di dati, non solo nell'interfaccia utente e in una tabella pivot o in un grafico, ma anche nelle formule che vengono usate per calcolare le aggregazioni. I filtri possono essere usati nelle formule sia nelle colonne calcolate che in s.

Nelle nuove funzioni di aggregazione DAX, ad esempio, 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 funzionerebbe con tutti i valori nella colonna specificata della tabella. In DAX, tuttavia, è possibile creare un filtro dinamico o statico nella tabella, in modo che l'aggregazione operi in base a un subset diverso di dati, 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 forniti nelle formule o che cambiano in base alla selezione delle intestazioni di righe e delle intestazioni 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 PowerPivot. La versione DAX di queste funzioni si comporta in modo molto simile alla versione di Excel, con alcune differenze minime nella sintassi e nella gestione di determinati tipi di dati.

Funzioni di aggregazione standard

Funzione

Utilizzare

Media

Restituisce la media aritmetica di tutti i numeri in una colonna.

Media

Restituisce la media aritmetica di tutti i valori in una colonna. Gestisce il testo e i valori non numerici.

Conteggio

Conta il numero di valori numerici in una colonna.

Conta

Conta il numero di valori in una colonna che non sono vuoti.

Max

Restituisce il valore numerico più grande in una colonna.

Maxx

Restituisce il valore più grande di un set di espressioni valutato in una tabella.

Min

Restituisce il valore numerico più piccolo in una colonna.

Minx

Restituisce il valore più piccolo di un set di espressioni valutato in una tabella.

Somma

Somma tutti i numeri in una colonna.

Funzioni di aggregazione DAX

In DAX sono incluse le funzioni di aggregazione che consentono di specificare una tabella in cui deve essere eseguita l'aggregazione. Di conseguenza, invece di aggiungere o mediare i valori in una colonna, queste funzioni consentono di creare un'espressione che definisce in modo dinamico i dati da aggregare.

La tabella seguente elenca le funzioni di aggregazione disponibili in DAX.

Funzione

Utilizzare

AVERAGEX

Calcola la media di un set di espressioni valutato in una tabella.

COUNTAX

Conta un set di espressioni valutato in una tabella.

Conta. vuote

Conta il numero di valori vuoti in una colonna.

COUNTX

Conta il numero totale di righe in una tabella.

CountRows

Conta il numero di righe restituite da una funzione di tabella annidata, ad esempio funzione filtro.

SUMX

Restituisce la somma di un set di espressioni valutato in una tabella.

Differenze tra le funzioni di aggregazione DAX ed Excel

Anche se queste funzioni hanno gli stessi nomi delle controparti di Excel, usano il motore di analisi in memoria di PowerPivot e sono state riscritte per funzionare con le tabelle e le colonne. Non è possibile usare una formula DAX in una cartella di lavoro di Excel e viceversa. Possono essere usati solo nella finestra di PowerPivot e nelle tabelle pivot basate sui dati di PowerPivot. Anche se le funzioni hanno nomi identici, il comportamento può essere leggermente diverso. Per altre informazioni, Vedi gli argomenti di riferimento per le singole funzioni.

Il modo in cui le colonne vengono valutate in un'aggregazione differisce anche dal modo in cui Excel gestisce le aggregazioni. Un esempio può essere utile per illustrare.

Si supponga di voler ottenere una somma dei valori della colonna Amount nella tabella Sales, 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 in Excel, che somma sempre i valori nella colonna, Amount. In PowerPivot, tuttavia, la formula viene interpretata come "Ottieni il valore in Amount per ogni riga della tabella Sales e quindi somma i singoli valori. PowerPivot valuta ogni riga su cui viene eseguita l'aggregazione e calcola un singolo valore scalare per ogni riga e quindi esegue un'aggregazione per tali valori. Di conseguenza, il risultato di una formula può essere diverso se i filtri sono stati applicati a una tabella oppure se i valori vengono calcolati in base ad altre aggregazioni che potrebbero essere filtrate. Per altre informazioni, vedere contesto nelle formule DAX.

Funzioni di Intelligence temporali DAX

Oltre alle funzioni di aggregazione delle tabelle descritte nella sezione precedente, DAX dispone di funzioni di aggregazione che funzionano con le date e le ore specificate per fornire informazioni di tempo predefinite. 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 Intelligence temporali che possono essere usate per l'aggregazione.

Funzione

Utilizzare

CLOSINGBALANCEMONTH

CLOSINGBALANCEQUARTER

CLOSINGBALANCEYEAR

Calcola un valore alla fine del calendario del periodo specificato.

OPENINGBALANCEMONTH

OPENINGBALANCEQUARTER

OPENINGBALANCEYEAR

Calcola un valore alla fine del calendario del periodo precedente al periodo specificato.

TOTALMTD

TOTALYTD

TOTALQTD

Calcola un valore per l'intervallo che inizia al primo giorno del periodo e termina con la data più recente nella colonna data specificata.

Le altre funzioni nella sezione funzione Time Intelligence (funzioni Time Intelligence) sono funzioni che possono essere usate per recuperare date o intervalli personalizzati di date da usare in aggregazione. Ad esempio, puoi 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 quelle date.

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.

×