报表函数大全 联系客服

发布时间 : 星期三 文章报表函数大全更新完毕开始阅读22843121af45b307e87197e9

Minimum({订单.金额}, {订单.客户 ID})

标识“金额”字段内每组订单中最小的订单(每个客户的最小订单)。每当“客户 ID”字段中的值变化时,订单都将进行分组。

Minimum({订单.金额}, {订单.订单日期}, \

标识“金额”字段内每组订单中最小的订单(每个月的最小订单)。每当“日期”字段中的值更改为新的月份时,订单都将进行分组。 下列示例适用于 Crystal 语法:

Minimum 还允许您设置计算时的上限值。例如:Minimum([{file.COMMISSION}, 2500]) 返回向最大值或上限 2500 美元增长的佣金。一旦增长的佣金超过 2500 美元的标记,此表达式即返回 2500。因此: Minimum([{file.COMMISSION}, 2500]) 返回 1575,其中 commission = 1575。

注意:

? ?

在公式中使用此函数强制在打印时对公式求值。有关求值时间考虑因素的详细信息,参见求值时间。

使用此函数时,可以在函数获取“最小值”之前使用 HasLowerBound (x) 函数测试范围是否有“最小值”。

Count

Basic 语法和 Crystal 语法。 重载

? ? ? ?

参数

Count (fld) Count (fld, condFld) Count (fld, condFld, cond) Count (x)

? ? ? ?

返回 数字

fld 是可由函数求值的任何有效的数据库字段或公式字段。 condFld 是用于对 fld 中的值进行分组时所依据的字段。

cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。 x 是可由正在使用的函数求值的值的数组。

操作

使您能够对报表中出现的值进行计数(对于指定字段)。例如:

? ? ? ?

如果销售报表包含订购的所有订单及每个订单的金额,则可以计算该报表上出现的订单的总数(总计计数)。

如果对订单进行分组(例如,对订单按其来自的省进行分组),则可以计算每组(在本例中,为每个省)中的订单数。

如果对订单按日期或布尔值分组(例如,对订单按其发出的月份进行分组),则可以根据日期或布尔字段中的特定变化来计算每组(在本例中,为每月)中的订单数。

如果指定单个值的集合,则可以计算该集合中的值的数目。有关这种计数的信息,参见数组汇总函数。

示例

下列示例适用于 Basic 语法和 Crystal 语法: Count({订单.金额}, {订单.客户 ID})

此公式对“金额”字段内每组订单中订单的数目进行计数(每个客户的订单总计)。每当“客户 ID”字段中的值变化时,订单都将进行分组。

Count({订单.订单金额}, {订单.订单日期}, \

对“金额”字段内每组订单中订单的数目进行计数(每月订单总计)。每当“日期”字段中的值更改为新的月份时,订单都将进行分组。 下列示例适用于 Crystal 语法: If Count({订单.订单 ID}) >= 100 Then \ Else \

如果订单数大于或等于 100,则打印祝贺信息,如果订单数小于 100,则什么也不打印。 Count([1,2,3,4,5])

返回 5。对数组中值的总数进行计数。

注意: 在公式中使用此函数强制在打印时对公式求值。

有关求值时间考虑因素的详细信息,参见求值时间。 DistinctCount

Basic 语法和 Crystal 语法。 重载

? ? ? ?

参数

DistinctCount (fld) DistinctCount (fld, condFld) DistinctCount (fld, condFld, cond) DistinctCount (x)

? ? ? ?

返回 数字 操作

fld 是可由函数求值的任何有效的数据库字段或公式字段。 condFld 是用于对 fld 中的值进行分组时所依据的字段。

cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。 x 是可由正在使用的函数求值的值的数组。

使您能够得到报表中出现的值的非重复计数。例如:

? ?

如果销售报表包含客户订购的所有订单,则可以计算报表中出现的非重复客户的总数(总计非重复计数),不包括任何重复记录。如果客户订购一个以上的订单,则忽略该重复的出现客户。 如果对订单进行分组(例如,对订单按其来自的省进行分组),则可以计算每组(在本例中,为每省)中非重复客户的数目。任何定购一张以上订单的客户以及在组中出现多次的客户都只计数一次。

? 如果对订单按日期或布尔值分组(例如,对订单按其发出的月份进行分组),则可以根据日期或布尔字段中的特定变化来计算每组(在本例中,为每月)中非重复客户的数目。如果客户在一个月内发出一个以上的订单,则该客户的重复实例被忽略。

? 如果指定单个值的集合,则可以计算该集合中非重复值的数目。该集合中重复值只计数一次。有关这种非重复计数的信息,参见数组汇总函数。

示例

下列示例适用于 Basic 语法和 Crystal 语法: DistinctCount({客户.地区})

对“地区”字段中出现的不同省份进行计数,忽略任何重复省份。 DistinctCount({客户.城市}, {客户.地区}) 计算每个“省”组中不同城市的数目。

DistinctCount({订单.客户 ID}, {订单.订单日期}, \

对所联系的不同客户的数目进行计数,不包括后续联系人。每当“日期”字段中的值更改为新的星期时,客户都将进行分组。

下列示例适用于 Crystal 语法: DistinctCount([1,3,5,3,2,5])

返回 4。对数组中非重复值的数目进行计数。重复值被忽略。

注意: 在公式中使用此函数强制在打印时对公式求值。

有关求值时间考虑因素的详细信息,参见求值时间。 注释

DistinctCount 对字段中非重复值的数目进行计数。重复值被忽略。 Correlation

Basic 语法和 Crystal 语法。 重载

? ? ?

参数

Correlation (fld, fld) Correlation (fld, fld, condFld) Correlation (fld, fld, condFld, cond)

? ? ?

fld 是任何数值字段。

condFld 是用于对 fld 中的值进行分组时所依据的字段。

cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。

返回 小数数字 操作

使您能够计算指定字段的相关系数(即这些字段按相同方式变化的程度)。例如:

? ? ?

您可以计算报表中所有记录的两个字段的相关系数。

您可以对某个组(例如,对销售按其来自的省进行分组)的所有值计算两个字段的相关系数。 您可以对其分组由日期字段或布尔字段的变化进行控制的组(例如,对销售按其完成的月份进行分组)的所有值计算两个字段的相关系数。