M365Con 2027 – conferencia online gratuita · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Dominar el contexto de evaluación de DAX: por qué Power BI no es simplemente Excel

By ·

Al pasar de las aplicaciones de hojas de cálculo tradicionales a las herramientas de inteligencia de negocio, muchos analistas caen en una trampa cómoda. Asumen que las expresiones de análisis de datos se comportan igual que las fórmulas estándar de una hoja de cálculo. Sin embargo, tratar Power BI como si fuera un libro de Excel gigante suele provocar informes rotos, cifras inesperadas y mucha fr

Automatically translated with AI from the original post. Read the English original

Cover: Power BI DAX and Semantic Models with Bernat Agulló Roselló [MVP]

Al pasar de las aplicaciones de hojas de cálculo tradicionales a las herramientas de inteligencia de negocio, muchos analistas caen en una trampa cómoda. Asumen que las expresiones de análisis de datos se comportan igual que las fórmulas estándar de una hoja de cálculo. Sin embargo, tratar Power BI como si fuera un libro de Excel gigante suele provocar informes rotos, cifras inesperadas y mucha frustración. Para aprovechar de verdad el potencial de la analítica moderna, debes dominar los mecanismos detrás del contexto de evaluación. En esta guía completa veremos por qué los modelos semánticos requieren un cambio de mentalidad, descifraremos los contextos de fila y de filtro y te mostraremos cómo mejorar tus habilidades de modelado de datos.

Introducción al contexto de evaluación en Power BI

En esencia, Power BI se basa en un potente motor relacional que trata los datos de forma distinta al software tradicional basado en celdas. Cuando escribes expresiones con Data Analysis Expressions, tus fórmulas no se limitan a mirar una celda estática o una fila fija por encima o por debajo. En su lugar, operan dentro de un entorno invisible conocido como contexto de evaluación. Entender este entorno es el hito más importante para cualquier desarrollador de informes. Sin él, básicamente estás adivinando por qué cambian tus cifras cuando arrastras un campo a una visualización. Dominar el contexto de evaluación cierra la brecha entre los informes básicos y la inteligencia de negocio avanzada, de nivel empresarial.

Por qué tratar DAX como Excel provoca informes rotos

El malentendido más común entre los nuevos desarrolladores es que las fórmulas se calculan de forma secuencial, de arriba abajo, exactamente como en una cuadrícula de hoja de cálculo. En las hojas de cálculo, si escribes una fórmula en la celda C2, se evalúa la fila 2 porque la has apuntado directamente ahí. Los cálculos de las hojas de cálculo son estáticos y explícitos.

Los cálculos de Power BI, en cambio, son dinámicos y contextuales. Una medida no sabe por sí misma en qué fila se encuentra, a menos que le indiques que la busque o que la visualización que la contiene lo determine. Cuando colocas una medida en una matriz, una tarjeta o un gráfico de barras, el software envuelve esa fórmula en límites invisibles. Si ignoras cómo funcionan estos límites, te encontrarás con trampas clásicas como totales generales que no coinciden con la suma de sus filas, o segmentaciones que anulan por completo los resultados de tu cálculo. Dejar de pensar en referencias de celda es el primer paso para escribir modelos semánticos a prueba de errores.

Concepto erróneoExplicación
DAX funciona como ExcelDAX opera dentro de contextos de evaluación dinámicos e invisibles, a diferencia del cálculo fila por fila de Excel.
Las medidas devuelven valores correctos en todas las visualizacionesLas medidas pueden devolver resultados distintos en diferentes visualizaciones debido al contexto de filtro, lo que genera confusión.
La función ALL() elimina todos los filtrosUsar ALL() de forma indiscriminada puede ignorar filtros necesarios y provocar resultados incorrectos en los informes.

Descifrar el contexto de fila: cálculos registro a registro

Para dominar el contexto de evaluación, primero debes entender sus dos componentes principales: el contexto de fila y el contexto de filtro. Empecemos por el contexto de fila. En pocas palabras, el contexto de fila está activo siempre que evalúas una expresión para un único registro concreto a la vez.

¿Cuándo se produce el contexto de fila? Principalmente en dos escenarios: al crear columnas calculadas y al usar funciones iteradoras (a menudo llamadas "funciones X", como SUMX, AVERAGEX o FILTER). Por ejemplo, si creas una columna calculada llamada "Coste total de línea" multiplicando Cantidad por Precio unitario, Power BI crea un contexto de fila para cada registro de esa tabla. Recorre la tabla fila a fila, evalúa la multiplicación para esa fila concreta y almacena el resultado físicamente en tu modelo.

