Crystal Reports计算Standard Deviation时报错“field cannot be summarized”求助
报错核心原因
「该字段无法被汇总(The field cannot be summarised)」报错的本质是你引用的
Mean(均值)字段属于非可聚合的衍生计算字段,无法直接作为标准差计算的入参参与二次聚合。
解决方法
Excel环境
- 方案1(操作最简单):将计算好的均值公式列转换为静态值。选中整列均值字段,右键点击「复制」,再次右键点击「选择性粘贴」,勾选「值」后确认,替换原有公式字段为固定数值,之后直接调用标准差函数计算即可:
- 样本数据计算用:
=STDEV.S(数据范围) - 全量总体数据计算用:
=STDEV.P(数据范围)
- 样本数据计算用:
- 方案2(保留公式联动):将标准差逻辑直接写为数组公式,无需引用中间均值列。样本标准差公式参考:
=SQRT(SUM((Actual Lead Time 数据列范围 - 均值计算逻辑)^2)/(COUNT(Actual Lead Time 数据列范围)-1)),Excel 2019及更早版本输入后按Ctrl+Shift+Enter生效,365/2021及以上版本直接回车即可。
其他BI工具(Tableau/Power BI等)环境
- 调整均值字段的计算逻辑为行级别计算,避免用聚合函数生成中间均值字段;如果必须使用聚合均值,将标准差和均值的计算逻辑合并为同一个计算字段,规避二次聚合限制。
- 也可将包含均值的数据集导出为静态表格后重新导入,再进行标准差计算。
内容的提问来源于stack exchange,提问作者Ayesha42
相关产品推荐
相关产品推荐

