报表如何过滤值?皕杰报表中的过滤分组函数与过滤分组报表

人气:345 ℃/2024-01-01 13:57:33

过滤分组报表是什么样的呢?见下图。

从图中可以看出,“华北”组中的一部分记录被过滤,并单独拎出来在“其中:北京”组和“其中:天津”组中进行了统计,便于用户一目了然,既了解总的统计数据,又了解“北京”和“天津”的统计数据,这种同一部分记录在不同组中统计的分组报表称为过滤分组报表。

这种报表是如何设计的呢?当然是用了皕杰报表中的过滤分组函数groupex。

函数说明:

对每一条记录依次计算过虑条件表达式,如果满足则把该条记录加入到相应的组里。如果有多个组满足,则这些组中都会含有此条记录。如果都不满足并且有缺省值表达式,则把该条记录加入到缺省组中。

语法:

datasetName.groupex({hasNullGroup},termExp1,resultExp1{,term2,resultExp2{,...{,defaultExp}}})

参数说明:

hasNullGroup 布尔表达式,true返回空组,false不返回空组,默认值false

termExp(n) 分组过滤条件表达式

resultExp(n) 返回分组条件对应的结果表达式

defaultExp 缺省值表达式,如果所有表达式结果都不满足,则返回计算结果

举例说明:

例1:ds.groupex(true,地区=="华北","华北",城市=="北京"," 其中:北京",城市=="天津"," 其中:天津",地区=="华南","华南",城市=="深圳"," 其中:深圳",地区=="华东","华东","其他"),效果图如下:

从而我们给的例子应如下设计:

在A4单元格输入表达式:=ds.groupex(true,地区=="华北","华北",城市=="北京"," 其中:北京",城市=="天津"," 其中:天津",地区=="华南","华南",城市=="深圳"," 其中:深圳",地区=="华东","华东","其他") 设置为纵向扩展

在B4单元格输入表达式:=ds.sum(数量*单价)

在C4单元格输入表达式:=ds.sum(折扣*数量*单价) 设置显示格式为:¥1234.01

在D4单元格输入表达式:=B4-C4 设置显示格式为:¥1234.01。

可以看出,过滤分组的关键在于A4格的表达式发生了变化,用皕杰报表工具重点的GroupEx函数代替了Group函数。通过给GroupEx传递不同的过滤条件,可以实现重叠分组、条件分组、归并分组等等常见的分组方式。例如可以把销售额大于1000万的地区分成一组、把销售额在500~1000万的分成一组等等。

百科

More+
首页/电脑版/网名
© 2025 NiBaKu.Com All Rights Reserved.