Aggregazioni in PowerPivot

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

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, cioè 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 della modellazione di dati consiste nel definire aggregazioni tramite cui è possibile semplificare, estrarre o riepilogare i modelli in risposta a una domanda aziendale specifica.

Aggregazioni più comuni, ad esempio quelli con Media, CONTA. numeri, DISTINCTCOUNT, MAX, MINo somma possono essere create in una misura automaticamente tramite Somma automatica. Altri tipi di aggregazioni, ad esempio AVERAGEX, COUNTX, COUNTROWSo SUMXrestituiscono una tabella e richiedono una formula creata utilizzando Le espressioni DAX (Data Analysis).

Informazioni sulle aggregazioni in PowerPivot

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 contengano già i valori che è possibile utilizzare per il raggruppamento, ad esempio una categoria di prodotti o il nome dell'area geografica in cui si trova l'archivio, è possibile presentare gruppi ai dati mediante l'aggiunta di categorie. Quando si creano gruppi in Excel, è necessario digitare manualmente o selezionare i gruppi a cui che si desidera utilizzare tra le colonne nel foglio di lavoro. Tuttavia, in un sistema relazionale gerarchie, ad esempio le categorie per i prodotti vengono spesso memorizzate in una tabella diversa da fatto o tabella del valore. In genere tabella category è collegata ai dati dei fatti con alcuni tipi di chiave. Si supponga ad esempio, che si trova che i dati contengono ID prodotto, ma non i nomi di prodotti o le categorie. Per aggiungere la categoria a un semplice foglio di lavoro di Excel, è necessario copiare nella colonna contenente i nomi delle categorie. Con PowerPivot, è possibile importare la tabella di categoria prodotto per il modello di dati, creare una relazione tra la tabella con i dati numerici e l'elenco delle categorie prodotto e quindi utilizzare le categorie per raggruppare i dati. Per ulteriori informazioni, vedere creare una relazione tra tabelle.

Scelta di una funzione per l'aggregazione

Dopo avere identificato e aggiunto i raggruppamenti da usare, è necessario stabilire quali funzioni matematiche impiegare per l'aggregazione. Spesso la parola aggregazione viene usata come sinonimo per operazioni statistiche o matematiche impiegate nelle aggregazioni, ad esempio somme, medie, valore minimo o conteggi. Tuttavia, tramite PowerPivot è possibile creare formule personalizzate per l'aggregazione, in aggiunta alle aggregazioni standard disponibili sia in PowerPivot sia 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, 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 in cui viene preso 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 questi valori nelle righe correlate.

  • In una misura, è possibile creare aggregazioni dinamiche che utilizzano filtri definiti all'interno della formula e filtri imposti dalla struttura della tabella pivot e la selezione di filtri dei dati, le intestazioni di colonna e intestazioni di riga. Misure con aggregazioni standard possono essere create in PowerPivot mediante la funzione Somma automatica o creando una formula. È anche possibile creare misure implicite con aggregazioni standard in una tabella pivot in Excel.

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, potrebbero essere restituiti risultati particolari o un errore. In genere, PowerPivot tenterà di correggere il problema rilevando e suggerendo automaticamente relazioni. Per altre 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 consentono di raggruppare, ordinare e filtrare i risultati in modo interattivo 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 sulla creazione delle formule in cui vengono utilizzate le ricerche, vedere Ricerche nelle formule di PowerPivot.

Utilizzo di filtri nelle aggregazioni

Una nuova caratteristica 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 grafico, ma anche nelle formule molto utilizzate per calcolare le aggregazioni. Filtri possono essere utilizzati nelle formule in colonne calcolate e in s.

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 disponibili in Excel e vengono forniti collegamenti all'implementazione di queste funzioni in PowerPivot. 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

Usare

AVERAGE

Viene restituita la media (aritmetica) di tutti i numeri in una colonna.

AVERAGEA

Viene restituita la media (aritmetica) di tutti i valori di una colonna. Vengono gestititi testo e valori non numerici.

COUNT

Viene contato il numero di valori numerici in una colonna.

COUNTA

Viene contato il numero di valori non vuoti in una colonna.

MAX

Viene restituito il valore numerico più grande presente in una colonna.

MAXX

Viene restituito il valore più grande da un set di espressioni valutato in una tabella.

MIN

Viene restituito il valore numerico più piccolo presente in una colonna.

MINX

Viene restituito il valore più piccolo da un set di espressioni valutato in una tabella.

SUM

Vengono sommati 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

Usare

AVERAGEX

Viene calcolata la media di un set di espressioni valutato in una tabella.

COUNTAX

Viene contato un set di espressioni valutato in una tabella.

COUNTBLANK

Viene contato il numero di valori vuoti in una colonna.

COUNTX

Viene contato il numero totale di righe in una tabella.

COUNTROWS

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

SUMX

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 il queste funzioni sono lo stesso nome controparti Excel, che utilizzano PowerPivot del motore di analisi in memoria e riscrittura per lavorare con tabelle e colonne. Non è possibile utilizzare una formula DAX in una cartella di lavoro di Excel e viceversa. Possono essere utilizzati solo nella finestra PowerPivot e nelle tabelle pivot basate sui dati PowerPivot. Inoltre, anche se le funzioni nomi sono identici, il comportamento potrebbe essere leggermente diverso. Per ulteriori informazioni, vedere gli argomenti di riferimento singola funzione.

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 valuta ogni riga in cui viene eseguita l'aggregazione e calcola un solo valore scalare per ogni riga, quindi esegue un'aggregazione su quei valori. Pertanto, il risultato di una formula può essere diverso se a una tabella sono stati applicati filtri o se i valori sono calcolati in base ad altre aggregazioni che potrebbero essere filtrate. Per altre informazioni, vedere Contesto nelle formule DAX.

Funzioni di Business Intelligence per le gerarchie temporali di DAX

Oltre alle funzioni di aggregazione delle tabelle descritte nella sezione precedente, in DAX sono disponibili funzioni di aggregazione che funzionano con date e ore specificate allo scopo di fornire funzionalità di Business Intelligence per le gerarchie temporali predefinita. 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

Usare

CLOSINGBALANCEMONTH

CLOSINGBALANCEQUARTER

CLOSINGBALANCEYEAR

Viene calcolato un valore alla fine del calendario del periodo specificato.

OPENINGBALANCEMONTH

OPENINGBALANCEQUARTER

OPENINGBALANCEYEAR

Viene calcolato un valore alla fine del calendario del periodo precedente al periodo indicato.

TOTALMTD

TOTALYTD

TOTALQTD

Viene calcolato 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 sulla funzione di Business Intelligence per le gerarchie temporali (Funzioni di Business Intelligence per le gerarchie temporali) 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.

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.

×