Excel DAX - Panoramica
DAX sta per Data Analysis Expressioni. DAX è un linguaggio delle formule ed è una raccolta di funzioni, operatori e costanti che possono essere usati in una formula o un'espressione per calcolare e restituire uno o più valori. DAX è il linguaggio delle formule associato al modello di dati di Excel Power Pivot.
Non è un linguaggio di programmazione, ma è un linguaggio delle formule che consente agli utenti di definire calcoli personalizzati in colonne calcolate e campi calcolati (noti anche come misure). DAX ti aiuta a creare nuove informazioni dai dati già presenti nel tuo modello di dati. Le formule DAX consentono di eseguire modelli di dati, analisi dei dati e utilizzare i risultati per la creazione di report e il processo decisionale.
DAX include alcune delle funzioni usate nelle formule di Excel, ma con funzionalità modificate e funzioni aggiuntive progettate per funzionare con i dati relazionali ed eseguire l'aggregazione dinamica.
Importanza di DAX
La base di DAX è il modello di dati che è il database di Power Pivot in Excel. Data Model è costituito da tabelle tra le quali è possibile definire relazioni in modo da combinare i dati provenienti da diverse fonti. Le connessioni dati al modello di dati possono essere aggiornate ogni volta che i dati di origine cambiano. Data Model utilizza il motore di analisi in memoria di Power Pivot xVelocity (VertiPaq) che rende le operazioni sui dati il più veloci possibile oltre a contenere diverse migliaia di righe di dati. Per ulteriori informazioni sul modello di dati, fare riferimento al tutorial - Power Pivot.
DAX in combinazione con il modello di dati abilita diverse funzionalità di alimentazione in Excel: Power Pivot, Power PivotTables, Power PivotCharts e Power View. Puoi usare DAX per risolvere una serie di calcoli di base e problemi di analisi dei dati.
DAX è utile anche in Power BI per creare un nuovo file di Power BI Desktop e importarvi alcuni dati. Inoltre, le formule DAX forniscono funzionalità come l'analisi della percentuale di crescita tra le categorie di prodotti e per diversi intervalli di date, il calcolo della crescita anno su anno rispetto alle tendenze del mercato e molti altri.
Imparare a creare formule DAX efficaci ti aiuterà a ottenere il massimo dai tuoi dati. Quando ottieni le informazioni di cui hai bisogno, puoi iniziare a risolvere i problemi aziendali reali che incidono sui tuoi profitti. Questa è la potenza di Power BI e DAX ti aiuterà ad arrivarci.
Prerequisiti per questo tutorial
Questo tutorial è un'estensione del tutorial Excel Power Pivot, in cui hai imparato a conoscere la funzionalità Power Pivot, il modello di dati, le relazioni, le tabelle Power Pivot, i grafici Power Pivot, ecc. Sarebbe una buona idea rispolverare questo tutorial prima di approfondire in DAX poiché questa esercitazione è più sul linguaggio DAX in cui si scrivono formule per l'analisi dei dati nel modello di dati e si riportano tali risultati.
Questo tutorial introduce anche funzioni DAX simili a funzioni di Excel, ma con alcune variazioni. Viene fornito un confronto tra le funzioni di Excel e le funzioni DAX per aiutarti a distinguere entrambe. Allo stesso modo, le formule di Excel e le formule DAX vengono confrontate e vengono discusse le somiglianze e le differenze. Una buona comprensione di queste differenze ti aiuterebbe a scrivere formule DAX efficaci in modo efficiente.
La conoscenza delle funzioni di Excel e delle formule di Excel non è necessaria per questo tutorial, poiché DAX è interamente per il modello di dati nella finestra di PowerPivot. Si accederà a un foglio di lavoro di Excel solo per visualizzare le tabelle di Power Pivot, i grafici di Power Pivot e le visualizzazioni di Power View basate sul modello di dati. Tuttavia, se sei un professionista Excel con una buona conoscenza di Funzioni e formule Excel, è meglio prendere nota di quanto menzionato nella sezione precedente e dei dettagli forniti nel corso di questo tutorial.
Colonne calcolate
Le colonne calcolate sono le colonne che puoi aggiungere a una tabella nel modello di dati, tramite una formula DAX. Le hai già apprese nell'esercitazione su Excel Power Pivot, ma imparerai in dettaglio nel capitolo: Colonne calcolate poiché DAX è tutto basato su colonne calcolate, campi calcolati e funzioni DAX.
Campi / misure calcolati
Non è possibile modificare i valori nelle tabelle nel modello di dati modificando. Tuttavia, è possibile aggiungere campi calcolati a una tabella che può essere utilizzata nelle tabelle di PowerPivot. I campi calcolati vengono definiti fornendo un nome e definendo una formula DAX. Per i dettagli, fare riferimento al capitolo - Campi calcolati .
I campi calcolati erano denominati come misure nelle versioni di Excel precedenti a Excel 2013. Sono stati rinominati di nuovo in misure in Excel 2016. In questo tutorial, li faremo riferimento come campi calcolati. Tuttavia, tieni presente che i termini - campi e misure calcolati - sono sinonimi e si riferiscono allo stesso in tutti gli aspetti.
È possibile modificare un campo calcolato dopo che è stato definito e memorizzato. È possibile modificare la formula DAX utilizzata nella definizione oppure è possibile rinominare il campo calcolato. Lo imparerai nel capitolo - Modifica di un campo calcolato . È possibile eliminare un campo calcolato. Fare riferimento al capitolo - Eliminazione di un campo calcolato .
Formule DAX
Le formule DAX costituiscono il cuore del linguaggio DAX. È possibile creare campi calcolati e colonne calcolate definendoli con formule DAX. È possibile scrivere formule DAX per le operazioni di analisi dei dati. Le formule DAX non fanno riferimento alle singole celle o all'intervallo di celle nella tabella, ma fanno riferimento alle tabelle e alle colonne nel modello di dati. Una colonna in una tabella nel modello di dati deve contenere lo stesso tipo di dati.
Le formule DAX contengono tabelle, colonne, colonne calcolate, campi calcolati, operatori DAX e funzioni DAX. Fare riferimento al capitolo - Formule DAX per apprendere in dettaglio.
Sintassi DAX
Come nel caso di qualsiasi lingua, DAX, anche il linguaggio delle formule ha una sintassi. Le formule DAX devono seguire la sintassi DAX, altrimenti si riceveranno errori in fase di progettazione o in fase di esecuzione oppure si riceveranno risultati errati.
Imparerai quanto segue nel capitolo - Sintassi DAX -
- Requisiti di denominazione DAX per tabelle, colonne
- Operatori DAX
- Valori speciali DAX
- Tipi di dati DAX
- Conversioni di tipi di dati impliciti DAX
Operatori DAX
DAX è un linguaggio delle formule e quindi utilizza gli operatori nella definizione delle formule. DAX ha i seguenti tipi di operatori:
- Operatori aritmetici DAX
- Operatori di confronto DAX
- Operatore di concatenazione del testo DAX
- Operatori logici DAX
Anche l'ordine di precedenza degli operatori DAX è definito e varia dall'ordine di precedenza degli operatori di Excel. Fare riferimento al capitolo - Operatori DAX .
Parametri standard DAX
La sintassi della funzione DAX ha determinati requisiti sui parametri. Questo perché gli argomenti della funzione DAX possono essere tabelle o colonne o campi calcolati o altre funzioni DAX. Fare riferimento al capitolo - DAX Standard Parameters .
Funzioni DAX
Excel 2013 ha 246 funzioni DAX che puoi usare nelle formule DAX. Imparerai a conoscere queste funzioni a livello di categoria nel capitolo -DAX Functions. Tuttavia, per i dettagli su ogni sintassi della funzione DAX, parametri, utilizzo e valori restituiti, è necessario fare riferimento alla nostra esercitazione sulle funzioni DAX . I nomi delle sezioni usati per la descrizione di ogni funzione DAX sono forniti nel capitolo - Informazioni sulle funzioni DAX .
Poiché le funzioni DAX sono necessarie per scrivere le formule DAX ei risultati delle funzioni DAX utilizzate dipendono dal contesto in cui vengono utilizzate, potrebbe essere necessario andare avanti e indietro tra queste due esercitazioni per avere un'idea di DAX che utilizzerai in Data Modellazione con DAX e Power BI.
Funzioni speciali DAX
DAX ha alcune funzioni che rendono DAX potente. Queste funzioni DAX rientrano nelle categorie: funzioni di intelligenza temporale DAX e funzioni di filtro DAX e richiedono una menzione speciale. Imparerai a conoscere le funzioni di Time Intelligence di DAX nel capitolo - Informazioni su DAX Time Intelligence . Imparerai come usare le funzioni di filtro DAX nel capitolo - Funzioni di filtro DAX .
Contesto di valutazione DAX
I risultati di una formula DAX possono variare in base al contesto utilizzato per la valutazione. DAX ha due tipi di contesto di valutazione: contesto di riga e contesto di filtro. Fare riferimento al capitolo - Contesto di valutazione DAX .
Formule DAX
DAX è un linguaggio delle formule e devi sfruttarlo al massimo scrivendo le formule DAX. Fare riferimento al capitolo - Formule DAX per informazioni sulla sintassi delle formule e su come crearle in modo semplice e corretto.
I risultati delle formule DAX cambiano ogni volta che i dati vengono aggiornati e ogni volta che le formule DAX vengono ricalcolate. È necessario comprendere la differenza tra l'aggiornamento dei dati e il ricalcolo. Fare riferimento al capitolo - Aggiornamento dei risultati delle formule DAX .
I dati nel modello di dati sono previsti e soggetti a modifiche di volta in volta. Questo perché i dati vengono utilizzati per attività di analisi dei dati che richiedono dati aggiornati in qualsiasi momento. Per comprendere i diversi modi di aggiornare i dati, fare riferimento al capitolo - Aggiornamento dei dati nel modello di dati .
Comprenderete i diversi tipi di ricalcolo delle formule DAX nel capitolo - Ricalcolo delle formule DAX .
I ricalcoli delle formule DAX devono considerare le dipendenze dei dati e seguire un ordine specifico. In caso contrario, potresti ottenere errori o risultati errati. Fare riferimento al capitolo - Risoluzione dei problemi di ricalcolo della formula DAX per i dettagli.
Otterrai una panoramica di alcuni degli errori comuni delle formule DAX e imparerai come correggere tali errori, nel capitolo - Errori delle formule DAX .
Scenari DAX
Se inizi a imparare una nuova lingua, il modo migliore per familiarizzare con la lingua è capire dove usare cosa. Allo stesso modo, essendo DAX un linguaggio delle formule destinato all'analisi dei dati, è necessario comprendere i vari scenari in cui può essere utilizzato.
Fare riferimento ai capitoli seguenti per ottenere dettagli su questo.
- Scenari DAX
- Scenari: esecuzione di calcoli complessi
- Scenari: utilizzo di testo e date
- Scenari: valori condizionali e verifica degli errori
- Scenari - Utilizzo di Time Intelligence
- Scenari - Classificazione e confronto dei valori