函数说明:计算数据集当前记录行集中,满足条件的记录数,字段值相同的记录将被视为同一个记录。
语法: 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)