DAX - un lenguaje de fórmulas (se traduce como
En resumen, DAX son fórmulas para tablas dinámicas. La mayoría de las funciones DAX tienen nombres y características similares en comparación con las funciones habituales de Excel, pero solo pueden usarse en PowerPivot. Como se sabe, las Tablas dinámicas habituales pueden contener campos calculados (análogo a
En general, DAX no es un lenguaje complicado, como podría parecer a primera vista; solo es necesario comprender sus principios de funcionamiento. La diferencia entre las fórmulas de Excel y las fórmulas DAX es que en Excel operamos con celdas y rangos individuales, mientras que en DAX solo podemos referirnos a tablas completas y sus columnas.
Para empezar a trabajar con código DAX, necesitamos instalar PowerPivot para Excel 2010 o ir a la pestaña del mismo nombre en Excel 2013.
Al igual que en Excel, las funciones DAX pertenecen a ciertas categorías, a saber:
En PowerPivot, el usuario puede crear campos calculados de dos tipos:
Las mismas fórmulas pueden comportarse de manera diferente, dependiendo de si se utilizan en una columna calculada o en una medida. Si la fórmula se utiliza en una columna calculada, se aplica a cada fila de la columna en toda la tabla. El valor puede depender del contexto de fila. En una medida, el resultado de los cálculos depende aún más del contexto. Esto significa que la construcción de la tabla dinámica y la selección de encabezados de filas y columnas afectan los valores utilizados en los cálculos.
Es decir, en otras palabras, cuando creamos una Tabla dinámica, entonces:
En el lenguaje DAX también existe el concepto de contexto, que es muy importante para entender el funcionamiento de las fórmulas. Las fórmulas en PowerPivot pueden verse afectadas por los filtros aplicados en la tabla dinámica, las relaciones entre tablas y los filtros presentes en las fórmulas. El contexto permite realizar un análisis dinámico. Al construir y solucionar problemas en las fórmulas, es importante comprender el propósito del contexto.
Por lo tanto, en DAX existen tres tipos de contexto: contexto de filtro, contexto de fila y contexto de consulta.
Contexto de filtro - es un conjunto de valores permitidos en cada columna dependiendo de las restricciones de filtro que se aplican a la fila o que están definidas por los criterios de filtro en la fórmula.
Contexto de fila - de hecho, corresponde al concepto de fila actual. Si se crea una columna calculada, los valores en cada fila individual y los valores en las columnas relacionadas con la fila actual sirven como contexto de fila.
Contexto de consulta - se refiere a un subconjunto de datos que se crean implícitamente para cada celda de la tabla dinámica, dependiendo de los encabezados de fila y columna en la tabla dinámica (la construcción del diseño de la Tabla dinámica).