重载
DistinctCount (fld, condFld)
DistinctCount (fld, condFld, cond)
参数
fld 是可由函数求值的任何有效的数据库字段或公式字段。
condFld 是用于对 fld 中的值进行分组时所依据的字段。
cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见
“汇总函数的条件”。
操作
使您能够得到报表中出现的值的非重复计数。例如:
如果销售报表包含客户订购的所有订单,则可以计算报表中出现的非重复客户的总数(总计非重复计数),不包括任何重复记录。如果客户订购一个以上的订单,则忽略该重复的出现客户。
如果对订单进行分组(例如,对订单按其来自的省进行分组),则可以计算每组(在本例中,为每省)中非重复客户的数目。任何定购一张以上订单的客户以及在组中出现多次的客户都只计数一次。
如果对订单按日期或布尔值分组(例如,对订单按其发出的月份进行分组),则可以根据日期或布尔字段中的特定变化来计算每组(在本例中,为每月)中非重复客户的数目。如果客户在一个月内发出一个以上的订单,则该客户的重复实例被忽略。
如果指定单个值的集合,则可以计算该集合中非重复值的数目。该集合中重复值只计数一次。有关这种非重复计数的信息,参见
“数组汇总函数”。
示例
DistinctCount({customer.REGION})对“地区”字段中出现的不同省份进行计数,忽略任何重复省份。
DistinctCount({customer.CITY}, {customer.REGION})计算每个“省”组中不同城市的数目。
DistinctCount({orders.CUSTOMER ID}, {orders.ORDER DATE}, "weekly")对所联系的不同客户的数目进行计数,不包括后续联系人。每当“日期”字段中的值更改为新的星期时,客户都将进行分组。
DistinctCount([1,3,5,3,2,5])
返回 4。对数组中非重复值的数目进行计数。重复值被忽略。
注意: 在公式中使用此函数强制在打印时对公式求值。
注释
DistinctCount 对字段中非重复值的数目进行计数。重复值被忽略。