Excel DAX - Columnas calculadas
UNA calculated columnes una columna que agrega a una tabla existente en el Modelo de datos de su libro de trabajo mediante una fórmula DAX que define los valores de la columna. En lugar de importar los valores de la columna, crea la columna calculada.
Puede usar la columna calculada en un informe de tabla dinámica, gráfico dinámico, Power PivotTable, Power PivotChart o Power View como cualquier otra columna de la tabla.
Comprensión de las columnas calculadas
La fórmula DAX utilizada para crear una columna calculada es como una fórmula de Excel. Sin embargo, en la fórmula DAX, no puede crear fórmulas diferentes para filas diferentes en una tabla. La fórmula DAX se aplica automáticamente a toda la columna.
Por ejemplo, puede crear una columna calculada para extraer Año de la columna existente - Fecha, con la fórmula DAX -
= YEAR ([Date])
AÑO es una función de DAX y Fecha es una columna existente en la tabla. Como se ve, el nombre de la tabla está entre corchetes. Aprenderá más sobre esto en el capítulo - Sintaxis de DAX .
Cuando agrega una columna a una tabla con esta fórmula DAX, los valores de la columna se calculan tan pronto como crea la fórmula. Se creará una nueva columna con el encabezado CalculatedColumn1 lleno de valores de año.
Los valores de columna se vuelven a calcular según sea necesario, como cuando se actualizan los datos subyacentes. Puede crear columnas calculadas basadas en columnas existentes, campos calculados (medidas) y otras columnas calculadas.
Crear una columna calculada
Considere el modelo de datos con los resultados de los Juegos Olímpicos como se muestra en la siguiente captura de pantalla.
- Haga clic en la Vista de datos.
- Haga clic en la pestaña Resultados.
Verá la tabla de resultados.
Como se ve en la captura de pantalla anterior, la columna de la derecha tiene el encabezado: Agregar columna.
- Haga clic en la pestaña Diseño en la cinta.
- Haga clic en Agregar en el grupo Columnas.
El puntero aparecerá en la barra de fórmulas. Eso significa que está agregando una columna con una fórmula DAX.
- Escriba = AÑO ([Fecha]) en la barra de fórmulas.
Como se puede ver en la captura de pantalla anterior, la columna más a la derecha con el encabezado - Agregar columna está resaltada.
- Presione Entrar.
Los cálculos tardarán un poco (unos segundos) en realizarse. Por favor espera.
La nueva columna calculada se insertará a la izquierda de la columna Agregar columna situada más a la derecha.
Como se muestra en la captura de pantalla anterior, se resalta la columna calculada recién insertada. Los valores de toda la columna aparecen según la fórmula de DAX utilizada. El encabezado de la columna es CalculatedColumn1.
Cambiar el nombre de la columna calculada
Para cambiar el nombre de la columna calculada a un nombre significativo, haga lo siguiente:
- Haga doble clic en el encabezado de la columna. Se resaltará el nombre de la columna.
- Seleccione el nombre de la columna.
- Escriba Año (el nuevo nombre).
Como se ve en la captura de pantalla anterior, se cambió el nombre de la columna calculada.
También puede cambiar el nombre de una columna calculada haciendo clic con el botón derecho en la columna y luego haciendo clic en Cambiar nombre en la lista desplegable.
Solo asegúrese de que el nuevo nombre no entre en conflicto con un nombre existente en la tabla.
Verificación del tipo de datos de la columna calculada
Puede verificar el tipo de datos de la columna calculada de la siguiente manera:
- Haga clic en la pestaña Inicio en la cinta.
- Haga clic en el tipo de datos.
Como puede ver en la captura de pantalla anterior, la lista desplegable tiene los posibles tipos de datos para las columnas. En este ejemplo, se selecciona el tipo de datos predeterminado (Auto), es decir, el Número entero.
Errores en columnas calculadas
Pueden ocurrir errores en las columnas calculadas por las siguientes razones:
Cambiar o eliminar relaciones entre las tablas. Esto se debe a que las fórmulas que utilizan columnas en esas tablas dejarán de ser válidas.
La fórmula contiene una dependencia circular o autorreferencial.
Problemas de desempeño
Como se vio anteriormente en el ejemplo de resultados de los Juegos Olímpicos, la tabla de Resultados tiene aproximadamente 35000 filas de datos. Por lo tanto, cuando creó una columna con una fórmula DAX, calculó todos los valores de 35000+ en la columna a la vez, por lo que tomó un poco de tiempo. El modelo de datos y las tablas están pensados para manejar millones de filas de datos. Por lo tanto, puede afectar el rendimiento cuando la fórmula DAX tiene demasiadas referencias. Puede evitar los problemas de rendimiento haciendo lo siguiente:
Si su fórmula DAX contiene muchas dependencias complejas, créelo en pasos guardando los resultados en nuevas columnas calculadas, en lugar de crear una única fórmula grande a la vez. Esto le permite validar los resultados y evaluar el rendimiento.
Las columnas calculadas deben volver a calcularse cuando se producen modificaciones en los datos. Puede configurar el modo de recálculo en manual, ahorrando así frecuentes recálculos. Sin embargo, si algún valor de la columna calculada es incorrecto, la columna aparecerá atenuada hasta que actualice y vuelva a calcular los datos.