说明
使您能够对报表中出现的值进行计数(对于指定字段)。
重载
Count (fld, condFld, cond)
参数
fld 是可由函数求值的任何有效的数据库字段或公式字段。
condFld 是用于对 fld 中的值进行分组时所依据的字段。
cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见
“汇总函数的条件”。
操作
使您能够对报表中出现的值进行计数(对于指定字段)。例如:
如果销售报表包含订购的所有订单及每个订单的金额,则可以计算该报表上出现的订单的总数(总计计数)。
如果对订单进行分组(例如,对订单按其来自的省进行分组),则可以计算每组(在本例中,为每个省)中的订单数。
如果对订单按日期或布尔值分组(例如,对订单按其发出的月份进行分组),则可以根据日期或布尔字段中的特定变化来计算每组(在本例中,为每月)中的订单数。
如果指定单个值的集合,则可以计算该集合中的值的数目。有关这种计数的信息,参见
“数组汇总函数”。
示例
Count({orders.AMOUNT}, {orders.CUSTOMER ID})此公式对“金额”字段内每组订单中订单的数目进行计数(每个客户的订单总计)。每当“客户 ID”字段中的值变化时,订单都将进行分组。
Count({orders.ORDER AMOUNT}, {orders.ORDER DATE}, "monthly")对“金额”字段内每组订单中订单的数目进行计数(每月订单总计)。每当“日期”字段中的值更改为新的月份时,订单都将进行分组。
If Count({orders.ORDER ID}) >= 100 Then
"Congratulations on meeting your quota!"
Else
""如果订单数大于或等于 100,则打印祝贺信息,如果订单数小于 100,则什么也不打印。
Count([1,2,3,4,5])
返回 5。对数组中值的总数进行计数。
注意: 在公式中使用此函数强制在打印时对公式求值。