Я делаю скользящее среднее за последние 3 месяца, включая текущую строку.Недостающие месяцы должны быть засчитаны как 0. Я не знаю, почему я не могу получить правильный результат.
Это для улья или импалы в среде Cloudera
Select
fecha_dato,
Fecha_Rank,
Tipo_Apetito_Global_o_Local,
ID_Cartera,
Nombre_Cartera,
avg(Valor_Metrica_EUR)
over (partition by Tipo_Apetito_Global_o_Local,
Unidad,
ID_Cartera
order by Fecha_Rank
Range BETWEEN 2 PRECEDING AND CURRENT ROW) as Media_Valor_EUR,
avg(Valor_Metrica)
over (partition by Tipo_Apetito_Global_o_Local,
Unidad,
ID_Cartera
order by Fecha_Rank
Range BETWEEN 2 PRECEDING AND CURRENT ROW) as Media_Valor,
Valor_Metrica_EUR,
Valor_Metrica,
Source
From Table
fecha_dato fecha_rank media_valor valor_metrica Expected
20190630 2019-06 0,883555641 0,883555641 0,294518547