Formato condicional basado en valor anterior

Un usuario Pregunto ✅

RobinDeFal

Hola,

Tengo la tabla anterior como una matriz en Power BI:

MES ENTRADAS ACTUALIZADAS # STOCK REEMPLAZADO # AUMENTO MPL / MDQ #
Mayo de 2019 9 48 10
Junio ​​de 2019 11 47 9
Julio de 2019 8 52 8

Me gustaría formatear como se muestra a continuación:

cond format.JPG

Necesito crear una medida para cada columna, que me permitirá formatear como tal:

SI (Valor del MES SIGUIENTE> Valor del MES ANTERIOR, Color Verde,
SI (Valor del MES SIGUIENTE

Se agradecería mucho la ayuda.

Saludos,

Robin

Anónimo

Hola @RobinDeFal

Hice un ejemplo para 1 columna.
Crea 2 columnas nuevas:

Previous Month Tickets =
VAR prev_month =
    PREVIOUSMONTH ( T13[MONTH] )
RETURN
    IF (
        CALCULATE (
            SUM ( T13[TICKETS UPDATED #] ),
            FILTER (
                T13,
                prev_month = T13[MONTH]
            )
        )
            = BLANK (),
        0,
        CALCULATE (
            SUM ( T13[TICKETS UPDATED #] ),
            FILTER (
                T13,
                prev_month = T13[MONTH]
            )
        )
    )
Colors =
IF (
    T13[TICKETS UPDATED #] > T13[Previous Month Tickets],
    "GREEN",
    "RED"
)

Luego formatee de acuerdo con el valor del campo

2019-07-08 13_44_13-papercut - Conexión a escritorio remoto.png

¡Salud!
A

jdbuchanan71

Hola @RobinDeFal

Puede hacer esto con medidas que comparan el monto del mes anterior con el monto del mes actual y devuelven una cadena de color basada en la comparación. Elegí colores un poco más claros que el rojo y el verde estándar.

Format Tickets Update = 
VAR PriorMonthAmt = CALCULATE( [TICKETS UPDATE #] , PARALLELPERIOD(Dates[Date],-1,MONTH ) )
VAR Compare = IF ( ISBLANK( PriorMonthAmt ), BLANK(), [TICKETS UPDATE #] - PriorMonthAmt)
RETURN 

SWITCH (
    TRUE(),
    Compare = 0, "none",
    Compare < 0, "#ff7f7f",
    Compare > 0, "#7fbf7f")
Format Stock Replenished = 
VAR PriorMonthAmt = CALCULATE( [STOCK REPLENISHED #] , PARALLELPERIOD ( Dates[Date],-1,MONTH ) )
VAR Compare = IF ( ISBLANK ( PriorMonthAmt ), BLANK(), [STOCK REPLENISHED #] - PriorMonthAmt)
RETURN 

SWITCH (
    TRUE(),
    Compare = 0, "none",
    Compare < 0, "#ff7f7f",
    Compare > 0, "#7fbf7f")
Format MPL / MDQ = 
VAR PriorMonthAmt = CALCULATE( [INCREASED MPL / MDQ #] , PARALLELPERIOD(Dates[Date],-1,MONTH ) )
VAR Compare = IF ( ISBLANK( PriorMonthAmt ), BLANK(), [INCREASED MPL / MDQ #] - PriorMonthAmt)
RETURN 

SWITCH (
    TRUE(),
    Compare = 0, "none",
    Compare < 0, "#ff7f7f",
    Compare > 0, "#7fbf7f")

Luego usa el formato condicional sobre el campo

conditionalformat.jpg

conditionalformattable.jpg

RobinDeFal

En respuesta a jdbuchanan71

Estoy luchando con el formato de la columna MES.

¿Cómo se obtiene la columna MES en un formato de fecha aceptable para que funcionen las funciones PARALLELPERIOD o PREVIOUSMONTH?

RobinDeFal

En respuesta a RobinDeFal

Todo bien, encontré la función que transforma el texto hasta la fecha: DATEVALUE ()

Todo ordenado gracias chicos 🙂

Anónimo

Hola @RobinDeFal

Hice un ejemplo para 1 columna.
Crea 2 columnas nuevas:

Previous Month Tickets =
VAR prev_month =
    PREVIOUSMONTH ( T13[MONTH] )
RETURN
    IF (
        CALCULATE (
            SUM ( T13[TICKETS UPDATED #] ),
            FILTER (
                T13,
                prev_month = T13[MONTH]
            )
        )
            = BLANK (),
        0,
        CALCULATE (
            SUM ( T13[TICKETS UPDATED #] ),
            FILTER (
                T13,
                prev_month = T13[MONTH]
            )
        )
    )
Colors =
IF (
    T13[TICKETS UPDATED #] > T13[Previous Month Tickets],
    "GREEN",
    "RED"
)

Luego formatee de acuerdo con el valor del campo

2019-07-08 13_44_13-papercut - Conexión a escritorio remoto.png

¡Salud!
A

AMG16

En respuesta a Anónimo

Hola, me cansé de lo anterior, pero cuando voy al formato condicional y luego selecciono el formato por campo, el cuadro para basado en el campo es rojo y no me deja elegir el campo que creé arriba.

RobinDeFal

En respuesta a Anónimo

¡Gracias amigo, eso es exactamente lo que estoy buscando!

Anónimo

En respuesta a Anónimo

Puede optimizar lo anterior para que esté en una columna (una vez),
Lo hice en 2 pasos para comprender mejor los pasos.

¡Buena suerte!

Deja un comentario

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