Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Formato condicional basado en valores

¡Hola!

Soy nuevo en Power BI y actualmente estoy trabajando en la creación de una matriz para mi informe y me preguntaba si hay alguna manera de colocar colores de fondo basados en los valores de los elementos de la misma tabla. La salida debe ser que si el valor de por ejemplo Trazos por minuto - Real > Trazos por minuto - Plan entonces será verde en la matriz y si es < entonces será rojo.

cmllrcg_3-1623079274106.png

En la matriz, mostraría Trazos por minuto - Real.

cmllrcg_2-1623079051140.png

Gracias y agradezco su ayuda de antemano!

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

No @cmllrcg,

Intente crear una medida:

Color = 
var SPM_A = 
    CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "Strokes per Minute - Actual"
    )
var SPM_P = 
    CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "Strokes per Minute - Plan"
    )
return 
    SWITCH(
        MAX('Events and Accumulators'[Event]),
        "Strokes per Minute - Actual", IF(SUM('Events and Accumulators'[Value]) > SPM_P, "green", "red"),
        "Strokes per Minute - Plan", IF(SUM('Events and Accumulators'[Value]) > SPM_A, "green", "red")
    )

A continuación, dé formato al color de fondo en función del color de la medida:

image.png

image.png

Si el problema sigue sin resolverse, proporcione información detallada del error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.

Saludos
Winniz

Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

No @cmllrcg,

Si desea agregar otras variables, encuentro dos maneras.

1. Prueba la siguiente fórmula:

Color = 
var ADC_A = CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "ADC - Actual"
    )
var ADC_P = CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "ADC - Plan"
    )
var DT_A = CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "Downtime - Actual"
    )
var DT_P = CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "Downtime - Plan"
    )
var GSPH_A = CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "GSPH - Actual"
    )
var GSPH_P = CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "GSPH - Plan"
    )
var S_A = CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "Strokes - Actual"
    )
var S_P = CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "Strokes - Plan"
    )
var SPM_A = 
    CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "Strokes per Minute - Actual"
    )
var SPM_P = 
    CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "Strokes per Minute - Plan"
    )
return 
    SWITCH(
        MAX('Events and Accumulators'[Event]),
        "Strokes per Minute - Actual", IF(SUM('Events and Accumulators'[Value]) > SPM_P, "green", "red"),
        "Strokes per Minute - Plan", IF(SUM('Events and Accumulators'[Value]) > SPM_A, "green", "red"),
        "ADC - Actual", IF(SUM('Events and Accumulators'[Value]) > SPM_P, "green", "red"),
        "ADC - Plan", IF(SUM('Events and Accumulators'[Value]) > SPM_A, "green", "red"),
        "Downtime - Actual", IF(SUM('Events and Accumulators'[Value]) > DT_P, "green", "red"),
        "Downtime - Plan", IF(SUM('Events and Accumulators'[Value]) > DT_A, "green", "red"),
        "GSPH - Actual", IF(SUM('Events and Accumulators'[Value]) > GSPH_P, "green", "red"),
        "GSPH - Plan", IF(SUM('Events and Accumulators'[Value]) > GSPH_A, "green", "red"),
        "Strokes - Actual", IF(SUM('Events and Accumulators'[Value]) > S_P, "green", "red"),
        "Strokes - Plan", IF(SUM('Events and Accumulators'[Value]) > S_A, "green", "red")
    )

image.png

2. Si tiene muchas variables, puede crear una tabla de comparación y una relación como esta:

image.pngimage.png

A continuación, cree la siguiente medida para reemplazar la medida Color.

Measure = 
var comparison_event = 
    CALCULATE(
        SUM('Events and Accumulators'[Value]),
        FILTER(
            ALL('Events and Accumulators'),
            'Events and Accumulators'[Event] = MAX(Comparison[Comparison Event])
            && 'Events and Accumulators'[StartTime] = MAX('Events and Accumulators'[StartTime])
        )
    )
return 
    IF(
        SUM('Events and Accumulators'[Value]) > comparison_event, 
        "green",
        IF(
            SUM('Events and Accumulators'[Value]) < comparison_event,
            "red"
        )
    )

image.png

Saludos
Winniz

View solution in original post

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

No @cmllrcg,

Intente crear una medida:

Color = 
var SPM_A = 
    CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "Strokes per Minute - Actual"
    )
var SPM_P = 
    CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "Strokes per Minute - Plan"
    )
return 
    SWITCH(
        MAX('Events and Accumulators'[Event]),
        "Strokes per Minute - Actual", IF(SUM('Events and Accumulators'[Value]) > SPM_P, "green", "red"),
        "Strokes per Minute - Plan", IF(SUM('Events and Accumulators'[Value]) > SPM_A, "green", "red")
    )

A continuación, dé formato al color de fondo en función del color de la medida:

image.png

image.png

Si el problema sigue sin resolverse, proporcione información detallada del error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.

