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]:
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]:
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" )
abbynie08
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.
abbynie08
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.
abbynie08
En respuesta a jdbuchanan71
Veo lo que quieres decir aquí. Perdón. Mi error