2013-11-08 2 views
1

Есть ли способ рассчитать средневзвешенное значение в оконном соединении (wj) Так как мы можем использовать min, max, avg, должен также быть способ использования wavg?Как рассчитать средневзвешенное значение в окне соединения?

wj[w; `sym`time; tbl; (data; (wavg; `quantity; `price))] 

Это просто дает мне список значений предшествуют wavg

ответ

1

Это двухэтапное решение проблемы.

update price: quantity wavg' price from wj[w; `sym`time; tbl; (data; (::; `price); (::; `quantity))]; 
1

Я помню, сталкиваясь с аналогичной проблемой раньше. Попробуйте следующее:

wj[w; `sym`time; tbl; (data; (wavg[;]; `quantity; `price))] 
+0

nuh, не работает. дает тот же список с 'wavg [;]' previous –

Смежные вопросы