Saludos
Winniz

Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola, @v-kkf-msft!

Realmente apreciar su tiempo buscando en esto, creo que esto lo resolvió. Pregunta rápida aun así, justo agrego otras variables y valores en el Cambio para ser capaz de aplicar estos en los otros unos también gusta para ADC Real y Plan, y Tiempo de Inactividad Real y Plan?

¡Muchas gracias! Espero que tengas un buen día.

No @cmllrcg,

Si desea agregar otras variables, encuentro dos maneras.

1. Prueba la siguiente fórmula:

Color = 
var ADC_A = CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "ADC - Actual"
    )
var ADC_P = CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "ADC - Plan"
    )
var DT_A = CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "Downtime - Actual"
    )
var DT_P = CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "Downtime - Plan"
    )
var GSPH_A = CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "GSPH - Actual"
    )
var GSPH_P = CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "GSPH - Plan"
    )
var S_A = CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "Strokes - Actual"
    )
var S_P = CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "Strokes - Plan"
    )
var SPM_A = 
    CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "Strokes per Minute - Actual"
    )
var SPM_P = 
    CALCULATE(
        SUM('Events and Accumulators'[Value]),
        'Events and Accumulators'[Event] = "Strokes per Minute - Plan"
    )
return 
    SWITCH(
        MAX('Events and Accumulators'[Event]),
        "Strokes per Minute - Actual", IF(SUM('Events and Accumulators'[Value]) > SPM_P, "green", "red"),
        "Strokes per Minute - Plan", IF(SUM('Events and Accumulators'[Value]) > SPM_A, "green", "red"),
        "ADC - Actual", IF(SUM('Events and Accumulators'[Value]) > SPM_P, "green", "red"),
        "ADC - Plan", IF(SUM('Events and Accumulators'[Value]) > SPM_A, "green", "red"),
        "Downtime - Actual", IF(SUM('Events and Accumulators'[Value]) > DT_P, "green", "red"),
        "Downtime - Plan", IF(SUM('Events and Accumulators'[Value]) > DT_A, "green", "red"),
        "GSPH - Actual", IF(SUM('Events and Accumulators'[Value]) > GSPH_P, "green", "red"),
        "GSPH - Plan", IF(SUM('Events and Accumulators'[Value]) > GSPH_A, "green", "red"),
        "Strokes - Actual", IF(SUM('Events and Accumulators'[Value]) > S_P, "green", "red"),
        "Strokes - Plan", IF(SUM('Events and Accumulators'[Value]) > S_A, "green", "red")
    )

image.png

2. Si tiene muchas variables, puede crear una tabla de comparación y una relación como esta:

image.pngimage.png

A continuación, cree la siguiente medida para reemplazar la medida Color.

Measure = 
var comparison_event = 
    CALCULATE(
        SUM('Events and Accumulators'[Value]),
        FILTER(
            ALL('Events and Accumulators'),
            'Events and Accumulators'[Event] = MAX(Comparison[Comparison Event])
            && 'Events and Accumulators'[StartTime] = MAX('Events and Accumulators'[StartTime])
        )
    )
return 
    IF(
        SUM('Events and Accumulators'[Value]) > comparison_event, 
        "green",
        IF(
            SUM('Events and Accumulators'[Value]) < comparison_event,
            "red"
        )
    )

image.png

Saludos
Winniz

¡Muchas gracias!

Syndicate_Admin
Administrator
Administrator

@cmllrcg lo que estoy haciendo con este archivo pbix no tengo ni idea. No ha tenido ningún objeto visual de tabla o matriz y no hay detalles de lo que hay que hacer.

Syndicate_Admin
Administrator
Administrator

@cmllrcg será más fácil si comparte el archivo pbix con datos de ejemplo. El doc está muy bien explicado, si tienes un problema siguiéndolo mejor lo hago en tu archivo pbix. Elimine cualquier información confidencial antes de compartirla.

Hola

https://drive.google.com/file/d/14vSl6OjSk8n_Vi6R8ZvMxhrONONsQKtT/view?usp=sharing: este es el vínculo al conjunto de datos de ejemplo. ¡gracias!

Syndicate_Admin
Administrator
Administrator

@cmllrcg sí puedes hacer esto al 100%. ¿Ha comprobado esta entrada de blog Formato de tabla condicional en Power BI Desktop - Power BI | Documentos de Microsoft

Consulte mi última entrada de blog comparando el cliente seleccionado con otros clientes N principales | PeryTUS Me gustaría ❤ Felicitaciones si mi solución ayudó. 👉 Si puede pasar tiempo publicando la pregunta, también puede hacer esfuerzos para dar Felicitaciones a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!

Visítenos en https://perytus.com, su ventanilla única para proyectos, formación y consultoría relacionados con Power BI.

Sí, lo he hecho, pero todavía estoy bastante confundido en cuanto a cómo hacerlo porque creo que requerirá un poco de filtrado para hacerlo? Gracias aunque!

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.