问答 查看内容
返回列表

计算累计的时候如何先计算平均值再累计

135 5
发表于 2025-6-10 15:21:21 | 查看全部 阅读模式
本帖最后由 林岚 于 2025-6-12 17:25 编辑

数据表里有年月,年, 产品类别,实际,目标。目标值每个类别都一样如下图。想拖出一个表格显示各年月累计目标值,写了avg(目标)over(partition by [年] order by [年月],但是结果并不是目标平均值的累计,像是先加总再平均。请问要怎么实现先平均再加总的累计计算?
截图202506111432489674.png



第二次修改:
截图202506121725372509.png

最佳答案

查看完整内容

公式应该by 年月,不是年哦,另外如果铅笔,橡皮等维度要单独计算的话,by里面最好也加上这个字段

评论5

观小浩Lv.9 发表于 2025-6-10 15:21:22 | 查看全部
林岚 发表于 2025-6-12 17:28
你好谢谢回复,好像我再回复你的答案就没有办法添加图片,所以我又编辑在原文上了,写了avg(目标)over(p ...

公式应该by 年月,不是年哦,另外如果铅笔,橡皮等维度要单独计算的话,by里面最好也加上这个字段
观小浩Lv.9 发表于 2025-6-11 14:05:02 | 查看全部
您好,这个有期望的类型效果截图吗?累计值的具体计算逻辑是什么?对应截图里1月份累计是5,5,5还是5.10,15?
林岚楼主Lv.1 发表于 2025-6-11 14:33:24 | 查看全部
观小浩 发表于 2025-6-11 14:05
您好,这个有期望的类型效果截图吗?累计值的具体计算逻辑是什么?对应截图里1月份累计是5,5,5还是5.10,15 ...

你好谢谢回复,我已经重新编辑了提问帖子,加上了想要的效果图
观小浩Lv.9 发表于 2025-6-12 16:12:44 | 查看全部
林岚 发表于 2025-6-11 14:33
你好谢谢回复,我已经重新编辑了提问帖子,加上了想要的效果图

可以考虑先计算平均值然后再计算类型。平均值计算可以参考 avg(目标) over(partition by 年月)/count(1) over(partition by 年月) .得到分散到具体行的平均自,然后再套用sum()开窗计算累计值
林岚楼主Lv.1 发表于 2025-6-12 17:28:16 | 查看全部
观小浩 发表于 2025-6-12 16:12
可以考虑先计算平均值然后再计算类型。平均值计算可以参考 avg(目标) over(partition by 年月)/count(1)  ...

你好谢谢回复,好像我再回复你的答案就没有办法添加图片,所以我又编辑在原文上了,写了avg(目标)over(partition by年月)/count(1) over(partition by年月)之后每个月的平均值都是一样的了,但是其实每个月的平均值应该是不同的才对,比如1月就是2500,2月就应该是3000,3月就是3500。

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2025 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去回复 去发帖 返回顶部
快速回复 返回顶部 返回列表