Encuentra el número más bajo en una fila

Un usuario Pregunto ✅

sudhakar111

Muestra.png

Hola a todos,

Estoy tratando de crear un informe basado en la captura de pantalla adjunta.

Aquí, el número más bajo debe resaltarse en verde, para cada fila.

Intenté convertir las últimas 4 columnas de productos usando la transposición. Si uso la transposición, no puedo mostrar el formato de la tabla.

Quiero conservar el formato de tabla con todas las columnas.

En respuesta a sudhakar111

Hola, @sudhakar111

Para obtener el número más bajo en la fila, le sugiero que cree una columna personalizada «Mínimo» en PowerQuery Editor.

=List.Min({[Product1], [Product2], [Product3],[Product4]})

69.png

El formato condicional se aplica al campo de la columna, no al valor de la fila, por lo que debe crear una medida para cada columna:
Ejemplo: Producto1

Measure Product1_conditional_formatting =
VAR Product1 =
    MAX ( 'Table'[Product1] )
VAR Minimum =
    MAX ( 'Table'[Minimum] )
RETURN
    IF ( Product1 = Minimum, 1, 0 )

Luego aplíquelos a los campos correspondientes como se muestra a continuación:

70.png

71.png

El resultado se mostrará a continuación:

72.png

Por favor revise el archivo adjunto para más detalles.

Atentamente,
Equipo de apoyo comunitario _ Eason
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Sumanth_23

En respuesta a sudhakar111

hola @ sudhakar111: si necesita proporcionar una opción al usuario para filtrar por grupo, debe incluirla en la columna «Clave» (SR-Date).

Pero, ¿cuál es el requisito? ¿Podrán los usuarios seleccionar varios grupos de la segmentación y desea ver el mínimo entre todos los grupos seleccionados o desea ver el mínimo por grupo?

Si usa la lógica de columna calculada que he compartido, le dará el valor más bajo por grupo.

https://drive.google.com/file/d/1PmzMW1HcoJZOMnN0qOM8-1Lirs3T8GMv/view?usp=sharing

Sumanto_23_0-1601100510834.png

Marque la publicación como una solución y proporcione una 👍 si mi comentario ayudó a resolver su problema. ¡Gracias!

Sumanth_23

hola @ sudhakar111, Eche un vistazo al siguiente artículo para obtener detalles sobre cómo puede implementar el formato condicional en el nivel de fila.

https://community.powerbi.com/t5/Desktop/Conditional-formatting-on-Rows/td-p/550047

Marque la publicación como una solución y proporcione una 👍 si mi comentario ayudó a resolver su problema. ¡Gracias!

sudhakar111

En respuesta a Sumanth_23

Gracias Sumanth. Para su respuesta. Primero quiero encontrar el número más bajo en la fila, antes de hacer el formato de color. El enlace que proporcionó tiene el formato de color.

En respuesta a sudhakar111

Hola, @sudhakar111

Para obtener el número más bajo en la fila, le sugiero que cree una columna personalizada «Mínimo» en PowerQuery Editor.

=List.Min({[Product1], [Product2], [Product3],[Product4]})

69.png

El formato condicional se aplica al campo de la columna, no al valor de la fila, por lo que debe crear una medida para cada columna:
Ejemplo: Producto1

Measure Product1_conditional_formatting =
VAR Product1 =
    MAX ( 'Table'[Product1] )
VAR Minimum =
    MAX ( 'Table'[Minimum] )
RETURN
    IF ( Product1 = Minimum, 1, 0 )

Luego aplíquelos a los campos correspondientes como se muestra a continuación:

70.png

71.png

El resultado se mostrará a continuación:

72.png

Por favor revise el archivo adjunto para más detalles.

Atentamente,
Equipo de apoyo comunitario _ Eason
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

sudhakar111

En respuesta a v-easonf-msft

Muchas gracias @v-easonf-msft, funcionó perfectamente. También me gustaría saber cómo encontrar el valor más bajo en una fila, con el mismo ejemplo cuando transponemos las columnas Producto en una sola columna. Encuentre las imágenes para la fuente y la salida.

En la Salida, quiero resaltar el número más bajo.

Salida.pngFuente.png

Sumanth_23

En respuesta a sudhakar111

hola @sudhakar111: tendrá que crear una columna de clasificación y luego implementar el formato condicional para lograrlo.

1. A continuación se muestra el DAX que se usó para crear la columna Clasificación:

