计算属性

在添加或编辑记录属性时,您可以在属性名称字段中输入公式以创建计算字段。计算字段的列包含计算结果。

参见 添加和编辑记录属性

例如,以下公式显示记录的平均绝对误差(MAD):

CALC:ErrMAD(x)

编辑属性屏幕

作为另一个示例,以下公式将记录的平均绝对误差乘以自定义值 cost

CALC:ErrMAD(x).Cost

使用公式时请使用以下参数:

  • 在所有公式前加上:

CALC: - 按如下格式设置错误值:

CALC:ErrCODE(x)

例如,CALC:ErrMAD(x) - 在内置字段引用前加上 x. 并使用全小写字母(例如,x.owner)。

避免使用内置字段执行计算,因为这些字段由 Forecast Server 实例使用。通常,计算使用自定义字段和错误代码执行。 - 自定义字段引用首字母大写(例如,CALC:x.Custom_field)。

以下是可在计算中使用的内置字段和错误代码:

内置字段和错误代码

字段/代码 描述
name 记录名称
type 记录类型(例如,Value 或 Table)
value 可执行代码的文本字面量格式,为项提供值;此值是调用公式 ascobj.Value(params) 的结果
owner 可以保存对项所做更改的用户名或组名
notes 包含以下内容的列表:[description,rationale,footnote]
params ASC 文件对象的私有数据
display 记录值的简短文本表示;此值是调用公式 ascobj.Display(params) 的结果
history 先前值的列表,格式为:[[Username,AscObject,OptionalProposalDescription],…]
lastupdate 最后更改的日期/时间戳
modified - True:对象自加载以来已被更改 - False:对象自加载以来未被更改
SMAPE 对称平均绝对误差
MAPE 平均绝对百分比误差
MAD 平均绝对偏差
MADP 平均绝对偏差百分比
BIAS 偏差百分比
LADZ 最后绝对偏差 Z 分数
QSCORE 历史数据的质量分数,范围从 0 到 100;由于某些或许多历史期间缺少历史数据,或数据难以用所选预测方法进行预测,分数较低