Excel DAX: recálculo de fórmulas DAX
Recalculation of a DAX formulaes necesario para reflejar los cambios en los datos y los cambios en la propia fórmula. Sin embargo, volver a calcular una fórmula DAX implica un costo de rendimiento.
Incluso entonces, para obtener resultados precisos, el nuevo cálculo es esencial. Durante el recálculo, se verifican las dependencias de las columnas y se le notificará si una columna ha cambiado, si los datos no son válidos o si ha aparecido un error en una fórmula de DAX que solía funcionar.
Tipos de recálculo
Tiene dos opciones para recalcular fórmulas DAX:
- Modo de recálculo automático (predeterminado)
- Modo de recálculo manual
De forma predeterminada, Power Pivot recalcula automáticamente según sea necesario mientras optimiza el tiempo requerido para el procesamiento. Sin embargo, puede optar por actualizar los cálculos manualmente, si está trabajando con fórmulas complejas o conjuntos de datos muy grandes y desea controlar la sincronización de las actualizaciones.
Tanto el modo automático como el manual de recalcular fórmulas DAX tienen ventajas. Sin embargo, la forma recomendada es utilizar el modo de recálculo automático. De esta manera, puede mantener sincronizados los datos de Power Pivot y evitar problemas causados por la eliminación de datos, cambios en los nombres o tipos de datos o dependencias faltantes.
Recalcular fórmulas DAX automáticamente
Si elige el modo predeterminado de recalcular fórmulas DAX, es decir, recalcular automáticamente, cualquier cambio en los datos que provocaría que el resultado de cualquier fórmula DAX cambie, activará el recálculo de toda la columna que contiene la fórmula DAX.
Los siguientes cambios siempre requieren volver a calcular las fórmulas DAX:
Se actualizaron los valores de una fuente de datos externa.
Se cambia la fórmula de DAX en sí.
Se han cambiado los nombres de las tablas o columnas a las que se hace referencia en la fórmula de DAX.
Se han agregado, modificado o eliminado relaciones entre tablas.
Se han agregado nuevos campos calculados o columnas calculadas.
Se han realizado cambios en otras fórmulas de DAX dentro del libro de trabajo, por lo que las columnas o cálculos que dependen de esas fórmulas de DAX deben volver a calcularse.
Se han insertado o eliminado filas en la tabla.
Aplicó un filtro que requiere la ejecución de una consulta para actualizar el conjunto de datos. El filtro podría haberse aplicado en una fórmula DAX o como parte de una tabla dinámica o un gráfico dinámico.
¿Cuándo usar el modo de recálculo manual?
Puede usar el modo de recálculo manual hasta que esté listo con todas las fórmulas DAX requeridas en su libro de trabajo. De esta manera, puede evitar incurrir en el costo de calcular los resultados de la fórmula en el libro de trabajo que todavía está en estado de borrador.
Puede utilizar el recálculo manual de fórmulas DAX en las siguientes condiciones:
Está diseñando una fórmula DAX mediante el uso de una plantilla y desea cambiar los nombres de las columnas y tablas utilizadas en la fórmula DAX antes de validarla.
Sabe que algunos datos en el libro de trabajo han cambiado, pero está trabajando con una columna diferente que no ha cambiado, por lo que desea posponer un nuevo cálculo.
Está trabajando en un libro de trabajo que tiene muchas dependencias y desea aplazar el recálculo hasta que esté seguro de que se han realizado todos los cambios necesarios.
Pero debe tener en cuenta que mientras el libro de trabajo esté configurado en modo de recálculo manual, no se realiza ninguna validación o verificación de fórmulas. Esto resultará en lo siguiente:
Cualquier fórmula nueva que agregue al libro de trabajo se marcará como que contiene un error.
No aparecerán resultados en las nuevas columnas calculadas.
Configuración del libro de trabajo para el recálculo manual
Como ha aprendido, el recálculo automático es el modo predeterminado en el modelo de datos de cualquier libro de trabajo. Para configurar un libro de trabajo para el recálculo manual, haga lo siguiente:
- Haga clic en la pestaña Diseño en la cinta de opciones de la ventana de Power Pivot.
- Haga clic en Opciones de cálculo en el grupo Cálculos.
- Haga clic en Modo de cálculo manual en la lista desplegable.
Recálculo manual de fórmulas DAX
Para volver a calcular las fórmulas DAX manualmente, haga lo siguiente:
- Haga clic en la pestaña Diseño en la cinta de opciones de la ventana de Power Pivot.
- Haga clic en el campo Opciones de cálculo en el grupo Cálculos.
- Haga clic en el campo Calcular ahora en la lista desplegable.