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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Promediar datos tomados en X minutos

Tengo una tabla que tiene las siguientes columnas:

SampleID - Fecha/Hora - Atributo - Valor - Marca - RunID

Tomamos muestras en grupos de 4. Me gustaría encontrar el promedio de los valores en cada grupo de 4. A veces, si una prueba falla, terminamos con un grupo de 2 o 3. En estos casos, me gustaría calcular solo el promedio si tenemos un mínimo de 3 puntos de datos.

SampleID es un número consecutivo para cada prueba. RunID es el identificador único de la ejecución del empaquetado.

¿Alguna idea?

12 REPLIES 12
Syndicate_Admin
Administrator
Administrator

Hola @cbruhn42 ,

¿La respuesta ofrecida le ayudó a resolver el problema, si ayuda, puede considerar aceptarla como una solución para que más usuarios puedan consultarla, o si tiene otros problemas, puede ofrecer información para que pueda brindarle más sugerencias.

Saludos

Lucy Chen

Syndicate_Admin
Administrator
Administrator

Son algunos datos de muestra.

Id. de muestraSampleDateTime (Hora)Comment1_ValveNumberAtributoValorRunID combinadoLínea de EmpaquePromedio de atributos
15324312/18/2024 18:119TPO2364695Conservero
15324412/18/2024 18:1410TPO2474695Conservero
15324512/18/2024 18:1811TPO2424695Conservero41.66666667
15311612/18/2024 20:351TPO24010561Embotellado
15311712/18/2024 20:392TPO23410561Embotellado
15311812/18/2024 20:423TPO23110561Embotellado
15311912/18/2024 20:454TPO24010561Embotellado36.25
15325012/18/2024 21:1513TPO2574695Conservero
15325112/18/2024 21:1914TPO2534695Conservero
15325212/18/2024 21:2215TPO2514695Conservero
15325312/18/2024 21:2616TPO2384695Conservero49.75
15312012/18/2024 21:355TPO23210561Embotellado
15312112/18/2024 21:396TPO22710561Embotellado
15312212/18/2024 21:437TPO22910561Embotellado
15312312/18/2024 21:468TPO23810561Embotellado31.5
15325412/18/2024 22:3517TPO2684695Conservero
15325512/18/2024 22:3818TPO2634695Conservero
15325612/18/2024 22:4219TPO2614695Conservero
15325712/18/2024 22:5120TPO2634695Conservero63.75
15312412/18/2024 22:559TPO2910561Embotellado
15312512/18/2024 22:5810TPO24310561Embotellado
15312612/18/2024 23:1211TPO24710561Embotellado
15312712/18/2024 23:1512TPO24010561Embotellado34.75
15325812/18/2024 23:5121TPO2634695Conservero
15325912/18/2024 23:5422TPO2484695Conservero
15326012/18/2024 23:5723TPO2424695Conservero
15326112/19/2024 0:0124TPO2494695Conservero50.5

Puede ver que cambiamos entre los runID de empaquetado / línea de empaquetado dentro de nuestro conjunto de datos. El primer conjunto solo tenía 3 muestras, pero el resto tiene 4. La última columna de la derecha es el promedio de los valores del atributo TPO2. Necesito calcular en función del atributo porque hay alrededor de otros 9 atributos para los que querría calcular el promedio.

Hola

Archivo PBI adjunto.

Espero que esto ayude.

Ashish_Mathur_0-1737073482617.png

Esto parece que debería funcionar, pero ¿funcionará cuando no tengo la tabla filtrada por atributo? Tengo varios atributos en el conjunto de datos principal.

Por favor, pruébalo tú mismo y házmelo saber.

Está muy cerca de funcionar. Por lo tanto, siempre que mis subconjuntos de datos tengan un cambio en el runID combinado, funciona muy bien. Pero, por ejemplo, si ejecuto subconjuntos consecutivos bajo el mismo RunID combinado, agrupa los dos subconjuntos como uno solo. Entonces, en lugar de un conjunto de 4 muestras, obtengo un conjunto de 8.

He aquí un ejemplo:

cbruhn42_0-1737156764103.png

Las filas resaltadas deben promediar y las siguientes 3 filas deben promediar juntas. Lo sé mirando las marcas de fecha y hora. Puedes ver cómo se agrupan muy juntos. ¡Oh, tan cerca!

No se me ocurre una solución a esto. Mi solución funcionará si no están espalda con espalda. Alternativamente, tiene que haber otra columna que asigne un número a las primeras 4 filas y otro número a las siguientes 4.

¿Se le ocurre una manera de comparar la fila SampleDateTime con la fila anterior SampleDateTime y, a continuación, usar esa diferencia para agrupar las muestras? Por ejemplo, simplemente agruparía muestras que están a menos de 30 minutos entre sí y tienen más de 2 muestras en la agrupación.

Comparta algunos datos para trabajar con la factorización en este y todos los demás escenarios poco convencionales que puedan ser. No tengas prisa por publicar. Revise cuidadosa y minuciosamente todos los escenarios que se le ocurran y en ese conjunto de datos muestre el resultado esperado con mucha claridad. Comparta datos en un formato que se pueda pegar en un archivo de MS Excel.

Syndicate_Admin
Administrator
Administrator

Hola

Comparta algunos datos y muestre el resultado esperado. Comparta datos en un formato que se pueda pegar en un archivo de MS Excel.

Publicado algunos datos arriba. Esperemos que tengas algunas ideas.

Syndicate_Admin
Administrator
Administrator

@cbruhn42 , Suponga que necesita una medida , Promedio por encima del nivel de grupo

Promediox(Valores(Tabla[grupo]), calcular(Suma(Tabla[Valor])) )

o Promedio por encima del nivel de la muestra

Promediox(Valores(Tabla[muestra]), calcular(Suma(Tabla[Valor])) )

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

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

Top Solution Authors