Sin embargo, las columnas calculadas consumen memoria y aumentan el tamaño de tu archivo. Por eso los desarrolladores avanzados prefieren las medidas. Cuando usas una función iteradora como SUMX, creas un contexto de fila de forma temporal y programática. SUMX recorre una tabla fila a fila, evalúa una expresión para cada una y después suma esos resultados intermedios. Entender el contexto de fila te permite aplicar los cálculos en el momento adecuado: usar columnas para atributos estáticos a nivel de fila y medidas para agregaciones dinámicas.

Descifrar el contexto de filtro: cómo las visualizaciones y las segmentaciones dan forma a los resultados

Mientras que el contexto de fila analiza un registro a la vez, el contexto de filtro tiene en cuenta el panorama general. El contexto de filtro es el conjunto de todos los filtros activos aplicados al modelo de datos en el momento en que se evalúa una fórmula. Estos filtros pueden proceder de segmentaciones de datos de informe, filtros a nivel de página, interacciones entre elementos visuales, encabezados de fila y funciones de filtro explícitas dentro de tus medidas.

Imagina que tienes una medida sencilla que calcula las ventas totales. Si visualizas esta medida en un elemento visual de tarjeta vacío, el contexto de filtro abarca todo el modelo de datos y devuelve las ventas globales históricas. Pero en cuanto arrastras una columna "Región" a un gráfico de barras junto a esa medida, el contexto de filtro cambia de forma notable. Para cada barra del gráfico, Power BI aplica automáticamente un filtro oculto para esa región concreta. El motor evalúa la medida de ventas solo para las filas que pertenecen a América del Norte, después solo para Europa, y así sucesivamente.

El contexto de filtro es lo que hace que tus paneles sean interactivos y dinámicos. Las segmentaciones de datos permiten a los usuarios modificar este contexto al instante, de modo que pueden segmentar los datos por intervalos de fechas, categorías de productos o segmentos de clientes. Aprender a manipular el contexto de filtro con funciones potentes como CALCULATE es lo que diferencia a quienes empiezan a crear informes de los verdaderos expertos en modelos semánticos.

Cerrando la brecha: dominar el contexto de evaluación para análisis avanzados

Una vez que entiendes cómo interactúan el contexto de fila y el contexto de filtro, puedes empezar a crear lógica de negocio sofisticada. Un patrón avanzado clásico es la transición de contexto. La transición de contexto se produce cuando usas un contexto de fila (dentro de una columna calculada o de un iterador) e invocas la función CALCULATE. Al ejecutarse, CALCULATE convierte automáticamente el contexto de fila actual en un contexto de filtro equivalente.

Esto te permite plantear preguntas complejas, como: "Para cada categoría de producto de esta tabla, ¿cuáles son las ventas totales de los productos que superan un umbral de precio determinado?" Gestionando cómo se propagan los filtros, con funciones como KEEPFILTERS, ALLEXCEPT o variables, optimizas tus cálculos tanto en precisión como en velocidad.

Además, estructurar bien el modelo con un esquema en estrella limpio garantiza que el contexto de filtro fluya sin problemas desde las tablas de dimensiones hasta las tablas de hechos. Cuando las relaciones y los contextos de evaluación trabajan en armonía, tus informes se cargan rápidamente, son fáciles de mantener y ofrecen de forma consistente información de negocio fiable.

Conclusión y próximos pasos para desarrolladores de Power BI

Dominar el contexto de evaluación requiere tiempo, práctica y disposición para desaprender los hábitos de las hojas de cálculo. Al entender cómo el contexto de fila evalúa registros individuales y cómo el contexto de filtro da forma a tus elementos visuales, obtienes un control total sobre tus modelos semánticos. Para ampliar tus conocimientos sobre este tema y escuchar las opiniones de expertos sobre la arquitectura de inteligencia de negocio, no dejes de consultar el episodio de podcast relacionado, Power BI DAX and Semantic Models with Bernat Agulló Roselló [MVP]. ¡Sigue practicando, prueba tus fórmulas con herramientas como DAX Studio e interactúa con la comunidad global para acelerar tu camino en analítica!

Power BI Microsoft Excel DAX Agent skill

Related articles

RSS