Métricas empresariales y el enfoque mental de las medidas DAX
Los informes empresariales son más fiables cuando las métricas clave se definen una sola vez como medidas DAX reutilizables. Una medida se evalúa cuando un objeto visual, una segmentación, un filtro o una interacción del informe solicita un resultado. Por lo tanto, la misma medida puede devolver un valor diferente para cada mes, categoría de producto, región o segmento de clientes sin duplicar el cálculo para cada objeto visual.
Esta lección se centra en medidas prácticas para informes de ventas: ingresos, costes, beneficio bruto, margen, rendimiento acumulado del año, comparación con el año anterior y variación interanual. Los ejemplos presuponen un esquema en estrella con una tabla de hechos Sales, una tabla Date y dimensiones relacionadas Product y Customer. La tabla Sales contiene columnas numéricas denominadas SalesAmount, CostAmount, Quantity y OrderDate.
Una medida no es lo mismo que una columna calculada. Una columna calculada se evalúa fila por fila cuando se actualiza el modelo y almacena un valor en la tabla. Una medida se evalúa en el momento de la consulta bajo el contexto de filtro actual. En los dashboards empresariales interactivos, las medidas suelen ser la opción correcta para las agregaciones y los KPI porque responden a las selecciones del usuario.

Medidas KPI principales
Comienza con medidas base sencillas. Estas medidas definen el vocabulario empresarial del modelo y facilitan la lectura y el mantenimiento de los cálculos posteriores. SUM agrega una columna numérica, mientras que COUNTROWS cuenta las filas que permanecen visibles bajo el contexto de filtro actual.
En un objeto visual de tarjeta sin filtros adicionales, Total Sales devuelve el importe total de la columna SalesAmount. Cuando la misma medida se coloca en una matriz por Product[Category], Power BI la evalúa por separado para cada categoría. La medida no necesita una versión específica para cada categoría, porque el filtro de categoría cambia el contexto automáticamente.
El beneficio bruto y el margen deben basarse en medidas reutilizables en lugar de repetir expresiones de columnas sin procesar. DIVIDE es preferible al operador de división para las métricas empresariales porque permite especificar qué debe ocurrir cuando el denominador es cero o está en blanco.
El resultado de Gross Profit es un importe, mientras que Gross Margin % es una ratio. Formatee el primero como moneda o como la moneda de reporte correspondiente, y el segundo como porcentaje en el modelo. No multiplique la medida del margen por 100 cuando el formato sea porcentual; Power BI gestiona la conversión para su visualización.
Análisis basado en el tiempo
La inteligencia temporal depende de un modelo de fechas válido. Cree una tabla Date dedicada con una fila por cada fecha del período de reporte, relacione Date[Date] con Sales[OrderDate] y marque la tabla como tabla de fechas en Power BI. La columna Date debe contener fechas únicas y continuas. Una visualización agrupada por mes debe utilizar un campo de la tabla Date, como Date[Year] y Date[Month], en lugar de una columna de texto con el mes procedente de la tabla Sales.
Las siguientes medidas calculan las ventas acumuladas y el resultado comparable del año anterior. DATESYTD devuelve las fechas desde el inicio del año en curso hasta la última fecha del contexto actual. SAMEPERIODLASTYEAR desplaza un año hacia atrás el período de fechas visible actual.
Por ejemplo, si una fila de una matriz representa marzo de 2025, Sales YTD devuelve las ventas del 1 de enero al 31 de marzo de 2025, siempre que el contexto actual represente ese período. Sales Previous Year devuelve las ventas correspondientes al período visible de 2024. Si un informe utiliza un año fiscal, puede ser necesario indicar el argumento de fin de año fiscal en DATESYTD, y la tabla Date debe incluir los atributos fiscales pertinentes.
Un error frecuente consiste en utilizar una columna de fecha que no está conectada a la tabla de hechos o que no es continua. Otro consiste en colocar Sales[OrderDate] en el eje esperando que el cálculo de la tabla Date se comporte de manera coherente. Cuando la inteligencia temporal devuelve valores en blanco inesperados o totales repetidos, revise primero la relación, la configuración de la tabla de fechas y los campos utilizados en la visualización.
Comparaciones, objetivos y clasificación
Una vez que las medidas base y temporales funcionen, cree medidas de comparación que muestren la evolución del negocio. La variación interanual (YoY) es una diferencia de importes. YoY % es un cambio relativo y requiere una política para el denominador. El ejemplo devuelve cero cuando el valor del año anterior no está disponible o es cero, lo que resulta adecuado para un dashboard sencillo, pero debe documentarse, ya que algunas organizaciones prefieren un valor en blanco en esa situación.
Una medida de comparación debe interpretarse junto con su nivel de granularidad. Un resultado mensual de YoY compara el mes actual con el mismo mes del año anterior. Un resultado por categoría compara la categoría bajo el filtro de fecha actual con esa misma categoría del año anterior. Si el informe mezcla períodos actuales parciales con períodos anteriores completos, la comparación puede resultar engañosa y debe etiquetarse claramente.
La clasificación también depende del contexto. RANKX evalúa una expresión sobre una tabla y puede clasificar las categorías según sus ventas. ALLSELECTED conserva intencionadamente los filtros seleccionados por el usuario del informe, al tiempo que elimina la fila de la categoría actual del conjunto de comparación. Esto permite clasificar una categoría entre las categorías incluidas actualmente por los segmentadores.
Para los informes de objetivos, normalmente debe modelarse una tabla de objetivos por separado, con una relación clara o una estrategia de búsqueda deliberada. Evite incorporar muchos objetivos codificados directamente en una medida. Una tabla de objetivos desconectada puede ser útil cuando el objetivo seleccionado está controlado por un segmentador, pero la medida debe recuperar explícitamente el valor seleccionado y definir qué ocurre cuando no se selecciona ningún objetivo.
Creación y validación de un informe
Coloca Total Sales, Gross Profit, Gross Margin %, Sales YTD, Sales Previous Year y Sales YoY % en una matriz por Date[Year] y Date[Month]. Añade Product[Category] a una segunda matriz e incluye Total Sales, Sales YTD y Category Sales Rank. Utiliza un gráfico de líneas para las ventas mensuales y una tarjeta para el margen actual filtrado. Este diseño permite comprobar si las medidas funcionan tanto a nivel temporal como a nivel de categoría.
La validación debe utilizar ejemplos pequeños calculados de forma independiente. Filtra el informe a un mes y una categoría, y compara Total Sales con una suma directa de las filas correspondientes de SalesAmount en los datos de origen. Para Gross Profit, verifica que las ventas menos el coste sean iguales al resultado de la medida. Para Sales YTD, selecciona un mes cercano al final de un año y confirma que el valor incluye todos los meses anteriores de ese año, en lugar de incluir únicamente el mes seleccionado.
Utiliza una segmentación de datos para el año, la categoría y el segmento de clientes. Observa si todos los elementos visuales cambian según lo esperado. Si una tarjeta cambia pero un gráfico no, revisa los filtros a nivel del objeto visual y las relaciones. Si todas las categorías muestran el mismo total, es posible que falte la relación con la categoría, que esté inactiva o que se base en claves incompatibles. Si una medida ignora una segmentación de datos, comprueba si la tabla correspondiente está conectada a la tabla Sales y si algún cálculo elimina intencionadamente ese filtro.
En los modelos de producción, establece tipos de datos y formatos explícitos, oculta las columnas técnicas que no deban utilizar los autores de informes y proporciona a las medidas descripciones comprensibles para el negocio. Mantén separadas las medidas base de las medidas de presentación. Esto facilita las pruebas y reduce el riesgo de que una decisión de formato o una fórmula repetida genere KPI incoherentes entre las páginas.
Errores comunes y resumen
Un error común es crear una columna calculada para una métrica que debería responder a los filtros. Una columna como el margen a nivel de fila puede ser útil para el análisis por fila, pero sumarla o promediarla puede no coincidir con la definición empresarial del margen. Para obtener un margen a nivel de informe, calcula el beneficio total dividido entre las ventas totales mediante DIVIDE.
Otro error consiste en utilizar un campo de fecha no cualificado o incorrecto en las expresiones de inteligencia temporal. Confirma que la tabla Date contiene fechas únicas, que la relación utiliza la fecha prevista y que la tabla está marcada como tabla de fechas. Comprueba también si el informe utiliza OrderDate, ShipDate u otra fecha de negocio; el rol de fecha seleccionado cambia el significado de cada KPI basado en el tiempo.
El tratamiento de los ceros y los valores en blanco debe ser deliberado. Devolver cero puede hacer que un dashboard parezca completo, pero puede ocultar que no existe un periodo anterior. Devolver BLANK puede evitar etiquetas engañosas y suele ser preferible para los gráficos. Ninguna de las dos opciones es universalmente correcta; elige según el requisito de reporting y documenta el comportamiento en la descripción de la medida.
El flujo de trabajo práctico consiste en definir primero las medidas base, componer los KPI de negocio a partir de esas medidas, añadir la inteligencia temporal solo después de validar el modelo de fechas y probar cada resultado con filtros realistas. Las medidas reutilizables hacen que un dashboard sea coherente, porque cada elemento visual utiliza la misma lógica de cálculo y, al mismo tiempo, responde a su propio contexto de filtro.
Punto de control de la lección
Repasa lo aprendido y recibe comentarios sobre tu trabajo.