虚拟属性
虚拟属性与计算属性一起使用,以创建要应用于数据的公式。有关如何访问属性的信息,请参见添加和编辑记录属性。本节列出了软件默认提供的属性。管理员可以随时添加属性,并且可能存在本节未列出的、你所在组织特有的属性。
调整后历史¶
此调整后历史组属性用于改进报表。使用它可以更改你想要的调整后历史月数以及起始位置。数据在预测中显示为绿线而非蓝线。
代码:safesum(AdjustedHistory(12,0))
代码说明:此代码将期间数(本例中为 12)乘以起始位置(例如,0 表示从现在开始,2 表示从两个期间前开始)
属性名称:$AdjustedHistory
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
年收入¶
此预测组属性用于确定当前财年收入。
代码:Forecast({unit:"Unit_$ASP",period:yr,daterange:AscToday})
代码说明:此代码将年度预测单位数与每单位平均售价相乘。
属性名称:$AnnualRevenue
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
预测 COGS¶
此预测组属性用于确定销货成本。
代码:Forecast({unit:'Unit_$COGS'})
代码说明:此代码将预测值与每单位成本相乘。
属性名称:$FCUnit_$COGS
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
预测收入¶
此预测组属性用于确定收入。
代码:Forecast({unit:'Unit_$ASP'})
代码说明:此代码将预测值与每单位成本相乘。
属性名称:$FCUnit_$ASP
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
预测单位数¶
此预测组属性用于确定单位数。
代码:Forecast()
代码说明:此代码 ....
属性名称:$FCUnits
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
偏差方法¶
此预测准确性组属性用于确定数据中的偏差。预测偏差是倾向于高估预测或低估预测,这会导致预测误差。一旦识别出偏差,就用公式进行修正,该公式基本上是 BIAS = 历史预测单位数(冻结 2 个月)减去实际需求单位数。如果预测值大于实际需求,则偏差为正(表示高估预测)。反之则偏差为负(表示低估预测)。
代码:
if(RangeEnd>ForecastStart) return 0;
var dates=.$DATERANGE-.$PERIOD*(n-1)..0;
var fc=Forecast({daterange:dates,checkpoint:"Demand",offset:2da});
var ac=Forecast({daterange:dates});
100*(fc-ac)+i*abs(ac);
代码说明:此代码 ....
属性名称:$Bias(n)
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
偏差-1¶
此预测准确性组属性使用偏差方法并将数据偏移一个期间。
代码:.$Bias(1)
代码说明:此代码 ....
属性名称:$Bias1
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
偏差-2¶
此预测准确性组属性使用偏差方法并将数据偏移两个期间。
代码:.$Bias(2)
代码说明:此代码 ....
属性名称:$Bias2
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
偏差-3¶
此预测准确性组属性使用偏差方法并将数据偏移三个期间。
代码:.$Bias(3)
代码说明:此代码 ....
属性名称:$Bias3
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
FVA 朴素方法¶
此预测准确性组属性用于将预测增值方法与朴素方法进行比较。FVA 是一个附加指标,有助于衡量流程的有效性。朴素模型使用最少的工作量和数据操作来准备预测(例如随机游走或季节性随机游走)。这种比较可用于预测流程中的每个连续步骤,以评估因果输入、销售覆盖或共识预测流程的价值。
代码:
if(RangeEnd>ForecastStart) return 0;
var dates=.$DATERANGE-.$PERIOD*(n-1)..0;
var at=Forecast({daterange:.$DATERANGE-.$PERIOD*n})*n;
var fc=Forecast({daterange:dates,checkpoint:"Demand",offset:2da});
var ac=Forecast({daterange:dates});
100*(abs(at-ac)-abs(fc-ac))+i*abs(ac);
代码说明:此代码 ....
属性名称:$FVAN(n)
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
FVA 朴素-1¶
此预测准确性组属性在一个期间内使用 FVA 朴素方法。
代码:.$FVAN(1)
代码说明:此代码 ....
属性名称:$FVAN1
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
FVA 朴素-2¶
此预测准确性组属性在两个期间内使用 FVA 朴素方法。
代码:.$FVAN(2)
代码说明:此代码 ....
属性名称:$FVAN2
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
FVA 朴素-3¶
此预测准确性组属性在三个期间内使用 FVA 朴素方法。
代码:.$FVAN(3)
代码说明:此代码 ....
属性名称:$FVAN3
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
FVA 统计方法¶
此预测准确性组属性用于将预测增值方法与统计预测方法进行比较。FVA 是一个附加指标,有助于衡量流程的有效性。统计预测使用历史数据来预测未来可能发生的情况。
代码:
if(RangeEnd>ForecastStart) return 0;
var dates=.$DATERANGE-.$PERIOD*(n-1)..0;
var at=Forecast({daterange:dates,checkpoint:"Auto",offset:2da});
var fc=Forecast({daterange:dates,checkpoint:"Demand",offset:2da});
var ac=Forecast({daterange:dates});
100*(abs(at-ac)-abs(fc-ac))+i*abs(ac);
代码说明:此代码 ....
属性名称:$FVAS(n)
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
FVA 统计-1¶
此预测准确性组属性在一个期间内使用 FVA 统计方法。
代码:.$FVAS(1)
代码说明:此代码 ....
属性名称:$FVAS1
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
FVA 统计-2¶
此预测准确性组属性在两个期间内使用 FVA 统计方法。
代码:.$FVAS(2)
代码说明:此代码 ....
属性名称:$FVAS2
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
FVA 统计-3¶
此预测准确性组属性在三个期间内使用 FVA 统计方法。
代码:.$FVAS(3)
代码说明:此代码 ....
属性名称:$FVAS3
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
WMAPE 方法¶
此预测准确性组属性用于确定加权平均绝对百分比误差。WMAPE 是预测方法预测准确性的一种度量,其中误差按实际值加权(例如,在销售预测中,误差按销售量加权)。
代码:
if(RangeEnd>ForecastStart) return 0;
var dates=.$DATERANGE-.$PERIOD*(n-1)..0;
var fc=Forecast({daterange:dates,checkpoint:"Demand",offset:2da});
var ac=Forecast({daterange:dates});
100*abs(fc-ac)+i*abs(ac);
代码说明:此代码 ....
属性名称:$WMAPE(n)
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
WMAPE-1¶
此预测准确性组属性在一个期间内使用 WMAPE 方法。
代码:.$WMAPE(1)
代码说明:此代码 ....
属性名称:$WMAPE1
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
WMAPE-2¶
此预测准确性组属性在两个期间内使用 WMAPE 方法。
代码:.$WMAPE(2)
代码说明:此代码 ....
属性名称:$WMAPE2
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
WMAPE-3¶
此预测准确性组属性在三个期间内使用 WMAPE 方法。
代码:.$WMAPE(3)
代码说明:此代码 ....
属性名称:$WMAPE3
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
LADZ¶
此预测警报组属性确定最后绝对偏差 Z 分数。LADZ 是 Wolters Kluwer 推荐的方法,用于获得可操作的预测误差度量。此度量在检查历史数据中最后一个期间的异常时非常有用。Z 分数表示最后一个期间的预测值与其实际值的标准差。Z 分数或标准差为二或以上表示最近发生了重大的结构性变化。与其他度量不同,Z 分数依赖于最新数据,而非所有历史预测值和实际值的平均值。Z 分数表示最后一个期间的预测值与其实际值的标准差。Z 分数或标准差为二或以上表示最近发生了重大的结构性变化。某个项目是否已停产?是否最近有大客户加入?是否有竞争对手退出,导致销量攀升?
代码:
代码说明:此代码 ....
属性名称:$LADZ
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
用户更改¶
此预测警报组属性用于指示被用户覆盖的预测设置。
代码:UserChanges
代码说明:此代码是开/关代码,用于标记不再是最初的、已被用户更改的代码。
属性名称:$UserOverrides
来源:默认
数据类型:文本
网格筛选类型:隐藏
可展开时间线:否
拟合偏差¶
此预测拟合组属性确定偏差百分比。
代码:100*(sum(.forecast)-sum(.actual))+i*abs(sum(.actual))
代码说明:此代码 ....
属性名称:$FBias
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
拟合 MAD¶
此预测拟合组属性确定平均绝对偏差。
代码:avg(abs(.forecast-.actual))+i
代码说明:此代码 ....
属性名称:$FMAD
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
拟合 MAPE¶
此预测拟合组属性确定平均绝对百分比误差。
代码:100*avg(both(IF(a,abs(f-a)/a),f,a,.forecast,.actual))+i
代码说明:此代码 ....
属性名称:$FMAPE
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
拟合 SMAPE¶
此预测拟合组属性确定对称平均绝对百分比误差。
代码:100*avg(both(IF(a,abs(f-a)/a),f,a,.forecast,.actual))+i
代码说明:此代码 ....
属性名称:$FSMAPE
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
拟合 WMAPE¶
此预测拟合组属性确定加权平均绝对百分比误差。
代码:100*sum(abs(.forecast-.actual))+i*sum(abs(.actual))
代码说明:此代码 ....
属性名称:$FWMAPE
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
缺货概率¶
此库存警报组属性确定缺货概率。缺货概率是指库存不足以完全满足请求的可能性。
代码:
代码说明:此代码 ....
属性名称:$PStockOut
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
缺货天数¶
此库存警报组属性确定库存项目在可以补货之前将缺货多少天。
代码:InvStockoutDays(.name)
代码说明:此数字作为库存数据的一部分被硬编码。此字段调用缺货天数值。
属性名称:$StockoutDays
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
可用量¶
此当前库存组属性确定当前可用的单位数。
代码:
代码说明:此代码通过从现有库存中减去预测库存来确定可用库存。
属性名称:$Available
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
当前 DOH¶
此当前库存组属性确定某一时间点的现有单位数。
代码:
代码说明:此代码使用现有库存值和特定月/日的预测库存来确定该时间点将有多少现有库存。
属性名称:$CDOH
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
当前现有量¶
此当前库存组属性确定当前现有的单位数。
代码:
代码说明:此代码 ....
属性名称:$OnHand
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
当前现有成本¶
此当前库存组属性使用当前现有量公式来确定持有库存项目的成本。使用此属性与当前现有成本进行比较,以决定哪种方式更好——将其保留在库存中还是在请求到来时再订购。
代码:.$OnHand*.$InvCost
代码说明:此代码 ....
属性名称$OnHandCog
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
当前在途订单¶
此当前库存组属性确定在途订单的单位数。
代码:
代码说明:此代码 ....
属性名称:$OnOrder
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
当前在途订单成本¶
此当前库存组属性使用当前在途订单公式来确定订购库存项目的成本。使用此属性与当前现有成本进行比较,以决定哪种方式更好——将其保留在库存中还是在销售到来时再订购。
代码:.$OnOrder*.$InvCost
代码说明:此代码 ....
属性名称$OnOrderCog
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
当前周转率¶
此当前库存组属性使用现有量公式来确定库存项目的订购频率。
代码:
代码说明:此代码 ....
属性名称:$CTurns
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
当前 WOH¶
此当前库存组属性确定库存项目剩余的现有周数。
代码:
代码说明:此代码 ....
属性名称:$CWOH
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
缺货天数¶
此当前库存组属性确定如果不下新订单,库存项目剩余的现有天数。
代码:
代码说明:此代码 ....
属性名称:$DOH
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
EOQ¶
此当前库存组属性确定经济订货量。EOQ 是公司为最小化库存成本(如持有成本、缺货成本和订货成本)而应购买的最佳订货量。
代码:
代码说明:EOQ 在程序的另一部分中定义。此字段调用 EOQ 值并将其四舍五入到最接近的整数。
属性名称:$EOQ
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
满足率¶
此当前库存组属性确定库存项目的订购频率。
代码:
代码说明:此代码在程序的另一部分中定义。此字段调用满足率值并将其乘以 100。
属性名称:$FillRate
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
最大值¶
此当前库存组属性确定应订购的库存项目最大数量。
代码:
代码说明:此代码将 . . .
属性名称:$MaxInv
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
最小值¶
此当前库存组属性确定触发重新订购所需的库存单位最小数量。
代码:
代码说明:此代码 ....
属性名称:$MinInv
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
下次订购¶
此当前库存组属性确定今天之后应订购的单位数。
代码:
if(!.exptype) return 0;
var schedule=each(IF(s[0]>=$this.expdata.plandate,s),s,$this.expdata.schedule);
round(IF($this.expdata.ordernow,schedule[1][1],schedule[0][1]));
代码说明:此代码 ....
属性名称: $OrderNext
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
下次订购成本¶
此当前库存组属性使用下次订购和单位成本公式来确定下次订购的费用。
代码:.$OrderNext*.$InvCost
代码说明:此代码 ....
属性名称:$OrderNextCog
来源:默认
数据类型:数值
网格筛选类型: 隐藏
可展开时间线:否
今日订购¶
此当前库存组属性确定计划今天订购的单位数。
代码:
if(!.exptype) return 0;
round(sum(eachptr(IF(s[0]>=$this.expdata.plandate&&s[0]<now,s[1]),s,$this.expdata.cschedule)));
代码说明:此代码 ....
属性名称:$OrderToday
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
今日订购成本¶
此当前库存组属性使用今日订购和库存成本公式来确定今日订购的费用。
代码:.$OrderToday*.$InvCost
代码说明:此代码 ....
属性名称:$OrderTodayCog
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
安全库存¶
此当前库存组属性确定应保留在库存中以防止缺货的单位最小数量。
代码:
代码说明:此代码 ....
属性名称:$Safety
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
建议订购量¶
此当前库存组属性确定现在应订购的单位数。
代码:
代码说明:此代码 ....
属性名称:$OrderNow
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
建议订购成本¶
此当前库存组属性使用立即订购和库存成本公式来确定立即订购的费用。
代码:.$OrderNow*.$InvCost
代码说明:此代码 ....
属性名称:$OrderNowCog
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
单位成本¶
此当前库存组属性确定库存项目的标准单位成本。
代码:
代码说明:此代码 ....
属性名称:$InvCost
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
单价¶
此当前库存组属性确定库存项目的标准单位售价。
代码:
代码说明:此代码 ....
属性名称:$InvPrice
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
预测到货¶
此库存预测组属性确定库存项目何时到货。
代码:
if(!.exptype) return 0;
var start=RangeStart;
var end=RangeEnd;
sum(each(IF(x[2]>=start&&x[2]<end,x[1]),x,$this.expdata.schedule));
代码说明:此代码 ....
属性名称:$Arrivals
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
预测到货成本¶
此库存预测组属性使用预测到货和单位成本公式来确定库存项目到货时的订单费用。
代码:.$Arrivals*.$InvCost
代码说明:此代码 ....
属性名称:$Arrivals_COGS
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
预测 DOH¶
此库存预测组属性预测如果不下新订单,库存项目剩余的现有天数。
代码:
代码说明:此代码 ....
属性名称:$FDOH
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
预测库存¶
此库存预测组属性预测库存项目的单位数。
代码:
代码说明:此代码 ....
属性名称:$Inventory
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
预测库存成本¶
此库存预测组属性使用预测库存和单位成本公式来预测库存项目的成本。
代码:Inventory*.$InvCost
代码说明:此代码 ....
属性名称:$Inventory_COGS
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
预测订单¶
此库存预测组属性预测库存项目的单位数。
代码:
if(!.exptype) return 0;
var start=RangeStart;
var end=RangeEnd;
sum(each(IF(x[0]>=start&&x[0]<end,x[1]),x,$this.expdata.schedule));
代码说明:此代码 ....
属性名称:$Orders
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
预测订单成本¶
此库存预测组属性使用预测订单和单位成本公式来预测订单成本。
代码:.$Orders*.$InvCost
代码说明:此代码 ....
属性名称:$Order_COGS
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
预测损耗¶
此库存预测组属性预测预计会损耗的库存项目单位数。
代码:
if(!.exptype) return 0;
var start=RangeStart;
var end=RangeEnd;
sum(each(IF(x[0]>=start&&x[0]<end,x[1]),x,$this.expdata.expirations));
代码说明:此代码通过使用到期日期、库存新鲜时间和库存变质时间来确定损耗。
属性名称:$Spoilage
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
预测损耗成本¶
此库存预测组属性使用预测损耗和单位成本公式来预测预计损耗的库存成本。
代码:.$Spoilage*.$InvCost
代码说明:此代码将预测损耗量乘以单位成本来预测损耗成本。
属性名称:$SpoilageCog
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
预测周转率¶
此库存预测组属性使用预测库存公式来预测库存项目需要订购的频率。
代码:
代码说明:此代码 ....
属性名称:$FTurns
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
预测 WOH¶
此库存预测组属性预测库存项目剩余的现有周数。
代码:
代码说明:此代码 ....
属性名称:$FWOH
来源:默认
数据类型:数值
网格筛选类型:隐藏
可展开时间线:是
可用量(COGS)¶
此其他组属性用于确定整个库存中可用的销货成本。
代码:Virtual_AvailableCog.value
代码说明:此代码在程序的另一部分中定义。此字段调用可用销货成本值以用于其他函数。
属性名称:$AvailableCog
来源:DLM
数据类型:自动
网格筛选类型:隐藏
可展开时间线:否
预期损耗¶
此其他组属性用于确定预计有多少库存会损耗。
代码:Virtual_Spoilage.value
代码说明:此代码在程序的另一部分中定义。此字段调用预期损耗值以用于其他函数。
属性名称:$Spoilage
来源:DLM
数据类型:自动
网格筛选类型:隐藏
可展开时间线:否
调拨¶
此其他组属性用于确定预计有多少库存会从一个地点调拨到另一个地点,例如从仓库到仓库。
代码:Virtual_Transfer.value
代码说明:此代码在程序的另一部分中定义。此字段调用调拨值以用于其他函数。
属性名称:$Transfer
来源:DLM
数据类型:自动
网格筛选类型:隐藏
可展开时间线:否
计数¶
此数据透视表组属性用于计数。此属性可以与任何需要计数的内容"配对",例如数据透视表中的行数或列数、列出的库存项目数。
代码:1
代码说明:如果只提供一个参数,此代码返回列表中的元素数;如果提供多个参数,则返回参数的数量。有关示例,请参见 count。
属性名称:$COUNT
来源:系统
数据类型:数值
网格筛选类型:隐藏
可展开时间线:否
数据标签¶
此数据透视表组属性用于向数据透视表添加列或行标签。
代码:
代码说明:此代码返回作为行或列标题输入的任何文本。
属性名称:$DATA
来源:系统
数据类型:文本
网格筛选类型:隐藏
可展开时间线:否
月¶
此数据透视表组属性用于向数据透视表添加月份。
代码:$MONTH
代码说明:此代码返回从日期时间序列号中提取的月份。 有关示例,请参见 month。
属性名称:$MONTH
来源:系统
数据类型:文本
网格筛选类型:隐藏
可展开时间线:否
时间线¶
此数据透视表组属性用于向数据透视表添加时间线。
代码:$TIME
代码说明:此代码返回从日期时间序列号中提取的时间。 有关示例,请参见 time。
属性名称:$TIME
来源:系统
数据类型:文本
网格筛选类型:隐藏
可展开时间线:否
年¶
此数据透视表组属性用于向数据透视表添加年份。
代码:$YEAR
代码说明:此代码返回从日期时间序列号中提取的年份。 有关示例,请参见 year。
属性名称:$YEAR
来源:系统
数据类型:文本
网格筛选类型:隐藏
可展开时间线:否
✓¶
此系统组属性在系统中需要审批时使用
代码:$Approve
代码说明:此代码是一个开/关字段,当项目被批准时显示复选标记。
属性名称:$Approve
来源:系统
数据类型:文本
网格筛选类型:隐藏
可展开时间线:否