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
Anonymous
Not applicable

Media móvil durante las últimas 3 horas

Hola Expertos,

¿Podrías por favor ayudarme con cómo calcular una media móvil para las últimas 3 horas. Tengo datos con múltiples lecturas y necesito calcular la media móvil de 3 horas.

Gracias de antemano.

Mejor

Anshul

7 REPLIES 7
camargos88
Community Champion
Community Champion

Hola @anshulgundawar ,

Pruebe este código:

AVG - Hora ?
VAR _ini - CALCULATE(MIN(Data_Hora[Data])) - (2/24)
VAR _end - CALCULATE(MIN(Data_Hora[Data]))

RETURN CALCULATE(AVERAGE(Data_Hora[Valor]); FILTRO(ALL(Data_Hora); Data_Hora[Datos] >- _ini && Data_Hora[Datos] <-_end))
Ricardo



Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



edhans
Super User
Super User

Prueba esto:

Measure = 
VAR ThreeHoursAgo = 
 NOW() - TIME(3,0,0)
VAR LastThreeHours = 
FILTER(
 Data,
 Data[Date and Time] >= ThreeHoursAgo
 )
VAR LastThreeHourAverage = 
 AVERAGEX(
  LastThreeHours,
  Data[Sales]
  )
RETURN
LastThreeHourAverage

Reemplace NOW() por MAX(Data[Date and Time]) si lo desea durante las últimas tres horas en su conjunto de datos frente a las últimas tres horas del reloj.



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting
Greg_Deckler
Super User
Super User

Bueno, los datos de muestra ayudarían, pero debería ser algo en la línea de cualquier otro cálculo de tipo promedio móvil.

https://community.powerbi.com/t5/Quick-Measures-Gallery/Rolling-Weeks/m-p/391694#M128


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

image.png

Aquí están los datos 🙂

Hola @anshulgundawar,

¿Qué tipo de cálculo en movimiento desea? Calcular el promedio de registros de tabla completos que en las últimas tres horas u obtener el promedio móvil del intervalo de cada fila y corresponden a los registros de tres horas más últimos?

Los miembros de la comunidad ya compartían algunas sugerencias y fórmulas para el primer escenario, si no se cumplían para su requisito (escenario 2), puede echar un vistazo a la siguiente fórmula de medida:

Meaure =
VAR currDate =
    MAX ( Table[LOAD_END_TIME] )
RETURN
    CALCULATE (
        AVERAGE ( Table[SHOVEL_TRUCK_DIFFERENCE] ),
        FILTER (
            ALLSELECTED ( Table ),
            [LOAD_END_TIME] <= currDate
                && DATEDIFF ( [LOAD_END_TIME], currDate, SECOND ) <= 1800
        )
    )

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.
Anonymous
Not applicable

Hola

¿Podría por favor me con la optimización de la siguiente DAX

Promedio de STD_Rolling ?
var ThreeHoursAgo á MAX(G_SHOVEL_LOAD_TIME_LCO[LOAD_END_TIME]) - TIEMPO(3,0,0)
var CurrentHour á MAX(G_SHOVEL_LOAD_TIME_LCO[LOAD_END_TIME])
fue LastThreeHoursAverage
CALCULAR(
PROMEDIO(G_SHOVEL_LOAD_TIME_LCO[SHOVEL_TRUCK_DIFFERENCE]),
G_SHOVEL_LOAD_TIME_LCO[LOAD_END_TIME] < CurrentHour && G_SHOVEL_LOAD_TIME_LCO[LOAD_END_TIME] > á ThreeHoursAgo)
devolver LastThreeHoursAverage

El DAX anterior funciona, pero es muy muy lento para cargar

Lo primero que haría es tratar de deshacer me de CALCULATE. Si nos fijamos en mi solución en la parte superior lo evité. Si tiene muchos registros y muchos campos, CALCULATE crea internamente un filtro para cada campo de la tabla durante la transición de contexto. Mi solución crea una tabla temporal en la memoria y no tiene ninguna transición de contexto en la que se incurra CALCULATE().

Puede que este no sea tu problema, pero apuesto a que lo es si esta es una mesa grande con muchas columnas. Es posible que pueda corregirlo rápidamente solo incorporando los campos que necesita a través de Power Query en lugar de todo lo que tiene la base de datos de origen, pero seguirá realizando la transición de contexto.

Usted nunca respondió a cualquiera de nuestros mensajes para ayudar, aunque no está seguro de en qué dirección se dirige en.

Dale una oportunidad a mi solución y hazme saber dónde/por qué no funciona para ti y puedo ayudar a ajustar, o otros en este hilo también pueden unirse.

Cómo obtener una buena ayuda rápidamente:

Cómo obtener respuesta rápida a su pregunta
Cómo proporcionar datos de ejemplo en el foro de Power BI



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

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.