ASSIGN 命令
创建一个变量并为该变量分配值。
语法
ASSIGN 变量名称 = 值 <IF 测试>
提示
您可以省略 ASSIGN 关键字,因为 Analytics 自动将以下语法解释为赋值操作:
变量名称 = 值
参数
名称 | 描述 |
---|---|
变量名称 |
要为其分配该值的变量的名称。 如果该变量不存在,则创建该变量。 如果该变量已经存在,则其会随新值更新。 变量名不要使用非英文字符,如 é。 包含非英文字符的变量名称会导致脚本出故障。 说明 变量名称被限制为不超过 31 个字母数字字符。 该名称可以包括下划线字符 ( _ ),但不能包括其他特殊字符或任何空格。 该名称不能以数字开头。 |
值 |
要分配给该变量的值。 如果创建新变量,则变量类型将基于值中的数据类型。 |
IF 测试 可选 |
一个条件表达式,它必须为真以创建该变量或者将该值分配给该变量。 |
示例
将值分配给变量
您将当前记录中金额域的值分配给一个名为 v_current_amount 的变量。 因为 v_current_amount 是变量,所以除非另一个 ASSIGN 命令显式更改其值,否则其值不会更改:
ASSIGN v_current_amount = 金额
将值有条件地分配给变量
您想要将名为 v_quantity 的变量的值更新为 1,但仅当另一个名为 v_counter 的变量中的值小于 10 时才这样做。
如果 v_counter 大于或等于 10,则不会进行分配,并且 v_quantity 的值保持不变。
请注意,可选的 ASSIGN 关键字被忽略:
v_quantity = 1 IF v_counter < 10
备注
变量的持续时间
其名称没有以下划线开头的变量仅在当前 Analytics 会话期间被保留。
如果您希望将变量与 Analytics 项目一起永久保存起来,请在变量名称前加上一个下划线:
ASSIGN 值 = _变量名称
重新分配在计算域或 GROUP 中使用的变量
如果您在下列情况下将值分配给现有变量,则新的值将被分配,但先前值的长度和小数位数会被保留下来:
- 在计算域中使用的变量
- 在 GROUP 内部重新分配的变量
如果需要,会增加或减小新值的长度,并调整小数位数。
如果您在任何其他情况下重新分配变量,则先前的值及其长度和小数位规范都会被覆盖。
由 Analytics 命令创建的变量
在通过在 Analytics 的对话框中输入信息或者运行脚本来执行某些命令时,Analytics 会自动创建系统变量。 处理后续 Analytics 命令时,您可以使用这些变量和它们包含的值。
如果再次执行相同的命令,则系统变量中的值会被用更新值替换。
有关详细信息,请参见由 Analytics 命令创建的变量。