Data Analysis Expressions e MDX
Il linguaggio Data Analysis Expressions (DAX) è un nuovo linguaggio delle formule che è possibile utilizzare nelle cartelle di lavoro di PowerPivot. DAX non è un subset di MDX, ma un nuovo linguaggio delle formule considerato un'estensione del linguaggio delle formule in Excel. Le istruzioni DAX funzionano a fronte di un archivio dati relazionale in memoria, costituito da tabelle e relazioni nella cartella di lavoro PowerPivot. DAX viene utilizzato per creare misure personalizzate e colonne calcolate.
In questa sezione viene illustrato come DAX è incorporato nei messaggi XMLA e vengono forniti collegamenti ad argomenti di riferimento tecnici per le funzioni e gli operatori DAX.
Nota
Le espressioni DAX non possono essere utilizzate dove è richiesta un'espressione MDX e viceversa.
Interazione di MDX e DAX
Le formule DAX possono essere utilizzate solo in cartelle di lavoro di Excel che contengono dati PowerPivot. Si creano formule DAX all'interno di una cartella di lavoro di PowerPivot digitando una formula in una colonna calcolata o in una misura.
È possibile visualizzare le espressioni DAX inviate al motore di archiviazione in memoria se si esegue il monitoraggio delle interazioni tra il client PowerPivot e l'istanza di Analysis Services locale. A questo scopo, è possibile creare una traccia nella cartella di lavoro e visualizzare la traccia tramite SQL Server Profiler. Per informazioni sulla creazione di una traccia in una cartella di lavoro di PowerPivot, vedere la Guida di PowerPivot per Excel.
Sintassi DAX
La sintassi delle formule DAX è molto simile a quella delle formule di Excel e prevede l'utilizzo di una combinazione di funzioni, operatori e valori.
Per informazioni sulla sintassi delle singole funzioni, vedere il riferimento per le funzioni DAX.
Restrizioni
Le espressioni DAX non possono essere utilizzate per creare nuove righe, ma solo per creare nuovi valori in colonne o misure basate sui dati esistenti.
DAX non è un linguaggio di query; è un linguaggio delle espressioni incorporato all'interno delle istruzioni MDX passate a un'istanza in-process di Analysis Services.
L'utilizzo di espressioni DAX è supportato solo in PowerPivot per Excel. Non è possibile utilizzare misure create da un'espressione DAX in un'istanza di Analysis Services che supporta gli oggetti OLAP tradizionali.