Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
1 year ago

Formato condicional

Hola a todos,

Estoy tratando de formatear condicionalmente una columna con porcentajes entre %0 y %999 donde por debajo de %100 debe ser de color rojo y por encima de %100 por ciento debe ser verde. No quiero usar DAX para esto. Sin embargo, en la configuración de formato condicional, veo las opciones > y >= pero no < o <= y, por alguna razón, cuando selecciono porcentaje, no funciona en absoluto. ¿Podría ayudarme a solucionar este problema?

Muchas gracias

Meric Ozbay

4 Replies

  • La opción "Porcentaje" en el formato no interpreta los valores reales como porcentajes; Los interpreta como rangos de percentiles de los valores dentro de la columna. Es por eso que %100 no significa 100%, sino el percentil 100.

    Puede usar una solución alternativa de "Formato por reglas" sin DAX e interpretar los valores como números sin procesar, no percentiles:

    1. Vaya a su objeto visual (por ejemplo, una tabla o matriz).
    2. Haga clic en la flecha desplegable de la columna a la que desea dar formato > elija Formato condicional > Color de fondo (o Color de fuente).
    3. En el cuadro de diálogo, seleccione:
      • Estilo de formato: Reglas
      • Según el campo: (la misma columna a la que está dando formato)
      • Valores: manténgalo como número, no como porcentaje
    4. Agregue dos reglas:

    Regla 1 (Rojo para < 1.0 / < 100%)

      • Si el valor >= 0 y el valor < 1
      • Color: Rojo

    Regla 2 (Verde para ≥ 1.0 / ≥ 100%)

      • Si el valor >= 1 y el valor <= 9,99 (o el límite superior que tenga sentido para los datos)
      • Color: Verde
    1. Aplique formato y guarde.

    Por favor, marque esta publicación como solución si le ayuda. Agradezco felicitaciones.

  • Hola @mozbay ,

    Se trata de una peculiaridad conocida de la interfaz de usuario de formato condicional de Power BI.

    Use "Reglas" en lugar de "Degradado" en el formato condicional
    En el objeto visual de matriz o tabla:

    Vaya al panel Formato → Valores → Formato condicional → Color de fondo (o Color de fuente) → Controles avanzados.

    Elija Formato por → reglas.

    En el cuadro de diálogo de reglas:

    Seleccione el campo (su columna de porcentaje).

    Asegúrese de que la opción "Basado en valores" esté seleccionada.

    Importante NO marque "Porcentaje" en la configuración de la regla a menos que realmente desee el porcentaje de mínimo máximo (por lo general, eso no es lo que quiere decir aquí).

    Definir dos reglas
    Agregue dos reglas como esta:

    Si el valor es el color del número

    0es menor que1Rojo
    1es mayor o igual que1Verde

    Importante: Power BI trabaja con números decimales en reglas, no en formato de porcentaje:
    Por lo tanto, %100 es 1.0, %99 es 0.99, etc.

    Si la columna se almacena como 0,95 durante el 95 %, utilice:

    si el valor < 1 → rojo

    si el valor ≥ 1 → verde

    Si la columna se almacena como 95 para 95%, use:

    si el valor < 100 → rojo

    si el valor ≥ 100 → verde

    Si esto resolvió su problema, márquelo como la solución aceptada. ✅

  • Hola @mozbay

    ¿Puede probar los pasos a continuación?

    Columna a la que desea dar formato → elija Formato condicional > Color de fondo o Color de fuente.

    En la ventana de formato condicional:

    -- Elija "Reglas" en lugar de "Escala de colores"

    -- En Basado en campo, asegúrese de que sea la misma columna

    -- Ahora, defina sus reglas personalizadas como se muestra a continuación

    Valor If Operador Valor Color

    es menor que1Rojo
    es mayor o igual que1Verde

    Si esto responde a sus preguntas, acéptelo amablemente como una solución y felicite.