如何编写SQL以使用其他公式计算运行平均值?

问题描述 投票:0回答:1

以下是我计算的具有运行平均值的图像。但是这个要求比运行平均值要高一些。

Running average calculated already

下面是Microsoft Excel工作表中需求所在的图像。

Requirement on top of running average

因此,为了使用Excel表中已收集的== [[(3 * C4 + 2 * C5 + 1 * C6)/ 6]之类的公式来计算移动平均值,可以编写什么SQL查询?] >此外,如果通过SQL无法实现,那么如何使用第二个图像中的D列作为SSAS中的度量?

以下是我计算的具有运行平均值的图像。但此要求比运行平均值高出一些。以下是Microsoft中要求的图像...

sql sql-server ssms ssas
1个回答
0
投票
LAG()offset一起使用,并相应地遵循您的公式

avg_val = ( (3.0 * lag(Open_, 2) over (order by M, [WEEK])) + (2.0 * lag(Open_, 1) over (order by M, [WEEK])) + (1.0 * Open_) ) / 6

© www.soinside.com 2019 - 2024. All rights reserved.