Obteniendo el valor máximo de cada grupo.

Un usuario Pregunto ✅

paulpan1231

Captura - Power BI Pregunta 1.JPG

¡Hola a todos! Tengo un problema al mostrar el valor máximo de cada grupo. En este ejemplo, intento obtener una fila para cada grupo de estado. Probé el filtro «Top N» pero no funciona correctamente en Power BI. A continuación se muestra la tabla ideal que quiero mostrar en Power BI

Captura - Pregunta 2 de Power BI.JPG

Estos son solo datos aleatorios que creé en Excel y mi archivo real tiene millones de filas, por lo que no hay forma de filtrar uno por uno. Por favor, hágamelo saber si alguien tiene una idea. ¡Muchas gracias!

rajendran

En respuesta a paulpan1231

Hola

si entiendo su qn correctamente, desea obtener el máximo para el país, nivel estatal. Hizo cambios menores aquí.

Max in group = IF(CALCULATE(MAX(Table1[Score]),ALLEXCEPT(Table1,Table1[Country],Table1[State]))=MAX(Table1[Score])
          ,1,0)

Tenga en cuenta que ahora he cambiado el nombre de la columna y los datos de muestra. Así que la fórmula también cambió en consecuencia.

Max en el grupo 2.PNG

Gracias
Raj

rajendran

Hola @paulpan1231

Crear una medida con este DAX

Max in group = IF(CALCULATE(MAX(Table1[Score]),ALLEXCEPT(Table1,Table1[Country]))=MAX(Table1[Score])
,1,0 )

Y luego aplique un filtro visual en esta medida = 1. Aquí está la salida.

Max en Grupo.PNG

Gracias

Raj

M_OVAISJANZEB

En respuesta a rajendran

Hola @rajendran

prueba tu código

Máximo en grupo = IF(CALCULAR(MAXX(‘Tráfico de ingresos y tendencias’,[MTD RPT]),ALLEXCEPT(Ubicación_Detalles,Ubicación_Detalles[District_ID]))=MAX([MTD RPT])
,1,0)
haga un pequeño cambio en él como Maxx, por favor dígame por qué recibo este error. La función MAX solo acepta una referencia de columna como argumento número 1.

paulpan1231

En respuesta a rajendran

¡Muchas gracias Raja!

Su medida DAX funciona perfectamente en mi ejemplo. Sin embargo, mi proyecto real contiene dos filtros y, de todos modos, ¿puedo hacer el máximo en dos filtros? Imagínese si hay una columna de país antes del estado. Por ejemplo

Estados Unidos Nueva York Jack 10

Estados Unidos Nueva York Ben 9

Estados Unidos LA Sam 30

Estados Unidos LA Tom 3

China Pekín Jon 5

India Nueva Delhi Frank 6

¿Hay alguna forma en que pueda obtener el valor máximo para cada ciudad en EE. UU.?

Traté de usar su función pero no mostró el valor «1» cuando tengo una segmentación de Country.

Muchas gracias por responder.

rajendran

En respuesta a paulpan1231

Hola

si entiendo su qn correctamente, desea obtener el máximo para el país, nivel estatal. Hizo cambios menores aquí.

Max in group = IF(CALCULATE(MAX(Table1[Score]),ALLEXCEPT(Table1,Table1[Country],Table1[State]))=MAX(Table1[Score])
          ,1,0)

Tenga en cuenta que ahora he cambiado el nombre de la columna y los datos de muestra. Así que la fórmula también cambió en consecuencia.

Max en el grupo 2.PNG

Gracias
Raj

lopa123

En respuesta a rajendran

Hola, ¿alguien sabe por qué en powerpivot Excel esta fórmula arroja un resultado diferente que en power bi? ¡Gracias!Captura.PNG

paulpan1231

En respuesta a rajendran

¡Muchas gracias, Ray! Eso funciona perfecto!!!

Deja un comentario

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