SAP WEBI(Business Objects)多维度对比取MIN/MAX值相关问题咨询
BOE多维度极值对比实现方案
核心实现逻辑
不需要依赖多值对比内置功能,无论对比2个还是更多dimension,都可以通过「多维度值转同聚合成员集 + 原生Max/Min函数调用」的逻辑实现,两种场景逻辑完全通用。
2个dimension对比实现
先对两个目标dimension分别做指标聚合,得到相同数据类型的聚合结果后,直接传入Min/Max函数的成员集参数即可,参考语法如下:
// 语法规则 返回值类型 Min(聚合指标[;成员集合]) // 取两个dimension聚合值最小值示例 Min([维度1_聚合值];[维度2_聚合值]) // 取两个dimension聚合值最大值示例 Max([维度1_聚合值];[维度2_聚合值])
注意:传入的多维度聚合值需保证数据类型一致,避免出现类型不匹配的计算报错。
3个及以上dimension对比实现
和2个dimension的实现逻辑完全一致,仅需要在成员集参数中追加更多目标dimension的聚合值即可,3个dimension的示例如下:
// 取三个dimension聚合值最小值示例 Min([维度1_聚合值];[维度2_聚合值];[维度3_聚合值]) // 取三个dimension聚合值最大值示例 Max([维度1_聚合值];[维度2_聚合值];[维度3_聚合值])
如果需要对维度做筛选,可先在单维度聚合计算阶段添加对应的过滤条件,再将过滤后的聚合结果传入极值函数即可。
内容的提问来源于stack exchange,提问作者W-hit
相关产品推荐
相关产品推荐

