sql - 如何使用一些额外的公式编写 SQL 来计算运行平均值?
问题描述
以下是我计算的运行平均值的图像。但是在运行平均值之上,这个要求有点额外。
以下是 Microsoft Excel 表中要求的图像。
那么,为了用excel表格中收集的= (3*C4+2*C5+1*C6)/6之类的公式计算运行平均值,可以编写什么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
推荐阅读
- python - 根据行值使用其他列的名称填充新的 pandas 数据框列
- javascript - 当我调整浏览器窗口的大小时,我的图像会在它们应该保持在一起时移动
- bash - /bin/sh -l -c 'command' 不加载配置文件
- java - 默认方法中的这个关键字
- java - 为什么我无法获取 google 等热门网站的内容编码?
- node.js - 在 Heroku 上运行时找不到模块“./mergeConfig”
- amazon-web-services - 使用 CloudFront 以不可见的方式将流量从一个域转发到另一个域
- swift - Google Maps iOS 不允许自定义地图标记图像
- c# - Quaternion.Slerp 在 X 和 Z 轴上没有 Y 轴
- python - Scrapy如何保存爬取状态?