DAX

DAX es un lenguaje de modelado de datos compuesto por un conjunto de funciones y operadores que nos permiten la creación de fórmulas en Microsoft SQL Server Analysis Services, en Power Pivot para Excel, y en Power BI. Estas fórmulas son usadas en la definición de columnas personalizadas, medidas y tablas personalizadas, y un adecuado conocimiento de este lenguaje es lo que va a permitirnos sacar todo el potencial de estas tecnologías de exploración y análisis de datos.

Hasta cierto punto, las fórmulas DAX y las fórmulas disponibles en Excel son muy parecidas: comienzan por un signo "=" que va seguido de funciones y operadores, muchos de los cuales tienen la misma funcionalidad en Excel y en DAX. Aun así, las fórmulas DAX son increíblemente potentes -mucho más que la fórmulas Excel- y los conceptos de "Medida" (en Power Pivot) y de "Campo calculado" (en Excel) son difícilmente comparables. Aunque DAX no es un lenguaje de programación -en la medida en la que lo son C, Python o Java-, hay características que lo sitúan a medio camino de éstos: las funciones recursivas (que se aplican a, por ejemplo, todas las filas de una tabla para realizar un único cálculo) o el uso de variables son dos de ellas. Una notable diferencia entre las funciones DAX y las funciones Excel son la existencia de las conocidas como "funciones de inteligencia de tiempo". Estas funciones nos van a permitir definir un cálculo y aplicarlo a períodos temporales distintos de los impuestos por el contexto (para realizar cálculos "para el año anterior" al impuesto por el contexto, por ejemplo).

Guia de referencia DAX