Excel Power Pivot: nozioni di base su DAX
DAX (Data Analysis eXpression)language è la lingua di Power Pivot. DAX viene usato da Power Pivot per la modellazione dei dati ed è comodo da usare per la BI self-service. DAX si basa su tabelle di dati e colonne nelle tabelle di dati. Nota che non si basa su singole celle nella tabella come nel caso delle formule e delle funzioni in Excel.
In questo capitolo imparerai i due semplici calcoli che esistono nel modello di dati: Colonna calcolata e Campo calcolato.
Colonna calcolata
La colonna calcolata è una colonna nel modello di dati definita da un calcolo e che estende il contenuto di una tabella di dati. Può essere visualizzato come una nuova colonna in una tabella Excel definita da una formula.
Estensione del modello di dati utilizzando colonne calcolate
Supponiamo di avere i dati di vendita dei prodotti in base alla regione nelle tabelle dati e anche un catalogo prodotti nel modello di dati.
Crea una tabella di Power Pivot con questi dati.
Come puoi osservare, la tabella di Power Pivot ha riepilogato i dati di vendita di tutte le regioni. Supponi di voler conoscere il profitto lordo realizzato su ciascuno dei prodotti. Conosci il prezzo di ogni prodotto, il costo a cui viene venduto e il numero di unità vendute.
Tuttavia, se è necessario calcolare l'utile lordo, è necessario disporre di altre due colonne in ciascuna delle tabelle di dati delle regioni: Prezzo totale del prodotto e Utile lordo. Questo perché la tabella pivot richiede colonne nelle tabelle di dati per riepilogare i risultati.
Come sapete, il prezzo totale del prodotto è il prezzo del prodotto * Numero di unità e l'utile lordo è l'importo totale - Prezzo totale del prodotto.
È necessario utilizzare le espressioni DAX per aggiungere le colonne calcolate come segue:
Fare clic sulla scheda East_Sales nella visualizzazione dati della finestra di PowerPivot per visualizzare la tabella dati East_Sales.
Fare clic sulla scheda Progettazione sulla barra multifunzione.
Fare clic su Aggiungi.
Viene evidenziata la colonna a destra con l'intestazione - Aggiungi colonna.
Tipo = [Product Price] * [No. of Units] nella barra della formula e premere Enter.
Una nuova colonna con intestazione CalculatedColumn1 viene inserito con i valori calcolati dalla formula inserita.
Fare doppio clic sull'intestazione della nuova colonna calcolata.
Rinomina l'intestazione come TotalProductPrice.
Aggiungi un'altra colonna calcolata per l'utile lordo come segue:
Fare clic sulla scheda Progettazione sulla barra multifunzione.
Fare clic su Aggiungi.
Viene evidenziata la colonna a destra con l'intestazione - Aggiungi colonna.
Tipo = [TotalSalesAmount] − [TotaProductPrice] nella barra della formula.
Premere Invio.
Una nuova colonna con intestazione CalculatedColumn1 viene inserito con i valori calcolati dalla formula inserita.
Fare doppio clic sull'intestazione della nuova colonna calcolata.
Rinomina l'intestazione come Utile lordo.
Aggiungi le colonne calcolate nel file North_Salestabella dati in modo simile. Consolidando tutti i passaggi, procedere come segue:
Fare clic sulla scheda Progettazione sulla barra multifunzione.
Fare clic su Aggiungi. Viene evidenziata la colonna a destra con l'intestazione - Aggiungi colonna.
Tipo = [Product Price] * [No. of Units] nella barra della formula e premere Invio.
Una nuova colonna con l'intestazione CalculatedColumn1 viene inserita con i valori calcolati dalla formula inserita.
Fare doppio clic sull'intestazione della nuova colonna calcolata.
Rinomina l'intestazione come TotalProductPrice.
Fare clic sulla scheda Progettazione sulla barra multifunzione.
Fare clic su Aggiungi. Viene evidenziata la colonna a destra con l'intestazione - Aggiungi colonna.
Tipo = [TotalSalesAmount] − [TotaProductPrice]nella barra della formula e premere Invio. Una nuova colonna con intestazioneCalculatedColumn1 viene inserito con i valori calcolati dalla formula inserita.
Fare doppio clic sull'intestazione della nuova colonna calcolata.
Rinomina l'intestazione come Gross Profit.
Ripetere i passaggi sopra indicati per la tabella dati South Sales e la tabella dati West Sales.
Hai le colonne necessarie per riepilogare l'utile lordo. Ora crea la tabella di Power Pivot.
Sei in grado di riassumere il file Gross Profit ciò è diventato possibile con le colonne calcolate in PowerPivot e tutto può essere fatto solo in pochi passaggi privi di errori.
Puoi riassumerlo in base alla regione per i prodotti come indicato di seguito anche:
Campo calcolato
Supponi di voler calcolare la percentuale di profitto realizzato da ciascuna regione in termini di prodotto. Puoi farlo aggiungendo un campo calcolato alla tabella dati.
Fare clic sotto la colonna Profitto lordo in East_Sales tabella nella finestra di PowerPivot.
genere EastProfit: = SUM ([Gross Profit]) / sum ([TotalSalesAmount]) nella barra della formula.
Premere Invio.
Il campo calcolato EastProfit viene inserito sotto la colonna Gross Profit.
Fare clic con il tasto destro sul campo calcolato - EastProfit.
Selezionare Format dall'elenco a discesa.
Viene visualizzata la finestra di dialogo Formattazione.
Selezionare Number sotto Categoria.
Nella casella Formato selezionare Percentuale e fare clic su OK.
Il campo calcolato EastProfit è formattato in percentuale.
Ripetere i passaggi per inserire i seguenti campi calcolati:
NorthProfit nella tabella dati North_Sales.
SouthProfit nella tabella dati South_Sales.
WestProfit nella tabella dati West_Sales.
Note - Non è possibile definire più di un campo calcolato con un determinato nome.
Fare clic sulla tabella Power Pivot. Puoi vedere che i campi calcolati vengono visualizzati nelle tabelle.
Selezionare i campi - EastProfit, NorthProfit, SouthProfit e WestProfit dalle tabelle nell'elenco Campi tabella pivot.
Disporre i campi in modo che l'utile lordo e l'utile percentuale appaiano insieme. La tabella di Power Pivot ha il seguente aspetto:
Note - Il Calculate Fields erano chiamati Measures nelle versioni precedenti di Excel.