كيفية حساب المتوسط ​​المرجح في نافذة الانضمام؟

StackOverflow https://stackoverflow.com/questions/19854582

  •  29-07-2022
  •  | 
  •  

سؤال

Is there a way to calculate weighted average in a window join (wj) Since we can use min, max, avg يجب أن تكون هناك طريقة للاستخدام wavg أيضاً؟

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

هذا يعطيني فقط قائمة بالقيم المسبوقة بـ wavg

هل كانت مفيدة؟

المحلول 2

هذا هو الحل البديل المكون من خطوتين.

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

نصائح أخرى

أتذكر أنني واجهت مشكلة مماثلة من قبل.جرب هذا:

wj[w; `sym`time; tbl; (data; (wavg[;]; `quantity; `price))]
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top