您好我有一个Birt表,其中Sort By Group设置为false。 在那张表中我有多列。在排序脚本中,我根据多个列对表进行排序。
例如: 1)按A列排序 2)按B列排序 3)按C列排序
Birt是基于A,然后是(A + B)然后(A + B + C)的第一种。
我很困惑这是否是正确的方法。考虑到排序是一项昂贵的操作,这是一种有效的方法。
我应该创建一个具有(A + B + C)的列绑定并对表进行一次排序,还是应该使用Birt的多重排序功能?
A,B,C也可以有不同的数据类型。
例如A = String,B = Integer,C = String null。
答案 0 :(得分:0)
如果您没有数据或性能问题,我会让BIRT做这个想法。
我自己有一个案例,排序甚至需要一些逻辑,所以我在数据集中添加了一个列并将其填入fetch脚本(使用一些脚本)。我制作了一些字符串,可以产生正确的分组和排序。这样,数据只循环一次。因此排序非常简单,因为它只有一列。显示该列也有助于调试整个事情。