spotfire - 在 Spotfire 中滚动过去 3 个月的平均列
问题描述
我正在尝试计算过去 3 个月的滚动平均值。我坚持这个计算,无法弄清楚如何使用逻辑将它注入到spotfire中。
第一个月(2 月)将使用 recovery% 作为 wip% + recovery% 的乘数
第二个月 (mar) 将得到 (feb) 的平均值并乘以 wip% +recovery%
第 3 个月 (apr) 将得到 (feb , mar) 的平均值并乘以 wip% + recovery%
4 个月(5 月)将获得(2 月、3 月、4 月)的平均值并乘以 wip% +recovery%
我的最终目标是创建一个滚动平均 3 个月的列,用于条形图和交叉表。很感谢任何形式的帮助。谢谢你。
解决方案
使用下面的代码它给了我不同的结果。前 2 个月(2 月和 3 月)没有数据,而且我获得的 3 个月滚动的平均值包括当前月份,3 个月滚动将从上个月开始。
(Sum([WIP]) / Sum([Assy Input]) * Sum([Recover]) / Sum([Input])) + (Sum([Recover]) / Sum([Input]))
THEN Avg([Value]) OVER (LastPeriods(3,[Axis.Rows])) THEN If(Count() OVER (LastPeriods(3,[Axis.Rows]))=3,[Value],null) as [3 mos Rolling]
推荐阅读
- angular - To send data from dialog component to other components in angular 6
- javascript - 结合过滤功能和地图
- jquery - 如何指定 jquery animate() 函数使用的队列大小
- kubernetes - 是否可以使用空/空白键创建配置映射?如果是,关于 pod 的预期行为应该是什么?
- python - 是否有任何“官方”方法可以将 scikit-learn 模型保存到/从纯文本(如 json)中保存/加载?
- google-app-engine - NGINX 强制斜线 (GAE)
- c++ - 使用 char16_t 类型作为 char[] 数组并通过 reinterpret_cast<> 重新转换它。我的代码是否有未定义的行为?
- laravel - Laravel5.5 中不支持的操作数类型
- apache-spark - 是否可以从 Spark 用户定义的聚合函数 (UDAF) 返回多行?
- sqlite - Sqlite3 ODBC 驱动程序通过网络/Sharepoint 慢