Python分组
版本支持version 1.7.5+ date 20240401
新版本中增加了新的分组引擎:python引擎
,该引擎依赖了久负盛名的python
库Pandas
来对数据进行分组、小计、交叉等操作;相交与旧版的的自研java分组引擎而言,python在准确性和大数据性能上具有优势。
优势
- 不限分组层级:python的横向分组不再限制层级数量(java分组横向分组只支持3级)
- 可实现更多分组需求
- 合并
- 并集
- 交集
性能对比
环境要求
- python 3.6+
- pip3 9.0+
- pandas 2.2.0+
安装pandas
pip3 install pandas
使用方法
- 先在设计页面设计好分组报表。(分组的设计请参考报表分组设计)
2. 右侧设置中,打开
其他设置
,勾选Python引擎
。
3. 保存报表即可。
TODO
-
java和python分组的性能对比
-
测试大数据量 java to py 传参是否正常。
- 大数据量无法正常通讯,通讯方式修改为socket。
-
没有python环境时友好提示
-
环境安装文档
-
python引擎开关位置修改到全局
-
配置项修改
- 小计配置挪到分组配置下
- 根据单元格实际情况展示/隐藏部分配置项
-
自定义排序
-
分组合并待解决需求
-
分组拆分待解决需求