Clasificación por producto =
SI (
HASONEVALUE ( ‘Tabla'[PRODUCT] ),
RANKX ( TODOS LOS SELECCIONADOS ( ‘Tabla'[Sales Rep] ), ( [Value] ), ,ASC, Saltar )
)

2. Esto debería crear un rabk para cada combinación de representante de ventas/producto, algo similar a la siguiente captura de pantalla

A continuación, puede aplicar el formato condicional para todas las líneas donde Rango = 1

Clasificación Ordenar.png

Marque la publicación como una solución y proporcione una 👍 si mi comentario ayudó a resolver su problema. ¡Gracias!

sudhakar111

En respuesta a Sumanth_23

Gracias @Sumanth_23, la función de clasificación no muestra ningún valor cuando la incluí en la matriz.

Sumanth_23

En respuesta a sudhakar111

hola @ sudhakar111 – ¿Puede intentar agregar una columna calculada a la tabla para calcular el rango? Esto también excluiría los BLANCOS

1. Columna de cálculo calculado

Rank_Prod (ex espacios en blanco) =
VAR _Rnk =
CLASIFICACIÓNX (
FILTRO (
‘Rango más bajo’,
‘Rango más bajo'[Product] = ANTERIOR (‘Rank-Lowest'[Product] )
&& ‘Rango más bajo'[Value] <> EN BLANCO ()
),
‘Rango más bajo'[Value],
,
ASC,
DENSO
)
REGRESO
IF ( ‘Rango más bajo'[Value] = EN BLANCO (), EN BLANCO (), _Rnk )
2. Use la columna calculada para aplicar formato condicional usando la columna calculada
Rango - Formato de condición.pngRango - Condición format2.png
Marque la publicación como una solución y proporcione una 👍 si mi comentario ayudó a resolver su problema. ¡Gracias!

sudhakar111

En respuesta a Sumanth_23

Muchas gracias Sumanth, probé la fórmula. Muestra perfectamente el producto con los valores más bajos en una tabla. Pero mi requisito es mostrar en una matriz. Cuando convertí la tabla a matriz, no funciona. Quiero resaltar el valor más bajo para cada fila, comparando varios productos, para cada fecha y representante de ventas.

Matriz.png

Sumanth_23

En respuesta a sudhakar111

hola, @sudhakar111: eso se debe a que el formato condicional todavía está sucediendo en función del rango asignado en función de los valores entre cada producto.

Si desea formatear condicionalmente usando una clasificación por valor entre los días de vigilancia, entonces su columna de clasificación debería ser:

Rank_Date (sin espacios en blanco) =
VAR _Rnk =
CLASIFICACIÓNX (
FILTRO (
‘Rango más bajo’,
‘Rango más bajo'[Date] = ANTERIOR (‘Rank-Lowest'[Date] )
&& ‘Rango más bajo'[Value] <> EN BLANCO ()
),
‘Rango más bajo'[Value],
,
ASC,
DENSO
)
REGRESO
IF ( ‘Rango más bajo'[Value] = EN BLANCO (), EN BLANCO (), _Rnk )

y luego usar Rank_Date (sin espacios en blanco) medida para formatear condicionalmente su matriz.

Sumanth_23_0-1600958818744.png

Marque la publicación como una solución y proporcione una 👍 si mi comentario ayudó a resolver su problema. ¡Gracias!

sudhakar111

En respuesta a Sumanth_23

Gracias Sumanth, la fórmula funciona si el usuario solo tiene una fecha. Intenté con varias fechas para algunos usuarios. Para cada fecha se muestra solo una vez. si la fecha se repite no muestra nada. Las fechas 12, 13 y 14 se repiten dos veces y el fórmula funcionó para una fila.

Matriz1.png

Sumanth_23

En respuesta a sudhakar111

@sudhakar111: el rango se creó en función de la fecha según su comentario anterior; Si necesita crear el rango basado en Representante de ventas + Fecha, puede seguir los pasos a continuación:

1. Crea una columna clave

SR-Date=»Rank-Lowest»[Sales Rep] & «-» & ‘Rango más bajo'[Date]
Rango Condicional format1.png
2. Cree una clasificación usando la columna clave «SR-Fecha«
Rank_SR-Date (sin espacios en blanco) =
VAR _Rnk =
CLASIFICACIÓNX (
FILTRO (
‘Rango más bajo’,
‘Rango más bajo'[SR-Date] = ANTERIOR (‘Rank-Lowest'[SR-Date] )
&& ‘Rango más bajo'[Value] <> EN BLANCO ()
),
‘Rango más bajo'[Value],
,
ASC,
DENSO
)
REGRESO
IF ( ‘Rango más bajo'[Value] = EN BLANCO (), EN BLANCO (), _Rnk )
3. Usa la nueva columna creada Rank_SR-Date (sin espacios en blanco) para formato condicional
Rango Condicional format2.png
Marque la publicación como una solución y proporcione una 👍 si mi comentario ayudó a resolver su problema. ¡Gracias!

sudhakar111

En respuesta a Sumanth_23

Gracias Sumanth, la fórmula funciona bien con los datos de muestra. Apliqué la fórmula a algunos datos reales. Pero no está funcionando.

Cargué el PBIX de muestra en el buzón. Aquí hay 2 tablas Master y Detail, que están vinculadas por Product. La tabla maestra tiene una columna de grupo de productos que se usa como filtro para los datos en la matriz visual. ¿Puedes revisar el archivo?

https://www.dropbox.com/s/78odnqb5slor3ly/Sample.pbix?dl=0

Sumanth_23

En respuesta a sudhakar111

hola @ sudhakar111: si necesita proporcionar una opción al usuario para filtrar por grupo, debe incluirla en la columna «Clave» (SR-Date).

Pero, ¿cuál es el requisito? ¿Podrán los usuarios seleccionar varios grupos de la segmentación y desea ver el mínimo entre todos los grupos seleccionados o desea ver el mínimo por grupo?

Si usa la lógica de columna calculada que he compartido, le dará el valor más bajo por grupo.

https://drive.google.com/file/d/1PmzMW1HcoJZOMnN0qOM8-1Lirs3T8GMv/view?usp=sharing

Sumanto_23_0-1601100510834.png

Marque la publicación como una solución y proporcione una 👍 si mi comentario ayudó a resolver su problema. ¡Gracias!

sudhakar111

En respuesta a Sumanth_23

Gracias Sumanth, esta es la salida que quiero. Según la selección del grupo, se debe resaltar el número más bajo de la fila.

Muchas gracias por tu ayuda.

Sumanth_23

En respuesta a sudhakar111

hola @ sudhakar111 – ¡Feliz de ayudar! Comparte tus felicitaciones 👍 por la solución brindada. ¡Gracias!

Deja un comentario

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