Un’analisi molto comune è di convertire valori continui in bande separate, per renderlo più facile da eseguire analisi su di essi. Un esempio è l’analisi delle vendite diviso per fasce di prezzo. Potreste essere interessati a raggruppare prezzi diversi in categorie (per esempio, alto, medio e basso) e analizzare le vendite di prodotti che utilizzano tali categorie.
Utilizzando una tabella pivot standard, è possibile mettere il prodotto prezzo in righe e le vendite del gruppo di prezzo del prodotto. Tuttavia, si finisce con un sacco di righe in cui ogni singolo prezzo è separato dagli altri. Questo rende difficile l’analisi e la soluzione è quella di utilizzare la funzione raggruppa all’interno della tabella pivot. Tale funzionalità non è disponibile per le tabelle pivot create con PowerPivot ed inoltre è poco flessibile come soluzione.
Bisogna pertanto creare un modello di dati che rende per poter analizzare le vendite per fasce di prezzo. Come abbiamo detto in precedenza, per separare i prezzi in bande, in primo luogo bisogno di un posto in cui definire le bande. Una tabella di Excel è il luogo ideale per creare le fasce di prezzo. Una volta importata la tabella con le fasce di prezzo è possibile definire una nuova colonna all’interno tabella delle vendite, la cui formula è questa:
= CALCULATE( VALUES( PriceBands[PriceBand] ), FILTER( PriceBands, FactResellerSales[DiscountedPrice] >= PriceBands[MinPrice] && FactResellerSales[DiscountedPrice] < PriceBands[MaxPrice] ) )
Si esegue un calcolo dei valori della colonna PriceBand (primo parametro CALCULATE) in un contesto di filtro specificato nel secondo argomento della funzione di CALCULATE, in modo da limitare gli elementi visibili nella tabella PriceBand per l’unico che soddisfa la condizione. La chiamata VALUES è necessario perché CALCULATE ha bisogno di una funzione di aggregazione, anche se il filtroestituisce sempre una sola riga. Poiché ogni chiamata per il calcolo restituisce solo una stringa, si può tranquillamente utilizzare questa formula in una definizione di colonna. Il risultato finale è che la colonna calcolata contiene la fascia di prezzo di ogni vendita ed è possibile utilizzare la colonna per analizzare le vendite.