水晶报表函数大全-汇总函数 下载本文

Variance({file.AMOUNT})

计算“金额”字段中所有值的方差。

Variance({file.RESULTS}, {file.DATE},\

计算“结果”字段中每组试验测试结果的偏差。每当“日期”字段中的值更改为新的日期时,测试结果都将进行分组。

下列示例适用于 Crystal 语法:

Variance({file.SCORES}, {file.TEACHERS}) % Variance({file.SCORES})

对“分数”字段的值按教师进行分组,并计算每个教师组的方差与整个报表中的值(对于所有列出的教师)的方差的百分比。

Variance([{file.QTY1}, {file.QTY2}, {file.QTY3}, {file.QTY4}])

返回 17.00,其中 Qty1 = 2,Qty2 = 2,Qty3 = 10 和 Qty4 = 8。

注释

方差是使用如下方法计算出来的:

? ? ? ? ?

计算样本中项目的平均值。 从每个项目的值中减去平均值。 求每个项目差值的平方。

将样本中所有项目的差值平方相加。

将总和除以示例中项目数减 1 (N - 1)。结果为方差。将最后一步与 PopulationVariance 进行比较。

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

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

PopulationVariance Basic 语法和 Crystal 语法。

重载

? ?

PopulationVariance (fld) PopulationVariance (fld, condFld)

? ?

参数

PopulationVariance (fld, condFld, cond) PopulationVariance (x)

? ? ?

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

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

?

返回

x 是可由正在使用的函数求值的数字或货币值的数组。

数字

操作

使您能够得到报表中一组值的总体方差。例如:

? ? ? ?

示例

您可以计算某个字段中所有值的总计总体方差。

您可以计算某个组内所有值的总体方差(例如,对销售按其来自的省进行分组)。

您可以计算其分组是由日期或布尔字段中的变化所控制的组内所有值的总体方差(例如,对销售按其完成的月份进行分组)。 如果指定单个值的集合,则可以计算该集合中值的总体方差。有关这种汇总的详细信息,参见 数组汇总函数。

下列示例适用于 Basic 语法和 Crystal 语法:

有关每种 PopulationVariance 函数的示例,请单击相应的汇总函数。

PopulationVariance({file.CENSUS})

计算“统计”字段中所有值的方差。

PopulationVariance({file.RESULTS}, {file.PROCEDURE})

计算“结果”字段中每组试验测试结果的总体方差。每当“过程”字段中的值更改时,测试结果都要分组。

PopulationVariance({file.SCORES}, {file.NATURALIZED}, \

根据测试者是否属于某一国籍,对“分数”字段中的值进行分组,并计算每组分数的总体方差。

下列示例适用于 Crystal 语法:

PopulationVariance({file.SCORES}, {file.TEACHERS}) % PopulationVariance({file.SCORES})

对“分数”字段中的值按教师进行分组,并计算每个教师组的总体方差占整个报表中的值(对于列出的所有教师)的总体方差的百分比。

PopulationVariance([2,4,6,8,10])

返回 8。

注释

总体方差是使用如下方法计算出来的:

? ? ? ? ?

计算总体中项目的平均值。 从每个项目的值中减去平均值。 求每个项目差值的平方。

将总体中所有项目的差值平方相加。

将总和除以总体中的项目数 (N)。结果是总体方差。将最后一步与 Variance 进行比较。

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

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

Basic 语法和 Crystal 语法。

重载

? ? ? ?

参数

Maximum (fld) Maximum (fld, condFld) Maximum (fld, condFld, cond) Maximum (x)

? ?

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

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

?

返回

x 是可由正在使用的函数求值的值的数组或范围。

数字

操作

使您能够得到一组值中的最大值。例如:

? ? ?

如果销售报表包括一个显示每个订单金额的字段,则可以得到在报表上出现的所有订单中金额最大的订单(总计最大金额)。 如果将订单进行分组(例如,对订单按其来自的省进行分组),则可以得到每组中金额最大的订单(在本例中,为每省)。 如果将订单按日期或布尔值分组(例如,按订单发出的月份进行分组),则可以根据日期或布尔字段中的特定变化来求得每组(在本例中,为每月)订单中金额最大的订单。

?

示例

如果指定单个值的集合,则可以得到该集合的最大值。有关得到这种最大值的信息,参见 数组汇总函数。

下列示例适用于 Basic 语法和 Crystal 语法:

Maximum({订单.订单金额})

返回“金额”字段的最大值。

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

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

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

标识“金额”字段内每组订单中最大的订单(每个月的最大订单)。每当“日期”字段中的值更改为新的月份时,订单都将进行分组。

下列示例适用于 Crystal 语法:

Maximum 还允许设置计算中的下限值。例如,Maximum([{file.BALANCE}, 500]) 将 500 设置为计算的下限值。该表达式将始终返回余额,除非余额小于 500,此时,它将返回最低金额 500。因此:

Maximum([{file.PROFITS}, 500]) = {file.PROFITS}