TOP

DAX-Lección 1. ¿Qué es DAX? Conceptos básicos.

¿Qué es DAX?

DAX - un lenguaje de fórmulas (se traduce como Data Analysis eXpressions - expresiones para el análisis de datos), que fue desarrollado por Microsoft. Este lenguaje no es independiente, sino que está diseñado únicamente para automatizar cálculos en la aplicación PowerPivot para MS Excel.

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 Measure en DAX), pero en estos campos solo se pueden realizar operaciones aritméticas simples: suma-resta y multiplicación-división. Así, para aumentar la funcionalidad de los campos calculados, se creó DAX.


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.

Funciones principales de DAX

Al igual que en Excel, las funciones DAX pertenecen a ciertas categorías, a saber:

Cálculos en PowerPivot

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:

Contexto en las fórmulas DAX

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).

Artículos relacionados:

Menú YLC Utilities en LO Calc

Menú YLC Utilities en LO Calc

Menú YLC Utilities en Excel

Menú YLC Utilities en Excel