Saltar al contenido

Formato condicional en encabezados de fila de Matriz en Power BI

Formato condicional en encabezados de fila de Matriz en Power BI

Escrito por

en

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

  1. Agregar Etiqueta Fila al área de Valores de la Matriz.
  2. En Formato → Valores de celda → Color de fuente → activar el formato condicional.
  3. 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

  1. Crear la columna calculada Color Nivel con el código DAX de arriba.
  2. En el visual Matriz, seleccioná el campo de fila (clic en los tres puntos junto al campo en Filas).
  3. Formato condicional → Color de fuente.
  4. En el diálogo, elegir «Basado en campo» → seleccionar Color Nivel.
  5. 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.

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *