S2 icon indicating copy to clipboard operation
S2 copied to clipboard

🐛当多度量且在维度前面时,合计或小计统计无效

Open xuanxiaoxiao opened this issue 1 year ago • 1 comments

🏷 Version

官方示例,不论是1.x的版本还是2.0内测版,均有此问题

Sheet Type

  • [x] PivotSheet
  • [ ] TableSheet
  • [ ] GridAnalysisSheet
  • [ ] StrategySheet
  • [ ] EditableSheet

🖋 Description

首先打开官方示例,这里附最新地址: 具体位置在【分析能力-小计总计-多度量值】(其实什么示例都可以,只是这个示例改动最少代码即可复现) 核心是在 s2DataConfig 中增加 customValueOrder: 0 的配置

让度量在行且在维度前面,如图: image 让度量在列且在维度前面,如图: image

其它情况均正常,只要不设置customValueOrder=0,合计都没问题;如果设置了customValueOrder=0,但只要是单度量也没有问题,下面简单列举两个场景 当度量在行且在维度后面时,无此问题,如图: image 当度量减少到1个的时候,也无此问题,如图: image

⌨️ Code Snapshots

  fields: {
    rows: ['province', 'city'],
    columns: ['type'],
    valueInCols:false, // 度量在行
    customValueOrder: 0, // 度量在维度前面
    values: ['price', 'cost'],
  },

🔗 Reproduce Link

详见:Description

🤔 Steps to Reproduce

详见:Description,复现很简单,只需要配置两个属性

😊 Expected Behavior

当多度量且度量在维度前时,能正确展示总计信息。可能这里需要设计总计位置,这个只需合理即可,你们可以自主决定。需要注意这里还有个valueInCols配置,两种情况均要能展示合计值

😅 Current Behavior

当多度量且度量在维度前时,不论度量是在列还是在行,总计的值均未统计出来

💻 System information

Environment Info
System window 11
Browser chrome: v125.0

xuanxiaoxiao avatar Jun 17 '24 01:06 xuanxiaoxiao

我在之前的issue里面找到了类似问题,你们回复的大意是这不算一个BUG,而是你们不支持多指标的customValueOrder配置,但我现在看到的,除了合计/小计之外,其他一切正常,实际渲染中customValueOrder配置确实生效了,哪怕是多指标。 所以问题回来,本质上是当多指标情况且设置了customValueOrder=0时,最外层的总计已经没有实际意义了(我们不能把多个指标的总计再做总计运算,这不合逻辑),只能下放到每个指标的小计内,这或许是一条思路

xuanxiaoxiao avatar Jun 17 '24 08:06 xuanxiaoxiao