如何编写 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
以下是我计算的 运行 平均值的图像。但要求比 运行 平均值高一些。
以下是 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