如何编写 SQL 来计算 运行 平均值?

How to write SQL to calculate running average with some additional formulae?

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

以下是 Microsoft Excel sheet.

中要求的图片

因此,为了使用像 =(3*C4+2*C5+1*C6)/6 这样的公式计算 运行 平均值聚集在excelsheet,可以写什么SQL查询?

此外,如果通过 SQL 不可行,那么我如何使用第二张图片中的 D 列作为我在 SSAS 中的度量?

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