es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Pronóstico SQL basado en el promedio de las últimas 4 semanas.

Estoy tratando de pronosticar el tráfico web basado en el cambio interanual y en el promedio de YoY% en el mismo día de la semana de las últimas 4 semanas (función de ventana a continuación:

AVG(YoY_Actual) OVER (partition by day_of_week, market order by calendar_date asc ROWS BETWEEN 4 PRECEDING AND 1 PRECEDING) as YoY_L4W%.

FYI ya tengo una tabla de calendario que uní con el conjunto de datos reales de tráfico para que todas las fechas futuras aparezcan en la tabla ya.

Aquí hay algunos datos de muestra:
enter image description here
Dado que el 1/4/22 es el último día con datos reales, algunos de los pronósticos de YoY_L4W% aparecen como null.

¿Existe alguna manera de utilizar un bucle en SQL para agregar los datos pronosticados a la tabla de modo que el % de YoY aparezca continuamente para alimentar el cálculo?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible utilizar un bucle en SQL para añadir datos pronosticados a la tabla de manera que el porcentaje interanual (YoY %) se muestre continuamente para alimentar el cálculo. Una forma de lograr esto es utilizando un cursor para iterar sobre las fechas, comenzando desde la última fecha con datos reales, y pronosticar el YoY_L4W% para cada fecha utilizando la función de ventana proporcionada. El YoY_L4W% pronosticado se puede añadir a la tabla correspondiente a cada fecha utilizando una consulta de añadir (append). El bucle puede continuar hasta que se alcance la fecha final deseada. Sin embargo, es importante tener en cuenta que utilizar un bucle en SQL puede consumir muchos recursos y puede no ser la forma más eficiente de lograr el resultado deseado. Puede haber soluciones alternativas, como utilizar una CTE recursiva o una tabla de calendario con una unión izquierda al conjunto de datos de tráfico real.

Comments are closed.