Formato condicional en encabezados de fila de Matriz en Power BI
TL;DR: El visual Matriz de Power BI no permite aplicar formato condicional directamente al texto de los encabezados de fila. La solución es usar formato condicional en el color de fuente o fondo de los valores, combinado con una medida DAX que detecta el nivel de la jerarquía, o bien usar una columna calculada que actúe como campo de color para el encabezado de la primera columna.
El escenario es frecuente: tenés una Matriz con una jerarquía de dos o más niveles en las filas —por ejemplo, proyectos y tareas— y querés que los encabezados de un nivel específico se muestren con un color distinto. Algo como esto:
- Proyecto Alpha → texto en negro (nivel padre)
- Tarea 1 → texto en azul (nivel hijo)
- Tarea 2 → texto en azul (nivel hijo)
- Proyecto Beta → texto en negro
- Tarea 3 → texto en azul
El problema: el formato condicional en Power BI aplica a las celdas de valores, no a los encabezados de fila directamente. No hay una opción «Color de fuente del encabezado según regla» en el panel de formato del visual.
Por qué no funciona directo
El visual Matriz trata los encabezados de fila como etiquetas de la jerarquía, no como celdas de datos. Las opciones de formato condicional disponibles en el visual (color de fondo, color de fuente, iconos) aplican a las celdas de medidas y valores, no a esas etiquetas.
Esto es una limitación conocida que la comunidad lleva años pidiendo a Microsoft. Mientras no llegue soporte nativo, la solución pasa por reorganizar qué datos van en qué lugar del visual.
Solución 1: usar el campo de fila como valor y formatear la celda
La idea central es poner el campo de texto del encabezado como valor de una medida en lugar de como campo de fila, y formatear esa celda con color condicional.
Paso 1: crear la medida de texto
Etiqueta Fila =
SELECTEDVALUE ( Tabla[Campo] )
Esta medida devuelve el valor del campo en el contexto actual de la fila.
Paso 2: crear la medida de color
Color Etiqueta =
IF (
SELECTEDVALUE ( Tabla[Nivel] ) = "Tarea",
"#0066CC", -- azul para tareas
"#000000" -- negro para proyectos
)
Paso 3: configurar el visual
- Agregar
Etiqueta Filaal área de Valores de la Matriz. - En Formato → Valores de celda → Color de fuente → activar el formato condicional.
- Seleccionar «Valor de campo» y elegir la medida
Color Etiqueta.
El resultado: el texto del campo aparece como valor de celda con el color que define la medida según el nivel.
Solución 2: columna calculada de color + campo condicional
Si la jerarquía tiene niveles fijos (no calculados dinámicamente), podés crear una columna con el color directamente en el modelo:
-- Columna calculada en la tabla
Color Nivel =
IF ( Tabla[Tipo] = "Tarea", "#0066CC", "#000000" )
Luego en el visual:
– Seleccioná el campo en el área de filas.
– En Formato → Encabezados de fila → Color de fuente → activar formato condicional → elegir «Campo» → seleccionar Color Nivel.
Esta opción sí aplica al encabezado de fila directamente, pero depende de que el visual tenga habilitada esa opción en el panel de formato. En versiones recientes de Power BI Desktop (2024+), el formato condicional por campo en encabezados de fila de Matriz está disponible.
Pasos detallados
- Crear la columna calculada
Color Nivelcon el código DAX de arriba. - En el visual Matriz, seleccioná el campo de fila (clic en los tres puntos junto al campo en Filas).
- Formato condicional → Color de fuente.
- En el diálogo, elegir «Basado en campo» → seleccionar
Color Nivel. - Aceptar.
Solución 3: columna extra con ícono o símbolo
Para casos donde el color no es suficiente (accesibilidad, impresión), podés agregar una columna calculada que concatena un prefijo visual:
Etiqueta con Prefijo =
IF (
Tabla[Tipo] = "Tarea",
"▸ " & Tabla[Nombre],
Tabla[Nombre]
)
Esto diferencia visualmente los niveles sin depender del soporte de color condicional en encabezados.
Qué versión de Power BI Desktop necesitás
El formato condicional en encabezados de fila de Matriz mejoró significativamente en las actualizaciones de 2023-2024. Si no ves la opción de formato condicional en el encabezado de fila:
- Actualizá Power BI Desktop a la versión más reciente.
- Verificá que el visual Matriz sea el nativo (no un custom visual).
- Asegurate de hacer clic en el campo específico dentro del área de Filas antes de buscar formato condicional.
Cuándo usar cada solución
| Escenario | Solución recomendada |
|---|---|
| Jerarquía con niveles conocidos y estáticos | Columna calculada + formato por campo |
| Niveles determinados dinámicamente por DAX | Medida de color + valor en área Valores |
| Diferenciación solo visual (no color) | Columna con prefijo o símbolo |
| PBI Desktop desactualizado | Columna con prefijo (funciona en todas las versiones) |
Relación con formato condicional en tablas y matrices
Si necesitás aplicar formato condicional a las celdas de valores (no al encabezado) con lógica DAX más compleja —como semáforos de colores, gradientes o iconos según KPIs— el flujo es distinto y más directo. Ese escenario lo cubrimos en el artículo sobre formato condicional con DAX en Power BI donde armamos una medida que devuelve el color según reglas de negocio.
La limitación del encabezado de fila en Matriz es uno de esos puntos donde Power BI todavía tiene deuda con sus usuarios. Las soluciones que vimos funcionan, pero requieren dar una vuelta que no debería ser necesaria. Votá por la feature en ideas.fabric.microsoft.com para que Microsoft le suba la prioridad.

Deja una respuesta