Valor máximo de DAX de varias columnas para cada fila

Un usuario Pregunto ✅

skopcak

Hola

Estoy tratando de encontrar la fecha máxima por fila para una serie de columnas.

En Excel es tan simple como MAX (A1: L1).

Ejemplo:

Columna1

Columna2

Columna3

Columna 4

Columna 5

Columna 6

Columna 7

Columna 8

Columna 9

Columna 10

Columna 11

Columna 12

(resultado)

2

5

1

1

0

2

5

8

2

0

1

2

8

0

0

0

2

0

0

0

0

0

1

0

1

2

Necesito una forma de determinar el valor de 12 columnas.

Gracias por adelantado

Editar: escribí esta respuesta antes de ver la publicación anterior.

Podría escribir una columna de cálculo para hacer esto, pero sería feo. la función MAX solo toma 2 argumentos, por lo que necesitaría hacer una serie de declaraciones MAX anidadas (aproximadamente 11 en total).

La clave de su pregunta es «en Excel es simple». Power BI no es lo mismo que Excel y necesita un enfoque diferente. Yo haría lo siguiente.

Desvive los datos de esta manera

ID de fila, ID de columna, valor

1,1,2

1,2,5

1,3,1

1,4,1

etc

Luego, puede colocar el número de fila en una imagen (digamos una fila en una tabla) y luego escribir una medida como esta.

myMax = maxx (VALORES (‘tabla'[Column ID]), CALCULAR (max (‘tabla'[Value])))

Vvelarde

En respuesta a MattAllington

@skopcak

Otra solución y más sencilla es:

Ir a Editar consulta

Seleccione sus 12 columnas y vaya a agregar Columna – Estadísticas – Máximo

max.png

Neri

Probablemente sea demasiado tarde para esta solución, pero para referencia futura:

pbi max.png

Anónimo

Esta debería ser una solución sencilla. No entiendo cómo esta funcionalidad no está disponible en una herramienta que está muy por delante de todas las demás en términos de BI.

Editar: escribí esta respuesta antes de ver la publicación anterior.

Podría escribir una columna de cálculo para hacer esto, pero sería feo. la función MAX solo toma 2 argumentos, por lo que necesitaría hacer una serie de declaraciones MAX anidadas (aproximadamente 11 en total).

La clave de su pregunta es «en Excel es simple». Power BI no es lo mismo que Excel y necesita un enfoque diferente. Yo haría lo siguiente.

Desvive los datos de esta manera

ID de fila, ID de columna, valor

1,1,2

1,2,5

1,3,1

1,4,1

etc

Luego, puede colocar el número de fila en una imagen (digamos una fila en una tabla) y luego escribir una medida como esta.

myMax = maxx (VALORES (‘tabla'[Column ID]), CALCULAR (max (‘tabla'[Value])))

Vvelarde

En respuesta a MattAllington

@skopcak

Otra solución y más sencilla es:

Ir a Editar consulta

Seleccione sus 12 columnas y vaya a agregar Columna – Estadísticas – Máximo

max.png

Doug_M

En respuesta a Vvelarde

Estaba buscando una forma de calcular el rango cuando los valores eran a veces positivos y a veces negativos en dos columnas separadas. Esta solución funcionó a la perfección (se creó una nueva columna Max, luego la nueva columna Min basada en lo anterior y el paso final fue la columna Max – la columna Min para una nueva columna de «Rango»)

cazforshort

En respuesta a Vvelarde

¿Por qué cuando selecciono más de una columna, la opción aparece atenuada? Sin embargo, funciona bien para columnas individuales. Todas las columnas de números enteros también.

LDomingues

En respuesta a Vvelarde

Si desea hacer lo mismo pero para las fechas (por ejemplo, la fecha más reciente / más temprana en 12 columnas):

Ir a Editar consulta

Seleccione sus 12 columnas y vaya a agregar Columna – Fecha – Más reciente / Más temprano

sphillips22

En respuesta a LDomingues

@LDomingues desde el editor de consultas, seleccionar mis columnas de fecha, ir a la cinta «Agregar columnas» y luego seleccionar «Últimas» funcionó muy bien. ¡Gracias!

Anónimo

En respuesta a LDomingues

gracias, esto fue lo mas facil

Vvelarde

@skopcak

Prueba con esta columna calculada:

Max =
MAX (
    Table1[Column12],
    MAX (
        Table1[Column11],
        MAX (
            Table1[Column10],
            MAX (
                Table1[Column9],
                MAX (
                    Table1[Column8],
                    MAX (
                        Table1[Column7],
                        MAX (
                            Table1[Column6],
                            MAX (
                                Table1[Column5],
                                MAX (
                                    Table1[Column4],
                                    MAX ( Table1[Column1], MAX ( Table1[Column2],Table1[Column3] ) )
                                )
                            )
                        )
                    )
                )
            )
        )
    )
)

jengwt

En respuesta a Vvelarde

@skopcak Puede probar el método MAX anidado de Vverlarde, especialmente si intenta tomar el máximo de varias columnas de varias tablas. Sin embargo, usaría declaraciones SWITCH en lugar de MAX anidados. Las declaraciones anidadas tienden a ser muy ineficientes.

Deja un comentario

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