CALCULATE 命令

计算一个或多个表达式的值。

语法

CALCULATE 表达式 <AS 结果标签> <,...n>

参数

名称 描述
表达式

要计算的表达式。

该表达式可以为下列四个类型中的任一类型:

  • 字符
  • 数值
  • 日期时间
  • 逻辑

用逗号分隔多个表达式:

CALCULATE 4.7 * 18.5, 1 + 2, "a" + "b"
AS 结果标签

可选

当结果被显示在屏幕上和 Analytics 命令日志中时,结果的名称。

结果标签必须为带引号的字符串或有效的字符表达式。

如果被省略,则要计算的表达式被用作结果名称。

示例

执行简单的计算

您使用 CALCULATE 将 4.70 乘以 18.50,并返回结果 86.95:

CALCULATE 4.70 * 18.50

命名计算的结果

您使用 CALCULATE 和先前定义的售价域和单位成本域计算当前选定记录的毛利:

CALCULATE 销售价格 - 单位成本 AS "毛利"

该结果在屏幕上和日志中被标识为“毛利”。

备注

工作原理

CALCULATE 提供计算器的功能,并且融入了访问 Analytics 函数、变量和当前选定记录中数据的功能。

命令输出

根据您运行 CALCULATE 的位置的不同,结果被输出到不同的位置:

  • 从命令行 结果被显示在屏幕上
  • 从脚本内部 结果被记录在日志中

结果标签值不是可在脚本中使用的变量。它仅用于标识屏幕上或日志中的计算。

输出中的小数位数

在数值计算中,结果保留的小数位数与表达式中具有最多小数位数的组成部分保持一致。

返回 1:

CALCULATE 365/52/7

返回 1.0027:

CALCULATE 365.0000/52/7

处理表输入

如果表达式包含域值,则该域所属的表必须已打开。您可以使用 FIND、SEEK 或 LOCATE 命令移至 CALCULATE 要分析的记录。

ACL 脚本指南 14.1