不规则分组介绍
不规则分组是相对于传统报表工具中的规则分组而言的,传统工具中的数据分组延用了关系数据库中的相应概念,为完全规则分组,即分组标准一致且有规则(一般都按某个字段或表达式),所有事实都必须出现且只出现一次,分组值次序与原数据记录次序一致。
不规则分组的分组标准看不出规律(常常只能穷举,或者写复杂的条件表达式,每一组的条件表达式均不相同,见条件分组的例子),所有事实不一定全部出现在分组结果中、个别事实还可能重复出现,次序也与原数据记录无关。
不规则分组分为五类分别是:不完全分组,归并分组,重叠分组,条件分组,按段分组。
不完全分组
仅仅对数据集中的部分记录进行分组的报表,我们称为不完全分组报表。
对于不完全分组报表,快逸报表处理的很巧妙,select()和group()函数均带有过滤条件参数,可以在检索或者分组的时候,过滤掉无关的记录,仅仅对部分记录进行分组。之后还可以对同一个数据集重复进行多次的分组或者选出、汇总操作,从而可以实现很复杂的分组报表。
归并分组
人为地把某几组合并成一组,且合并规则并无规律,需要逐组枚举的报表,我们称为归并分组的报表。
核心部分在单元格中所使用的表达式,利用enumGroup()函数代替了group()函数,归并分组就是利用enumGroup函数来实现的。
重叠分组
同一部分记录在不同组中被重复统计的分组报表称为重叠分组报表。
重叠分组的关键在于单元格使用的表达式,用overlap()函数代替了enumGroup()函数,重叠分组就是利用overlap()函数来实现的。
条件分组
人为的划分成不同条件进行统计的分组报表被称为条件分组报表。
条件分组的关键在于单元格使用的表达式,条件分组是利用enumGroup()函数来实现的。
按段分组
按值段进行分组报表被称为按段分组报表。
按段分组的关键在于单元格的表达式用到了plot函数,按段分组就是利用plot函数来实现的。