如何在SAP BO WEBI中获取列排除零值后的最小值
SAP BO WEBI 排除零值计算字段最小值实现方法
直接过滤掉零值后再做最小值聚合即可,两种可直接复用的公式写法:
- 简洁通用写法
利用WEBI聚合函数自动跳过空值的特性,把零值转为空值后再取最小:
针对你给出的=Min(If [MONTH] <> 0 Then [MONTH])0、0、2、4、3样例数据,所有值为0的行会被识别为空值不参与Min计算,最终返回结果为2,符合需求。 - 显式过滤写法
如果报表存在分组维度(比如按年、按业务线分组计算最小值),用Where子句显式划定计算范围,不容易出现计算上下文匹配错误:
两种写法计算逻辑完全一致,可根据自己的报表场景选择。=Min([MONTH]) Where ([MONTH] <> 0)
补充提醒:如果你的[MONTH]字段是字符串格式,需要先转成数值类型再计算,避免按字符编码排序导致结果异常,对应调整后的公式为
=Min(ToNumber(If [MONTH] <> "0" Then [MONTH])),字段本身是数值类型无需加转换逻辑。
内容的提问来源于stack exchange,提问作者Ygz Nb
相关产品推荐
相关产品推荐

