Resalte los valores máximos y mínimos en un objeto visual.

Un usuario Pregunto ✅

Anónimo

Hola,

Intenté usar formato condicional para mostrar los valores mínimo y máximo de una medida en una matriz; No encontré cómo hacerlo.

Seguí este tema pero no permite resaltar tanto el mínimo como el máximo.

En mi caso, tengo 4 regiones y una medida que contiene las ventas. Quiero mostrar las celdas en verde donde las ventas son máximas para una región y en rojo donde las ventas son mínimas para una región.

¿Podrías explicarme cómo hacer esto?

Gracias

EDITAR: el tema que vinculé permite resaltar min y max (si crea var ‘min’ y var ‘max’). Pero, ¿es este método la única forma de obtener este resultado?

jdbuchanan71

Hola @Anónimo

Puede usar una medida como esta para alimentar el color al formato condicional.

FormatMeasure = 
VAR MaxAmount = CALCULATE(MAXX(VALUES('Table'[Region]),[Sales Amount]),ALL('Table'[Region]))
VAR MinAmount = CALCULATE(MINX(VALUES('Table'[Region]),[Sales Amount]),ALL('Table'[Region]))
VAR LineAmonut = [Sales Amount]
RETURN 
SWITCH (
    TRUE(),
    LineAmonut = MaxAmount, "GREEN",
    LineAmonut = MinAmount, "RED"
    )    

En mi ejemplo, formateo [Sales Amount] basado en el valor de campo de la [FormatMeasure]:

conditionalformatminmax.jpg

Esto formateará solo la más alta y la más baja de todas las regiones, lo que significa que si selecciona Central, Southeast y Southwest, ninguna de ellas se formateará porque ninguna de ellas es la más alta o la más baja.

Si desea que resalte la más alta y la más baja de todas las regiones visibles, se vería así.

FormatMeasure = 
VAR SelectedRegions = ALLSELECTED('Table'[Region])
VAR MaxAmount = CALCULATE(MAXX(SelectedRegions,[Sales Amount]),SelectedRegions)
VAR MinAmount = CALCULATE(MINX(SelectedRegions,[Sales Amount]),SelectedRegions)
VAR LineAmonut = [Sales Amount]
RETURN 
SWITCH (
    TRUE(),
    LineAmonut = MaxAmount, "GREEN",
    LineAmonut = MinAmount, "RED"
    )

jdbuchanan71

Hola @Anónimo

Puede usar una medida como esta para alimentar el color al formato condicional.

FormatMeasure = 
VAR MaxAmount = CALCULATE(MAXX(VALUES('Table'[Region]),[Sales Amount]),ALL('Table'[Region]))
VAR MinAmount = CALCULATE(MINX(VALUES('Table'[Region]),[Sales Amount]),ALL('Table'[Region]))
VAR LineAmonut = [Sales Amount]
RETURN 
SWITCH (
    TRUE(),
    LineAmonut = MaxAmount, "GREEN",
    LineAmonut = MinAmount, "RED"
    )    

En mi ejemplo, formateo [Sales Amount] basado en el valor de campo de la [FormatMeasure]:

conditionalformatminmax.jpg

Esto formateará solo la más alta y la más baja de todas las regiones, lo que significa que si selecciona Central, Southeast y Southwest, ninguna de ellas se formateará porque ninguna de ellas es la más alta o la más baja.

Si desea que resalte la más alta y la más baja de todas las regiones visibles, se vería así.

FormatMeasure = 
VAR SelectedRegions = ALLSELECTED('Table'[Region])
VAR MaxAmount = CALCULATE(MAXX(SelectedRegions,[Sales Amount]),SelectedRegions)
VAR MinAmount = CALCULATE(MINX(SelectedRegions,[Sales Amount]),SelectedRegions)
VAR LineAmonut = [Sales Amount]
RETURN 
SWITCH (
    TRUE(),
    LineAmonut = MaxAmount, "GREEN",
    LineAmonut = MinAmount, "RED"
    )

En respuesta a jdbuchanan71

¿No es esto solo aplicable cuando intenta colorear el máximo o el mínimo para una «columna» y no una «medida»?

jdbuchanan71

En respuesta a abbynie08

No, el MAXX extrae la cantidad más alta para la medida sobre la tabla de iteración definida, VALUES (‘Table'[Region]) en este caso, y lo compara con el valor de la medida en el visual.

En respuesta a jdbuchanan71

Lo que estoy diciendo es que en su código, el monto de las ventas es una columna. Lo que intenta hacer aquí es encontrar el monto máximo de ventas en la tabla de regiones. Pero, ¿y si el monto de las ventas es una medida? La función de valor solo puede tomar columnas, no medir.

VAR MaxAmount = CALCULATE(MAXX(VALUES('Table'[Region]),[Sales Amount]),ALL('Table'[Region]))

jdbuchanan71

En respuesta a abbynie08

El monto de las ventas no es una columna, es una medida. He adjuntado un archivo de muestra para que lo veas.

En respuesta a jdbuchanan71

Veo lo que quieres decir aquí. Perdón. Mi error

Deja un comentario

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