找回密码
 立即注册

QQ登录

只需一步,快速开始

gnip

高级会员

133

主题

350

帖子

1095

积分

高级会员

积分
1095
gnip
高级会员   /  发表于:2024-11-1 13:49  /   查看:79  /  回复:7
1金币
本帖最后由 gnip 于 2024-11-1 13:51 编辑

报表里面设置同时设置有分组和排序,排序不生效,入演示文件所示


image.png495060119.png image.png700655517.png

填报分组和排序共用问题.zip

823.54 KB, 下载次数: 7

7 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:4 天前
沙发
本帖最后由 Ellia.Duan 于 2024-11-1 17:15 编辑

您好,排序是有一定规则的,

1、如果设置了id为Group , 其他为List , 这时候排序规则需要设置在List的根节点上设置排序规则。如果要为age排序,应该设置在name上,为name字段设置age的降序排序后,结果如下图所示:
image.png901447143.png
观察上图我们看到,id不动 ,根据age 调整了name ,age ,以及sex字段,在相同id值下,age降序排序。
模板如下:
image.png733768310.png




2、如果设置了全部字段为List , 那么也是在List的根节点上设置排序规则。如果要为age排序,此时应该设置在id上,结果如下:
image.png231124571.png
观察上图,我们发现age全部倒序排列。
模板如下:
image.png758149718.png




3、如果设置了id,name字段为Group 字段,其他字段为List , 那么就需要在age本身设置排序,结果如下:

image.png359466857.png
观察上图,发现已经在同样的分组【学生】下,实现了age的降序排序。
模板如下:
image.png780053710.png


回复 使用道具 举报
gnip
高级会员   /  发表于:4 天前
板凳
本帖最后由 gnip 于 2024-11-1 17:32 编辑
Ellia.Duan 发表于 2024-11-1 17:13
您好,排序是有一定规则的,

1、如果设置了id为Group , 其他为List , 这时候排序规则需要设置在List的根 ...

image.png800749206.png 前面两个分组,我要排序age,设置在age上面不管用呢,我要分组后紧接着那列字段能排序成功
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:4 天前
地板
那就是上面提到的第三种情况,在age本身设置排序,您看上面第三点的图片上,在age上,是实现同一分组降序排序的。
回复 使用道具 举报
gnip
高级会员   /  发表于:昨天 09:32
5#
Ellia.Duan 发表于 2024-11-1 17:59
那就是上面提到的第三种情况,在age本身设置排序,您看上面第三点的图片上,在age上,是实现同一分组降序排 ...

如演示,我设置的age降序,如圈住的地方就不对了,明显变成升序了
111.gif
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:昨天 10:26
6#
image.png882080993.png
回复 使用道具 举报
gnip
高级会员   /  发表于:昨天 11:00
7#

好的,就这个排序规则就是内置这样的是吧
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:昨天 14:10
8#
是的,基本规则在2楼中已详细解释。
基本上来说,如果向下扩展,此时字段树左节点影响右节点,右节点无法影响左节点。

如果只设置了id为分组,则排序规则需要设置在name上,此时同id组内的所有name的age降序排序。
如果为id和name设置了分组,则排序规则设置在age上,此时id和name已经固定,不会受到age的相应,age的降序仅能影响同id同name不同age的降序排序。
如果都是List ,在id上设置了age降序,则影响id ,name ,全部按照age降序排序。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部