DAX versus MDX

18.12.2013 22:52
 

DAX (Expresiones de análisis de datos) es un  lenguaje de fórmulas  diseñado para usarse en  PowerPivot. DAX no es un subconjunto de MDX, sino un nuevo lenguaje de fórmulas complementario de las fórmulas de Excel.  DAX funciona con un almacén de datos relacional en memoria, compuesto de tablas y relaciones en el libro de PowerPivot el cual  se usa para crear medidas personalizadas y columnas calculadas.

Su formulación podria decirse que es intermedia entre MDX y T-SQL .

Veamos a modo de ejemplo una misma instrucción en DAX:

y su resultado:


 

y su equivalente en MDX:


 

Los parecidos con T_SQL son tambien notables:


 

T-SQL

Select * from [Internet Sales]

order by ProductDateKey

DAX

Evaluate( 'Internet Sales' )

order by [ProductKey]


 

mas detalles en:

https://www.sqlservercentral.com/articles/DAX/92740/