为何报表显示子类别平均值而非类别级月度/年度平均值?
问题描述

拖拽生成仅包含YEAR、Kategory、Summa字段的表格时,二月数据显示子类别平均值895,50(计算式:(815 + 976)/2),不符合预期需求。
需求如下:
- 仅选中二月时,显示数值1791(该Kategory下二月的总和)
- 同时选中二月和三月时,显示“2022 Inköp 2435,5”(该Kategory下二月与三月数值的平均值)
请问为何会得到子类别平均值,而非Kategory级的月度/年度平均值?如何调整设置?
原因分析
核心问题是数据模型中存在未显式展示的子类别维度,当前聚合逻辑默认穿透到了子类别层级。即使表格只展示YEAR、Kategory、Summa,后台仍按子类别拆分计算,最终对每个子类别的值取平均,得到895,50,而非直接在Kategory层级做月度/年度聚合。
调整设置方案
方法1:修改Summa的聚合规则
- 找到
Summa字段的聚合设置,将默认的平均值(Average)改为求和(Sum),选中二月时将直接计算该Kategory下所有子类别的总和1791。 - 跨月份计算平均值时,需添加二次聚合:先对每个月份的Kategory求和,再对这些月度求和值取平均,即可得到2435,5。
方法2:移除/隐藏子类别维度
- 若无需子类别参与计算,可在数据模型中取消子类别与
Kategory的关联,或在可视化工具的字段面板中隐藏子类别字段,确保聚合逻辑仅在YEAR和Kategory层级执行。
方法3:创建自定义计算字段
编写自定义计算字段,先按Kategory和月度聚合求和,再基于该字段做跨月平均:
SUM(Summa) OVER (PARTITION BY YEAR, Kategory, MONTH)
内容的提问来源于stack exchange,提问作者Jonas
相关产品推荐
相关产品推荐

