Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Los 5 valores MAX más altos en una sola columna

Hola chicos,

Necesito tu ayuda. Tengo una columna con valores de temperatura que medimos.

Me gustaría calcular el promedio de mis 5 valores más altos, por ejemplo.

Agradecería todas las respuestas.

¡Gracias!

Saludos

MG

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @mg-66 ,

Según tengo entendido, desea calcular el promedio top5 de cada hora (misma hora y minuto), ¿verdad?

Utilice la siguiente fórmula para crear la medida de rango y promedio:

Rank = RANKX(FILTER(ALL('Table'), HOUR([Time])=HOUR(MAX('Table'[Time])) && MINUTE([Time])=MINUTE(MAX('Table'[Time]))),  CALCULATE ( MAX ( ( 'Table'[Tmax]) ) ),,DESC,Dense)
Average = CALCULATE(AVERAGE('Table'[Tmax]),FILTER(ALL('Table'),  HOUR([Time])=HOUR(MAX('Table'[Time])) && MINUTE([Time])=MINUTE(MAX('Table'[Time]))&& [Rank]<=5))

Salida:

Eyelyn9_0-1636609494247.png

Saludos
Eyelyn Qin
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Hay @mg-66 ,

Según tengo entendido, desea calcular el promedio top5 de cada hora (misma hora y minuto), ¿verdad?

Utilice la siguiente fórmula para crear la medida de rango y promedio:

Rank = RANKX(FILTER(ALL('Table'), HOUR([Time])=HOUR(MAX('Table'[Time])) && MINUTE([Time])=MINUTE(MAX('Table'[Time]))),  CALCULATE ( MAX ( ( 'Table'[Tmax]) ) ),,DESC,Dense)
Average = CALCULATE(AVERAGE('Table'[Tmax]),FILTER(ALL('Table'),  HOUR([Time])=HOUR(MAX('Table'[Time])) && MINUTE([Time])=MINUTE(MAX('Table'[Time]))&& [Rank]<=5))

Salida:

Eyelyn9_0-1636609494247.png

Saludos
Eyelyn Qin
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Gracias por su ayuda @Eyelyn9.

Agradezco su trabajo.

Syndicate_Admin
Administrator
Administrator

Gracias por su rápida respuesta.

Necesito TOP 5 basado solo en su valor.

@mg-66 , si no tiene ninguna otra columna que no sea la temperatura, agregue la columna de índice en power query y cree esta medida

https://stackoverflow.com/questions/45715963/creating-an-index-column-for-power-bi

Top5 = calculate(AverageX(values(Table[Index]), calculate(sum(Table1[Temperature]))),TOPN(5,allselected(Table[Index]),sum(Table1[Temperature]),DESC))

@amitchandak

Estoy haciendo algo mal, no es calcular el promedio. Así que te mostraré cómo se ven mis datos y en qué me interesa exactamente.

FechaHoraTmax
05.11.202110:26:04.15986,7
05.11.202110:26:05.457104,7
05.11.202110:26:06.692118,3
05.11.202110:26:07.84297,4
05.11.202110:26:09.02982,6
05.11.202110:26:10.20988,3
05.11.202110:26:11.387106
05.11.202110:26:12.578114,4
05.11.202110:26:13.741

108,4

05.11.202112:44:42.11384,2
05.11.202112:44:43.95795,4
05.11.202112:44:45.889111,4
05.11.202112:44:47.555104,6
05.11.202112:44:49.326115,8
05.11.202112:44:50.962131,6
05.11.202112:44:52.636111,9
05.11.202112:44:54.184111,9
05.11.202112:44:55.841104,9
05.11.202112:44:57.458112,7
05.11.202112:44:59.142107,4
05.11.202112:45:00.809123,9
05.11.202112:45:02.464111
05.11.202112:45:04.132111,8
05.11.202112:45:05.787111,7
05.11.202112:45:07.362121,5

Las medidas azules se tomaron en un momento diferente. Tengo un filtro en mi diseño para distinguir entre estas medidas.

Así que quiero elegir los 5 valores más altos de Tmax y calcular el promedio a partir de estos valores. Mi filtro integrado usará automáticamente solo una de las mediciones (las marcadas en negro o azul marcadas).

El promedio de mis 5 picos principales debe ser: 110,36 ° C

Los datos se separan en 3 columnas.

Syndicate_Admin
Administrator
Administrator

@mg-66 , Supongamos que necesita el top 5 basado en la fecha

Top5 = calculate(AverageX(values(Date[Date]), calculate(sum(Table1[Temperature]))),TOPN(5,allselected(Date[Date]),sum(Table1[Temperature]),DESC))

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.