常见的原始数据存储的是具体的数值,而统计分析需要按照区间或条件来统计相关数据,这是典型的按段分组,也就是自定义分组:指数据的归类方式并非按照常规的已有数据来分组,而是按照分段分组或者其它不规则的分组。
FineReport提供的自定义分组又可以按照分组方式分为条件分组和公式分组。条件分组主要用于支持分段型分组。例如图2.23是根据销售额的数额汇总划分客户的等级,这个等级字段在数据库是不存在的,因此使用分段分组来实现。
条件分组示意图
按段分组使用的设置,是高级分组当中条件分组,以枚举的方式来得到新的分组:
FineReport可视化操作
相对条件分组来说,公式分组更加灵活,能够支持更加复杂的分组逻辑。例如普通的分组是按照每个字段单独作为一个分组基础。而可能在某些报表的分组中,是需要按照两个字段内容一一组合后,完全相同的记录才归为一组。这时候就需要用到公式分组将两个字段拼合到一起。效果如图所示:
公式分组示意图
除了利用自定义分组对数据进行处理之外,在实际的应用中还有一种非常常见的分组方式,是组织递归分组,一般表现形式为企业或事业单位,或集团或部门的组织结构,并且数据的存储方式往往是关系映射表的类型,以ID,PREID形式来标明数据记录的层次关系。
一般的报表工具处理此类的数据都要经过复杂的设置或者表达式编写,FineReprot则提供了专门的组织递归树模型。
通过组织递归树,可以快速自动处理递归型的数据结构,使得组织结构形式的分组实现效率大大提高。仅需通过几个简单的拖拽就可以实现如图所示形式的分组:
递归树展现报表
|