水晶报表函数大全 之汇总函数篇
以下是每个汇总函数的条件列表:
布尔型条件 |
|
日期条件 |
|
时间条件 |
|
Sum
Basic 语法和 Crystal 语法。
重载
- Sum (fld)
- Sum (fld, condFld)
- Sum (fld, condFld, cond)
- Sum (x)
参数
- fld 是可由函数求值的任何有效的数据库字段或公式字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
- x 是可由正在使用的函数求值的数字或货币值的数组。
返回
数字
操作
使您能够添加报表中出现的值。例如:
- 如果销售报表包含一个显示每张订单金额的字段,则可以计算报表上出现的所有订单的总和(总计和)。
- 如果对订单进行分组(例如,按订单所来自的省份对其分组),则可以计算每组订单金额的总和(在本例中,为每个省)。
- 如果将订单按日期或布尔值分组(例如,对订单按其发出的月份进行分组),则可以根据日期字段或布尔字段中的特定变化来计算每组订单金额的总和(在本例中,为每月)。
- 如果指定单个值的集合,则也可以计算该集合中值的总和。有关这种汇总的详细信息,参见数组汇总函数。
示例
下列示例适用于 Basic 语法和 Crystal 语法:
Sum({file.QTY})
计算 QTY 字段中所有值的总和。
Sum({订单.金额}, {订单.客户 ID})
对“金额”字段中每个订单组的订单求和(总计)。每当“客户 ID”字段中的值变化时,订单都将进行分组。
Sum({订单.金额}, {订单.日期}, "monthly") % Sum({订单.金额 })
对“金额”字段中的值按月分组,并计算每个月组中值的总和相对于整个报表值的总和的百分比。
Sum([{file.AMOUNT}, {file.PRICE}, {file.COST}])
“金额”、“价格”和“费用”字段中值的总和。
注意: 在公式中使用此函数强制在打印时对公式求值。有关求值时间考虑因素的详细信息,参见求值时间。
Average
Basic 语法和 Crystal 语法。
重载
- Average (fld)
- Average (fld, condFld)
- Average (fld, condFld, cond)
- Average (x)
参数
- fld 是可由函数求值的任何有效的数据库字段或公式字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
- x 是可由正在使用的函数求值的数字或货币值的数组。
返回
数字
操作
使您能够对报表中出现的值求平均值。例如:
- 如果销售报表包含显示每个订单金额的字段,则可以计算该报表上出现的所有订单的平均值(总计平均值)。
- 如果将订单进行分组(例如,对订单按其来自的省份进行分组),则可以计算每组订单的平均金额(在本例中,为每个省)
- 如果将订单按日期或布尔值分组(例如,按订单发出的月份分组),则可以根据日期字段或布尔字段中的特定变化来计算每组订单的平均金额(在本例中,为每月)。
- 如果指定单个值的数组,则也可以计算该集合的平均值。有关这种汇总的详细信息,参见数组汇总函数。
示例
下列示例适用于 Basic 语法和 Crystal 语法:
Average({订单.订单金额})
计算“金额”字段中所有值的平均值。
Average ({订单.订单金额}, {客户.客户 ID})
得到向每个客户销售的平均金额。
下列示例适用于 Crystal 语法:
Average ([10,12,32,48])
计算一个常量数组中值的平均值。
注意: 在公式中使用此函数强制在打印时对公式求值。有关求值时间考虑因素的详细信息,参见求值时间。
StdDev
Basic 语法和 Crystal 语法。
重载
- StdDev (fld)
- StdDev (fld, condFld)
- StdDev (fld, condFld, cond)
- StdDev (x)
参数
- fld 是可由函数求值的任何有效的数据库字段或公式字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
- x 是可由正在使用的函数求值的数字或货币值的数组。
返回
数字
操作
使您能够得到报表中一组值的标准偏差。例如:
- 您可以计算某个字段中所有值的总计标准偏差。
- 您可以计算某个组内所有值的标准偏差(例如,对销售按来自的省进行分组)。
- 您可以计算其分组是由日期或布尔字段中的更改进行控制的组内所有值的标准偏差(例如,对销售按其发生的月份分组)。
- 如果指定单个值的集合,则可以计算该集合中值的标准偏差。有关这种汇总的详细信息,参见数组汇总函数。
示例
下列示例适用于 Basic 语法和 Crystal 语法:
StdDev({file.RESULTS})
计算“结果”字段中所有值的标准偏差。
StdDev({订单.金额}, {订单.客户 ID})
计算“订单”字段每组订单中订单的标准偏差。每当“客户”字段的值变化时,订单都将进行分组。
StdDev({file.RESULTS}, {file.DATE}, "daily")
计算“结果”字段中每组试验测试结果的偏差。每当“日期”字段中的值更改为新的日期时,测试结果都将进行分组。
StdDev({file.SCORES}, {file.NATURALIZED}, "any change")
根据测试者是否属于某一国籍,对“分数”字段中的值进行分组,并计算每组分数的标准偏差。
下列示例适用于 Crystal 语法:
StdDev([({file.QTY1} * {file.PRICE1}),({file.QTY2} * {file.PRICE2}),({file.QTY3} * {file.PRICE3}), ({file.QTY4} * {file.PRICE4})])
返回 36.60,其中 Qty1 = 2,Price1 = 10.00,Qty2 = 2,Price2 = 2.00,Qty3 = 10,Price3 = 3.00 及 Qty4 = 8,Price4 = 11.00。
注释
标准偏差是使用如下方法计算出来的:
- 计算样本中项目的平均值。
- 从每个项目的值中减去平均值。
- 求每个项目差值的平方。
- 将样本中所有项目的差值平方相加。
- 将总和除以示例中项目数减 1 (N - 1)。结果为方差。将此步与 PopulationStdDev 进行比较。
- 计算方差的平方根以得到标准偏差。
注意: 在公式中使用此函数强制在打印时对公式求值。
有关求值时间考虑因素的详细信息,参见求值时间。
PopulationStdDev
Basic 语法和 Crystal 语法。
重载
- PopulationStdDev (fld)
- PopulationStdDev (fld, condFld)
- PopulationStdDev (fld, condFld, cond)
- PopulationStdDev (x)
参数
- fld 是可由函数求值的任何有效的数据库字段或公式字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。
有关此参数有效字符串的详细信息,参见汇总函数的条件。
- x 是可由正在使用的函数求值的数字或货币值的数组。
返回
数字
操作
使您能够得到报表中一组值的总体标准偏差。例如:
- 您可以计算某个字段中所有值的总计总体标准偏差。
- 您可以计算某个组内所有值的总体标准偏差(例如,对销售按其来自的省进行分组)。
- 您可以计算其分组是由日期字段或布尔字段的变化所控制(例如,对销售按其完成的月份进行分组)的组中所有值的总体标准偏差。
- 如果指定单个值的集合,则可以计算该集合值的总体标准偏差。有关这种汇总的详细信息,参见数组汇总函数。
示例
下列示例适用于 Basic 语法和 Crystal 语法:
PopulationStdDev({file.SCORES})
计算整个报表内“分数”字段中所有值的总体标准偏差。
PopulationStdDev({订单.金额}, {订单.客户 ID})
计算“金额”字段每组订单中订单的总体标准偏差。每当“客户 ID”字段中的值变化时,订单都将进行分组。
PopulationStdDev({file.RESULTS}, {file.DATE}, "daily")
计算“结果”字段中每组试验测试结果的偏差。每当“日期”字段中的值更改为新的日期时,测试结果都将进行分组。
下列示例适用于 Crystal 语法:
PopulationStdDev([{file.QTY1}, {file.QTY2}, {file.QTY3}, {file.QTY4}])
返回 3.57,其中 Qty1 = 2,Qty2 = 2,Qty3 = 10 和 Qty4 = 8。
注释
总体标准偏差是使用如下方法计算出来的:
- 计算总体中项目的平均值。
- 从每个项目的值中减去平均值。
- 求每个项目差值的平方。
- 将总体中所有项目的差值平方相加。
- 将总和除以总体中的项目数 (N)。结果是总体方差。将此步与 StdDev 进行比较。
- 计算总体方差的平方根以得到总体标准偏差。
注意: 在公式中使用此函数强制在打印时对公式求值。
有关求值时间考虑因素的详细信息,参见求值时间。
Variance
Basic 语法和 Crystal 语法。
重载
- Variance (fld)
- Variance (fld, condFld)
- Variance (fld, condFld, cond)
- Variance (x)
参数
- fld 是可由函数求值的任何有效的数据库字段或公式字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
- x 是可由正在使用的函数求值的数字或货币值的数组。
返回
数字
操作
使您能够得到报表中一组值的方差。例如:
- 您可以计算某个字段中所有值的总方差。
- 您可以计算某个组内所有值的方差(例如,对销售按其来自的省进行分组)。
- 您可以计算其分组是由日期或布尔字段的变化所控制的组中所有值的方差(例如,对销售按其完成的月份进行分组)。
- 如果指定单个值的集合,则可以计算该集合中值的方差。有关这种汇总的详细信息,参见数组汇总函数。
示例
下列示例适用于 Basic 语法和 Crystal 语法:
Variance({file.AMOUNT})
计算“金额”字段中所有值的方差。
Variance({file.RESULTS}, {file.DATE},"daily")
计算“结果”字段中每组试验测试结果的偏差。每当“日期”字段中的值更改为新的日期时,测试结果都将进行分组。
下列示例适用于 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}, "any change")
根据测试者是否属于某一国籍,对“分数”字段中的值进行分组,并计算每组分数的总体方差。
下列示例适用于 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({订单.金额}, {订单.订单日期}, "monthly")
标识“金额”字段内每组订单中最大的订单(每个月的最大订单)。每当“日期”字段中的值更改为新的月份时,订单都将进行分组。
下列示例适用于 Crystal 语法:
Maximum 还允许设置计算中的下限值。例如,Maximum([{file.BALANCE}, 500]) 将 500 设置为计算的下限值。该表达式将始终返回余额,除非余额小于 500,此时,它将返回最低金额 500。因此:
Maximum([{file.PROFITS}, 500]) = {file.PROFITS}
其中 Profits > 500。
注意:
- 在公式中使用此函数强制在打印时对公式求值。有关求值时间考虑因素的详细信息,参见求值时间。
- 使用此函数时,可以在函数获得“最大值”之前使用 HasUpperBound (x) 函数测试范围是否有“最大值”。
Minimum
Basic 语法和 Crystal 语法。
重载
- Minimum (fld)
- Minimum (fld, condFld)
- Minimum (fld, condFld, cond)
- Minimum (x)
参数
- fld 是可由函数求值的任何有效的数据库字段或公式字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
- x 是可由正在使用的函数求值的值的数组或范围。
返回
小数数字
操作
使您能够得出在一组值中出现的最小值。例如:
- 如果销售报表包括一个显示每个订单金额的字段,则可以得到在报表上出现的所有订单中金额最小的订单(总计最小金额)。
- 如果对订单进行分组(例如,对订单按其来自的省进行分组),则可以得出每组中金额最小的订单(在本例中,为每省)。
- 如果将订单按日期或布尔值分组(例如,对订单按其发出的月份进行分组),则可以根据日期或布尔字段中的特定变化来得出每组中金额最小的订单(在本例中,为每月)。
- 如果指定单个值的集合,则可以得到该集合中的最小值。有关得出这种最小值的信息,参见数组汇总函数。
示例
下列示例适用于 Basic 语法和 Crystal 语法:
Minimum({file.QTY})
返回 QTY 字段的最小值。
Minimum({订单.金额}, {订单.客户 ID})
标识“金额”字段内每组订单中最小的订单(每个客户的最小订单)。每当“客户 ID”字段中的值变化时,订单都将进行分组。
Minimum({订单.金额}, {订单.订单日期}, "monthly")
标识“金额”字段内每组订单中最小的订单(每个月的最小订单)。每当“日期”字段中的值更改为新的月份时,订单都将进行分组。
下列示例适用于 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({订单.订单金额}, {订单.订单日期}, "monthly")
对“金额”字段内每组订单中订单的数目进行计数(每月订单总计)。每当“日期”字段中的值更改为新的月份时,订单都将进行分组。
下列示例适用于 Crystal 语法:
If Count({订单.订单 ID}) >= 100 Then
"Congratulations on meeting your quota!"
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}, {订单.订单日期}, "weekly")
对所联系的不同客户的数目进行计数,不包括后续联系人。每当“日期”字段中的值更改为新的星期时,客户都将进行分组。
下列示例适用于 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 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
返回
小数数字
操作
使您能够计算指定字段的相关系数(即这些字段按相同方式变化的程度)。例如:
- 您可以计算报表中所有记录的两个字段的相关系数。
- 您可以对某个组(例如,对销售按其来自的省进行分组)的所有值计算两个字段的相关系数。
- 您可以对其分组由日期字段或布尔字段的变化进行控制的组(例如,对销售按其完成的月份进行分组)的所有值计算两个字段的相关系数。
示例
下列示例适用于 Basic 语法和 Crystal 语法:
Correlation({客户.客户 ID}, {客户.信用 ID})
计算“客户 ID”和“贷方 ID”字段之间的相关系数。
Correlation({订单.客户 ID}, {订单.信用 ID}, {客户.地区})
计算每个地区的“客户 ID”和“贷方 ID”字段之间的相关系数。
Correlation({订单.客户 ID}, {订单.信用 ID}, {客户.地区}, "monthly")
计算每月每个“地区”组中所有值的“客户 ID”和“贷方 ID”之间的相关系数。
注意: 在公式中使用此函数强制在打印时对公式求值。
有关求值时间考虑因素的详细信息,参见求值时间。
注释
除非相关系数未定义,此时该函数被赋以空值 (0),否则相关系数始终是介于
Covariance
Basic 语法和 Crystal 语法。
重载
- Covariance (fld, fld)
- Covariance (fld, fld, condFld)
- Covariance (fld, fld, condFld, cond)
参数
- fld 是可由函数求值的任何数值字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
返回
小数数字
操作
Covariance (协方差)是成对变量间的线性关系的度量(即两个字段一起变化的趋势)。当字段按照特定的数学关系变化时,则它们是协变的。圆的周长和圆的半径是协变的。
示例
下列示例适用于 Basic 语法和 Crystal 语法:
Covariance({table.FIELD1}, {table.FIELD2})
计算两个字段的协方差,并以小数形式返回协方差。
注意: 在公式中使用此函数强制在打印时对公式求值。
有关求值时间考虑因素的详细信息,参见求值时间。
注释
Covariance 是使用如下方法计算出来的:
- 计算每个样本中项目的平均值(均值)。
- 从两个样本每个项目的值中减去平均值。
- 将每对项目的差值相乘。
- 计算该乘法中所有乘积的平均值。结果为协方差。
WeightedAverage
Basic 语法和 Crystal 语法。
重载
- WeightedAverage (fld, fld)
- WeightedAverage (fld, fld, condFld)
- WeightedAverage (fld, fld, condFld, cond)
参数
- fld 是可由函数求值的任何有效的数字数据库字段或公式字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
返回
小数数字
操作
使您能够计算指定字段的加权平均值。在计算加权平均值时,实际上是计算一个字段的平均值,然后使用另一个字段的值来对第一个字段中的每个值在平均值中的作用进行“加权”。在一般的平均值中,所有权数都等于 1。
例如:
- 您可以计算两个字段的加权平均值。
- 您可以对某个组(例如,对销售按其来自的省进行分组)的所有值计算两个字段的加权平均值。
- 您可以对其分组由日期或布尔字段中的变化进行控制的组(例如,对销售按其完成的月份进行分组)中的所有值计算两个字段的加权平均值。
示例
下列示例适用于 Basic 语法和 Crystal 语法:
WeightedAverage({table.FIELD1}, {table.FIELD2})
返回 3.5,其中两个字段中每个字段都有四个值。Field1 具有值 3、2、5 和 1。Field2 具有值 0、1、1 和 0。WeightedAverage 计算如下:(3*0 + 2*1 + 5*1 + 1*0)/sum{table.FIELD2}
) = 3.5。
注意: 在公式中使用此函数强制在打印时对公式求值。有关求值时间考虑因素的详细信息,参见求值时间。
Median
Basic 语法和 Crystal 语法。
重载
- Median (fld)
- Median (fld, condFld)
- Median (fld, condFld, cond)
参数
- fld 是可由函数求值的任何有效的数据库字段或公式字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
返回
小数数字
操作
计算给定数值字段的中值。中值是指一个数值序列中的中间值(或者是一个偶数序列值中两个中间值的平均值)。
例如:
- 您可以计算某个字段中所有值的中值。
- 您可以计算某个组(例如,对销售按其来自的省进行分组)的一个字段中所有值的中值。
- 您可以计算其分组由日期或布尔字段中的变化进行控制的组(例如,对销售按其完成的月份进行分组)内所有值的中值。
示例
下列示例适用于 Basic 语法和 Crystal 语法:
Median({客户.去年销售额})
返回 $29087,其中“去年销售额”字段的值为 $27014、$28000、$29087、$34500 和 $48260。
Median({客户.去年销售额}, {客户.地区)
对“去年销售额”字段按地区进行分组,并返回每个地区“去年销售额”字段的中值。
Median({订单.订单金额}, {客户.地区}, "monthly")
对“金额”字段中的值按地区进行分组,然后返回每月中每个地区订单金额的中值。
注意: 在公式中使用此函数强制在打印时对公式求值。
有关求值时间考虑因素的详细信息,参见求值时间。
PthPercentile
Basic 语法和 Crystal 语法。
重载
- PthPercentile (P, fld)
- PthPercentile (P, fld, condFld)
- PthPercentile (P, fld, condFld, cond)
参数
- P 是介于 0 和 100 之间的任何整数。
- fld 是可由函数求值的任何数字字段或货币字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。
有关此参数有效字符串的详细信息,参见汇总函数的条件。
返回
数字或货币值
操作
计算数字字段或货币字段中指定百分位 (P) 的值。
示例
下列示例适用于 Basic 语法和 Crystal 语法:
PthPercentile(20, {客户.去年销售额})
返回 $2302 作为第 20 个百分位的值(如果 {客户.去年销售额} 的 20% 小于 $2302)。
PthPercentile(P, {客户.去年销售额}, {客户.地区})
对“去年销售额”字段按地区进行分组,并返回每个地区“去年销售额”字段中百分位 P 值。
PthPercentile(P,{订单.订单金额}, {客户.地区}, "monthly")
对“金额”字段中的值按地区进行分组,然后返回每月每个地区的“金额”字段的百分位 P 值。
注释
当 P = 50(第 50 个百分位)时返回的值与 Median 函数(中值)返回的值相同。
注意: 在公式中使用此函数强制在打印时对公式求值。
有关求值时间考虑因素的详细信息,参见求值时间。
NthLargest
Basic 语法和 Crystal 语法。
重载
- NthLargest (N, fld)
- NthLargest (N, fld, condFld)
- NthLargest (N, fld, condFld, cond)
参数
- N 是从 1 到 100 之间(包括 1 和 100)的任何整数。
- fld 是可由函数求值的任何有效的数据库字段或公式字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
返回
小数数字
操作
确定整个报表或每个 (condFld) 组实例中给定字段的第 N 个最大值。
示例
下列示例适用于 Basic 语法和 Crystal 语法:
NthLargest(1, {客户.客户 ID}
返回 50,其中“客户 ID”字段包含范围从 12 到 50 的数值。
NthLargest(5, {客户.客户姓名}, {客户.地区})
返回每个地区中”客户名称”字段的第 5 个最大值。
NthLargest(1, {订单.订单金额}, {客户.地区}, "monthly")
对“金额”字段的值按地区进行分组,然后返回“金额”字段中每月每个地区的最大值。
注意: 在公式中使用此函数强制在打印时对公式求值。
有关求值时间考虑因素的详细信息,参见求值时间。
NthSmallest
Basic 语法和 Crystal 语法。
重载
- NthSmallest (N, fld)
- NthSmallest (N, fld, condFld)
- NthSmallest (N, fld, condFld, cond)
参数
- N 是从 1 到 100 之间(包括 1 和 100)的任何整数。
- fld 是可由函数求值的任何有效的数据库字段或公式字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
返回
小数数字
操作
确定整个报表或每个 (condFld) 组实例中给定字段的第 N 个最小值。
示例
下列示例适用于 Basic 语法和 Crystal 语法:
NthSmallest (1, {客户.客户 ID}
返回 12,其中“客户 ID”字段包含范围从 12 到 50 的数值。
NthSmallest(1, {客户.客户姓名}, {客户.地区})
返回每个地区”客户名称”字段的最小值。
NthSmallest({订单.订单金额}, {客户.地区}, "monthly")
对“金额”字段中的值按地区进行分组,然后返回“金额”字段中每个地区、每月的最小值。
注意: 在公式中使用此函数强制在打印时对公式求值。
有关求值时间考虑因素的详细信息,参见求值时间。
Mode
Basic 语法和 Crystal 语法。
重载
- Mode (fld)
- Mode (fld, condFld)
- Mode (fld, condFld, cond)
参数
- fld 是可由函数求值的任何有效的数据库字段或公式字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
返回
小数数字
操作
标识最常出现的值。
例如:
- 您可以计算某个字段中所有值的模。
- 您可以计算某个组(例如,对销售按其来自的省进行分组)一个字段中所有值的模。
- 您可以计算其分组是由日期或布尔字段中的变化进行控制的组(例如,对销售按其完成的月份进行分组)内所有值的模。
示例
下列示例适用于 Basic 语法和 Crystal 语法:
Mode({客户.客户姓名})
返回”客户名称”字段的模(最常出现的值)。
Mode({客户.客户姓名}, {客户.地区})
对”客户名称”字段的值按地区进行分组,然后返回“客户名称”字段中每个地区的模。
Mode({客户.客户姓名}, {客户.地区}, "monthly")
对“客户名称”字段中的值按地区进行分组,然后返回“客户名称”字段中每个地区、每月的模。
注释
Mode 与 N = 1 时的 NthMost Frequent 用法相同。
注意: 在公式中使用此函数强制在打印时对公式求值。
有关求值时间考虑因素的详细信息,参见求值时间。
NthMostFrequent
Basic 语法和 Crystal 语法。
重载
- NthMostFrequent (N, fld)
- NthMostFrequent (N, fld, condFld)
- NthMostFrequent (N, fld, condFld, cond)
返回
小数数字
参数
- N 是从 1 到 100 之间(包括 1 和 100)的任何整数。
- fld 是可由函数求值的任何有效的数据库字段或公式字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
操作
确定整个报表或每个 (condFld) 组实例的给定字段中的第 N 个出现次数最多的值。如果该字段中没有出现一次以上的值,则该函数将默认返回最小值。
典型用法
您可以使用此函数把注意力集中于特定字段中特别大或特别小的值。
示例
下列示例适用于 Basic 语法和 Crystal 语法:
NthMostFrequent(1, {客户.去年销售额})
返回 $29087,其中值 $29087 在“去年销售额”字段中出现的次数最多。
NthMostFrequent(2, {客户.去年销售额})
返回 $34700,其中 $34700 是“去年销售额”字段中出现次数第二多的值。
NthMostFrequent(1, {客户.去年销售额}, {客户.地区})
为 客户.地区 组的一个实例返回 $48000,其中 $48000 是该组中出现次数最多的值;为该组的另一个实例返回 $34000,其中 $34000 是该组中出现次数最多的值;为该组的第三个实例返回 $9000,其中该组没有出现任何重复值,$9000 是最小值。
注释
当一个以上的值出现的次数相同时,最小值被认为是出现次数最多的值。例如,如果
NthMostFrequent(1, {客户.去年销售额})
返回值 ¥29087,而一个大于 ¥29087的值(例如,$35000)出现的次数与其相同,则 N = 1 的 NthMostFrequent 仍将返回 ¥29087,因为 ¥29087 较小。
注意: 在公式中使用此函数强制在打印时对公式求值。
有关求值时间考虑因素的详细信息,参见求值时间。
PercentOfSum
Basic 语法和 Crystal 语法。
重载
- PercentOfSum (fld, condFld)
- PercentOfSum (fld, condFld, cond)
- PercentOfSum (fld, innerCondFld, outerCondFld)
- PercentOfSum (fld, innerCondFld, innerCond, outerCondFld)
- PercentOfSum (fld, innerCondFld, outerCondFld, outerCond)
- PercentOfSum (fld, innerCondFld, innerCond, outerCondFld, outerCond)
参数
- fld 是可由函数求值的数字字段或货币字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。
有关此参数有效字符串的详细信息,参见汇总函数的条件。
- innerCondFld 是用于对 fld 中的值进行分组时所依据的字段。
- innerCond 是表明 innerCondFld 分组类型的字符串。只能在 innerCondFld 是日期、时间、日期时间或布尔字段时才指定该参数。
- outerCondFld 是一个用作对 fld 中的值的分组依据的字段。
- outerCond 是表明 outerCondFld 分组类型的字符串。只能在 outerCondFld 是日期、时间、日期时间或布尔字段时才指定此参数。
有关此参数有效字符串的详细信息,参见汇总函数的条件。
返回
数字值
操作
PercentOfSum (fld, condFld) 与 100 * Sum (fld, condFld) / Sum (fld) 的结果相同。它将由 condFld 确定的组的字段 fld 的值的总和表示为总计和的百分比。
PercentOfSum (fld, condFld, cond) 与 100 * Sum (fld, condFld, cond) / Sum (fld) 的结果相同。字符串参数 cond 表达了一些其他信息,用来精确地指定分组。例如,如果 condFld 是一个日期字段,则为分组“每天”、“每周”或“每月”等。
PercentOfSum (fld, innerCondFld, outerCondFld) 与 100 * Sum (fld, innerCondFld) / Sum (fld, outerCondFld) 的结果相同。它将由 innerCondFld 确定的组的 fld 字段的值的总和表示为由 outerCondFld 确定的组的总和的百分比。
PercentOfSum (fld, innerCondFld, innerCond, outerCondFld) 与 100 * Sum (fld, innerCondFld, innerCond) / Sum (fld, outerCondFld) 的结果相同。
PercentOfSum (fld, innerCondFld, outerCondFld, outerCond) 与 100 * Sum (fld, innerCondFld) / Sum (fld, outerCondFld, outerCond) 的结果相同。
PercentOfSum (fld, innerCondFld, innerCond, outerCondFld, outerCond) 与 100 * Sum (fld, innerCondFld, innerCond) / Sum (fld, outerCondFld, outerCond) 的结果相同。
示例
下列示例适用于 Basic 语法和 Crystal 语法:
PercentOfSum ({订单.订单金额}, {订单.订单日期}, "annually")
返回给定年中定购的订单的总值占所有订单的总值的百分数。
PercentOfSum ({订单.订单金额}, {订单.承运商})
返回通过给定运输公司运输的订单的总值,用占所有订单的总值的百分比表示。
PercentOfSum ({产品.价格 (SRP)}, {产品.规格}, {产品.产品类别})
返回给定大小和类别的产品的总价格,用占相同给定类别的产品的总价格的百分比表示。
注释
此函数和其他百分比函数用于支持“百分比汇总”字段。作为参数提供的分组必须在报表中实际存在,以便汇总函数调用成功。
PercentOfAverage
Basic 语法和 Crystal 语法。
重载
- PercentOfAverage (fld, condFld)
- PercentOfAverage (fld, condFld, cond)
- PercentOfAverage (fld, innerCondFld, outerCondFld)
- PercentOfAverage (fld, innerCondFld, innerCond, outerCondFld)
- PercentOfAverage (fld, innerCondFld, outerCondFld, outerCond)
- PercentOfAverage (fld, innerCondFld, innerCond, outerCondFld, outerCond)
参数
- fld 是可由函数求值的数字字段或货币字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。
- innerCondFld 是用于对 fld 中的值进行分组时所依据的字段。
- innerCond 是表明 innerCondFld 分组类型的字符串。只能在 innerCondFld 是日期、时间、日期时间或布尔字段时才指定该参数。
- outerCondFld 是一个用作对 fld 中的值的分组依据的字段。
- outerCond 是表明 outerCondFld 分组类型的字符串。只能在 outerCondFld 是日期、时间、日期时间或布尔字段时才指定此参数。
有关这些参数的有效字符串的信息,参见汇总函数的条件。
返回
数字值。
操作
PercentOfAverage (fld, condFld) 与 100 * Average (fld, condFld) / Average (fld) 的结果相同。它将由 condFld 确定的组的 fld 字段的平均值表示为 fld 的所有值的平均值的百分比。
PercentOfAverage (fld, condFld, cond) 与 100 * Average (fld, condFld, cond) / Average (fld) 的结果相同。字符串参数 cond 表达了一些其他信息,用来精确地指定分组。例如,如果 condFld 是一个日期字段,则为分组“每天”、“每周”或“每月”等。
PercentOfAverage (fld, innerCondFld, outerCondFld) 与 100 * Average (fld, innerCondFld) / Average (fld, outerCondFld) 的结果相同。它将由 innerCondFld 确定的组的字段 fld 的值表示为由 outerCondFld 确定的组的平均值的百分比。
PercentOfAverage (fld, innerCondFld, innerCond, outerCondFld) 与 100 * Average (fld, innerCondFld, innerCond) / Average (fld, outerCondFld) 的结果相同。
PercentOfAverage (fld, innerCondFld, outerCondFld, outerCond) 与 100 * Average (fld, innerCondFld) / Average (fld, outerCondFld, outerCond) 的结果相同。
PercentOfAverage (fld, innerCondFld, innerCond, outerCondFld, outerCond) 与 100 * Average (fld, innerCondFld, innerCond) / Average (fld, outerCondFld, outerCond) 的结果相同。
注释
此函数和其他百分比函数用于支持“百分比汇总”字段。作为参数提供的分组必须在报表中实际存在,以便汇总函数调用成功。
PercentOfMaximum
Basic 语法和 Crystal 语法
重载
- PercentOfMaximum (fld, condFld)
- PercentOfMaximum (fld, condFld, cond)
- PercentOfMaximum (fld, innerCondFld, outerCondFld)
- PercentOfMaximum (fld, innerCondFld, innerCond, outerCondFld)
- PercentOfMaximum (fld, innerCondFld, outerCondFld, outerCond)
- PercentOfMaximum (fld, innerCondFld, innerCond, outerCondFld, outerCond)
参数
- fld 是可由函数求值的数字字段或货币字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
- innerCondFld 是用于对 fld 中的值进行分组时所依据的字段。
- innerCond 是表明 innerCondFld 分组类型的字符串。只能在 innerCondFld 是日期、时间、日期时间或布尔字段时才指定该参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
- outerCondFld 是一个用作对 fld 中的值的分组依据的字段。
- outerCond 是表明 outerCondFld 分组类型的字符串。只能在 outerCondFld 是日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
返回
数字值。
操作
PercentOfMaximum (fld, condFld) 与 100 * Maximum (fld, condFld) / Maximum (fld) 的结果相同。它将由 condFld 确定的组的字段 fld 的值的最大值表示为 fld 的所有值的最大值的百分比。
PercentOfMaximum (fld, condFld, cond) 与 100 * Maximum (fld, condFld, cond) / Maximum (fld) 的结果相同。字符串参数 cond 表达了一些其他信息,用来精确地指定分组。例如,如果 condFld 是一个日期字段,则为分组“每天”、“每周”或“每月”等。
PercentOfMaximum (fld, innerCondFld, outerCondFld) 与 100 * Maximum (fld, innerCondFld) / Maximum (fld, outerCondFld) 的结果相同。它将由 innerCondFld 确定的组的字段 fld 的值的最大值表示为由 outerCondFld 确定的组的最大值的百分比。
PercentOfMaximum (fld, innerCondFld, innerCond, outerCondFld) 与 100 * Maximum (fld, innerCondFld, innerCond) / Maximum (fld, outerCondFld) 的结果相同
PercentOfMaximum (fld, innerCondFld, outerCondFld, outerCond) 与 100 * Maximum (fld, innerCondFld) / Maximum (fld, outerCondFld, outerCond) 的结果相同。
PercentOfMaximum (fld, innerCondFld, innerCond, outerCondFld, outerCond) 与 100 * Maximum (fld, innerCondFld, innerCond) / Maximum (fld, outerCondFld, outerCond) 的结果相同。
注释
此函数和其他百分比函数用于支持“百分比汇总”字段。作为参数提供的分组必须在报表中实际存在,以便汇总函数调用成功。
PercentOfMinimum
Basic 语法和 Crystal 语法。
重载
- PercentOfMinimum (fld, condFld)
- PercentOfMinimum (fld, condFld, cond)
- PercentOfMinimum (fld, innerCondFld, outerCondFld)
- PercentOfMinimum (fld, innerCondFld, innerCond, outerCondFld)
- PercentOfMinimum (fld, innerCondFld, outerCondFld, outerCond)
- PercentOfMinimum (fld, innerCondFld, innerCond, outerCondFld, outerCond)
参数
- fld 是可由函数求值的数字字段或货币字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
- innerCondFld 是用于对 fld 中的值进行分组时所依据的字段。
- innerCond 是表明 innerCondFld 分组类型的字符串。只能在 innerCondFld 是日期、时间、日期时间或布尔字段时才指定该参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
- outerCondFld 是一个用作对 fld 中的值的分组依据的字段。
- outerCond 是表明 outerCondFld 分组类型的字符串。只能在 outerCondFld 是日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
返回
数字值。
操作
PercentOfMinimum (fld, condFld) 与 100 * Minimum (fld, condFld) / Minimum (fld) 的结果相同。它将由 condFld 确定的组的字段 fld 的值的最小值表示为 fld 的所有值的最小值的百分比。
PercentOfMinimum (fld, condFld, cond) 与 100 * Minimum (fld, condFld, cond) / Minimum (fld) 的结果相同。字符串参数 cond 表达了一些其他信息,用来精确地指定分组。例如,如果 condFld 是一个日期字段,则为分组“每天”、“每周”或“每月”等。
PercentOfMinimum (fld, innerCondFld, outerCondFld) 与 100 * Minimum (fld, innerCondFld) / Minimum (fld, outerCondFld) 的结果相同。它将由 innerCondFld 确定的组的字段 fld 的值的最小值表示为由 outerCondFld 确定的组的最小值的百分比。
PercentOfMinimum (fld, innerCondFld, innerCond, outerCondFld) 与 100 * Minimum (fld, innerCondFld, innerCond) / Minimum (fld, outerCondFld) 的结果相同。
PercentOfMinimum (fld, innerCondFld, outerCondFld, outerCond) 与 100 * Minimum (fld, innerCondFld) / Minimum (fld, outerCondFld, outerCond) 的结果相同。
PercentOfMinimum (fld, innerCondFld, innerCond, outerCondFld, outerCond) 与 100 * Minimum (fld, innerCondFld, innerCond) / Minimum (fld, outerCondFld, outerCond) 的结果相同。
注释
此函数和其他百分比函数用于支持“百分比汇总”字段。作为参数提供的分组必须在报表中实际存在,以便汇总函数调用成功。
PercentOfCount
Basic 语法和 Crystal 语法。
重载
- PercentOfCount (fld, condFld)
- PercentOfCount (fld, condFld, cond)
- PercentOfCount (fld, innerCondFld, outerCondFld)
- PercentOfCount (fld, innerCondFld, innerCond, outerCondFld)
- PercentOfCount (fld, innerCondFld, outerCondFld, outerCond)
- PercentOfCount (fld, innerCondFld, innerCond, outerCondFld, outerCond)
参数
- fld 是可由函数求值的数字、货币、字符串、日期、时间或日期时间字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
- innerCondFld 是用于对 fld 中的值进行分组时所依据的字段。
- innerCond 是表明 innerCondFld 分组类型的字符串。只能在 innerCondFld 是日期、时间、日期时间或布尔字段时才指定该参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
- outerCondFld 是一个用作对 fld 中的值的分组依据的字段。
- outerCond 是表明 outerCondFld 分组类型的字符串。只能在 outerCondFld 是日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
返回
数字值。
操作
PercentOfCount (fld, condFld) 与 100 * Count (fld, condFld) / Count (fld) 的结果相同。它将由 condFld 确定的组的 fld 字段的值的计数表示为 fld 的所有值的计数的百分比。
PercentOfCount (fld, condFld, cond) 与 100 * Count (fld, condFld, cond) / Count (fld) 的结果相同。字符串参数 cond 表达了一些其他信息,用来精确地指定分组。例如,如果 condFld 是一个日期字段,则为分组“每天”、“每周”或“每月”等。
PercentOfCount (fld, innerCondFld, outerCondFld) 与 100 * Count (fld, innerCondFld) / Count (fld, outerCondFld) 的结果相同。它将由 innerCondFld 确定的组的字段 fld 的值的计数表示为由 outerCondFld 确定的组的计数的百分比。
PercentOfCount (fld, innerCondFld, innerCond, outerCondFld) 与 100 * Count (fld, innerCondFld, innerCond) / Count (fld, outerCondFld) 的结果相同。
PercentOfCount (fld, innerCondFld, outerCondFld, outerCond) 与 100 * Count (fld, innerCondFld) / Count (fld, outerCondFld, outerCond) 的结果相同。
PercentOfCount (fld, innerCondFld, innerCond, outerCondFld, outerCond) 与 100 * Count (fld, innerCondFld, innerCond) / Count (fld, outerCondFld, outerCond) 的结果相同。
示例
下列示例适用于 Basic 语法和 Crystal 语法:
PercentOfCount ({订单.订单 ID}, {订单.订单日期}, "annually")
返回在给定的年内定购的订单总数,用占所有订单总数的百分比表示。
PercentOfCount ({订单.订单 ID}, {订单.承运商})
返回通过给定运输公司运输的订单总数,用占所有订单总数的百分比表示。
PercentOfCount ({产品.产品 ID}, {产品.规格}, {产品.产品类别})
返回给定大小和类别的产品总数,用占相同给定类别的产品总数的百分比表示。
注释
此函数和其他百分比函数用于支持“百分比汇总”字段。作为参数提供的分组必须在报表中实际存在,以便汇总函数调用成功。
PercentOfDistinctCount
Basic 语法和 Crystal 语法。
重载
- PercentOfDistinctCount (fld, condFld)
- PercentOfDistinctCount (fld, condFld, cond)
- PercentOfDistinctCount (fld, innerCondFld, outerCondFld)
- PercentOfDistinctCount (fld, innerCondFld, innerCond, outerCondFld)
- PercentOfDistinctCount (fld, innerCondFld, outerCondFld, outerCond)
- PercentOfDistinctCount (fld, innerCondFld, innerCond, outerCondFld, outerCond)
参数
- fld 是可由函数求值的数字、货币、字符串、日期、时间或日期时间字段。
- condFld 是用于对 fld 中的值进行分组时所依据的字段。
- cond 是表明 condFld 分组类型的字符串。只能在 condFld 是一个日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
- innerCondFld 是用于对 fld 中的值进行分组时所依据的字段。
- innerCond 是表明 innerCondFld 分组类型的字符串。只能在 innerCondFld 是日期、时间、日期时间或布尔字段时才指定该参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
- outerCondFld 是一个用作对 fld 中的值的分组依据的字段。
- outerCond 是表明 outerCondFld 分组类型的字符串。只能在 outerCondFld 是日期、时间、日期时间或布尔字段时才指定此参数。有关此参数有效字符串的详细信息,参见汇总函数的条件。
返回
数字值。
操作
PercentOfDistinctCount (fld, condFld) 与 100 * DistinctCount (fld, condFld) / DistinctCount (fld) 的结果相同。它将由 condFld 确定的组的字段 fld 的值的非重复计数表示为 fld 的所有值的非重复计数的百分比。
PercentOfDistinctCount (fld, condFld, cond) 与 100 * DistinctCount (fld, condFld, cond) / DistinctCount (fld) 的结果相同。字符串参数 cond 表达一些其他信息,用于精确地指定分组。例如,如果 condFld 是一个日期字段,则为分组“每天”、“每周”或“每月”等。
PercentOfDistinctCount (fld, innerCondFld, outerCondFld) 与 100 * DistinctCount (fld, innerCondFld) / DistinctCount (fld, outerCondFld) 的结果相同。它将由 innerCondFld 确定的组中 fld 字段的值的非重复计数表示为由 outerCondFld 确定的组的非重复计数的百分比。
PercentOfDistinctCount (fld, innerCondFld, innerCond, outerCondFld) 与 100 * DistinctCount (fld, innerCondFld, innerCond) / DistinctCount (fld, outerCondFld) 的结果相同。
PercentOfDistinctCount (fld, innerCondFld, outerCondFld, outerCond) 与 100 * DistinctCount (fld, innerCondFld) / DistinctCount (fld, outerCondFld, outerCond) 的结果相同。
PercentOfDistinctCount (fld, innerCondFld, innerCond, outerCondFld, outerCond) 与 100 * DistinctCount (fld, innerCondFld, innerCond) / DistinctCount (fld, outerCondFld, outerCond) 的结果相同。
注释
此函数和其他百分比函数用于支持“百分比汇总”字段。作为参数提供的分组必须在报表中实际存在,以便汇总函数调用成功。