dcount()数据集函数| 快逸报表工具
V5教程-表达式与常用函数

函数说明:计算数据集当前记录行集中,满足条件的记录数,字段值相同的记录将被视为同一个记录。

语法: datasetName.dcount(<select_exp>{filterExp,{rootGroupExp}})

参数说明:

select_exp 要选择的字段列名/列号,或表达式,列号用#n表示,例如:#0代表第0列,#1代表第1列,依此类推

filterExp 条件表达式,如果全部选出,则不要此参数

rootGroupExp 是否root数据集表达式,为true,从数据集里取数,为false, 则从本单元格主格的结果集里取数

返回值: 整数

示例:

例:ds1.dcount(name) 表示,对数据集ds1中name字段列进行计数,name相同的记录被视为同一记录。

课后练习:

1、写出下列函数说明对应的数据集函数:

(1)从数据集里满足条件的记录中,算出给定字段或表达式的平均值

(2)从数据集里满足条件的记录中,选出给定字段或表达式的最小值

(3)从数据集当前记录行集中,检索出符合条件的记录集合,算出给定字段或表达式的汇总值

(4)计算数据集当前记录行集中,满足条件的记录数,字段值相同的记录将被视为同一个记录

(5)从数据集里满足条件的记录中,选出给定字段或表达式的最大值

(6)计算数据集当前记录行集中,满足条件的记录数

2、写出下列函数的含义:

(1)ds2.avg(quantity*price)

(2)ds1.min(score,sex=="1")

(3)ds1.count(quantity>500)

(4)ds1.max(score)

(5)ds1.dcount(name)

(6)ds1.avg(score,,,false)

(7)ds1.Sum(quantity,productid=="1")

(8)ds1.count(,,ID)

3、数据集ds3中score字段的记录为{93,95,87,76,69,100,84,87,93,65,85,92,77,88,99,66},下列函数的返回值分别是什么?

(1)ds3.max(score)

(2)ds3.min(score)

(3)ds3.count(score)

(4)ds3.avg(score)

(5)ds3.sum(score)

(6)ds3.dcount(score)