Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
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
Solved! Go to Solution.
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:
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.
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:
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 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))
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.
Fecha | Hora | Tmax |
05.11.2021 | 10:26:04.159 | 86,7 |
05.11.2021 | 10:26:05.457 | 104,7 |
05.11.2021 | 10:26:06.692 | 118,3 |
05.11.2021 | 10:26:07.842 | 97,4 |
05.11.2021 | 10:26:09.029 | 82,6 |
05.11.2021 | 10:26:10.209 | 88,3 |
05.11.2021 | 10:26:11.387 | 106 |
05.11.2021 | 10:26:12.578 | 114,4 |
05.11.2021 | 10:26:13.741 | 108,4 |
05.11.2021 | 12:44:42.113 | 84,2 |
05.11.2021 | 12:44:43.957 | 95,4 |
05.11.2021 | 12:44:45.889 | 111,4 |
05.11.2021 | 12:44:47.555 | 104,6 |
05.11.2021 | 12:44:49.326 | 115,8 |
05.11.2021 | 12:44:50.962 | 131,6 |
05.11.2021 | 12:44:52.636 | 111,9 |
05.11.2021 | 12:44:54.184 | 111,9 |
05.11.2021 | 12:44:55.841 | 104,9 |
05.11.2021 | 12:44:57.458 | 112,7 |
05.11.2021 | 12:44:59.142 | 107,4 |
05.11.2021 | 12:45:00.809 | 123,9 |
05.11.2021 | 12:45:02.464 | 111 |
05.11.2021 | 12:45:04.132 | 111,8 |
05.11.2021 | 12:45:05.787 | 111,7 |
05.11.2021 | 12:45:07.362 | 121,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.
@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))