模型配置指南 SAP Integrated Business Planning for Supply Chain 2411 PDF Free Download

1 / 460
0 views460 pages

模型配置指南 SAP Integrated Business Planning for Supply Chain 2411 PDF Free Download

模型配置指南 SAP Integrated Business Planning for Supply Chain 2411 PDF free Download. Think more deeply and widely.

配置指南
PUBLIC (公共)
文档版本: 1.2–2024-11-29
模型配置指南
SAP Integrated Business Planning for Supply Chain 2411
© 2025 SAP 股份有限公司或其关联公司版权所有,保留所有权利。
THE BEST RUN 
内容
1 文档历史...................................................................8
2 关于本指南..................................................................9
3 SAP Integrated Business Planning 中的计划模型....................................10
4 属性......................................................................13
4.1 创建属性...................................................................13
4.2 属性配置...................................................................15
4.3 扩展属性长度............................................................... 16
4.4 编辑属性...................................................................17
4.5 删除属性...................................................................18
4.6 用于过滤的属性选择功能....................................................... 19
5 主数据类型.................................................................22
5.1 描述属性.................................................................. 23
5.2 主数据类型的复制选项.........................................................24
5.3 创建简单主数据类型.......................................................... 25
5.4 创建属性检查...............................................................26
5.5 创建复合主数据类型.......................................................... 28
5.6 创建外部主数据类型.......................................................... 30
5.7 创建参考主数据类型...........................................................31
过滤参考主数据类型........................................................32
5.8 创建虚拟主数据类型.......................................................... 34
5.9 主数据类型配置..............................................................36
5.10 主数据类型更改..............................................................37
5.11 删除主数据类型..............................................................39
5.12 跟踪个人主数据更改...........................................................41
6 时间参数文件和时间段.........................................................42
6.1 时间参数文件级别的 PERIODID PERIODID(n) 属性................................... 43
6.2 创建时间参数文件............................................................43
6.3 创建时间段的选项............................................................44
6.4 从模板创建时间段............................................................45
6.5 通过应用程序作业创建时间段....................................................47
6.6 更改并删除时间参数文件.......................................................48
6.7 跨不同时间参数文件级别配置数据聚合和分解.........................................50
7 计划范围.................................................................. 52
2
PUBLIC
公共
模型配置指南
内容
7.1 样例计划范围...............................................................53
7.2 创建计划范围的选项.......................................................... 58
7.3 通过复制样例计划范围创建计划范围............................................... 59
以相关性新建.............................................................61
通过部分复制新建......................................................... 64
7.4 在计划范围应用中创建计划范围.................................................. 65
7.5 通过复制非样例计划范围创建计划范围..............................................67
7.6 将属性分配至计划范围.........................................................68
7.7 将属性类别分配至计划范围属性.................................................. 70
7.8 将主数据类型分配到计划范围....................................................72
7.9 查看计划范围中使用的主数据类型.................................................73
7.10 替换计划范围中的时间参数文件...................................................74
7.11 使用其他计划范围中的内容更新计划范围............................................76
替换现有................................................................76
替换现有包含相关性........................................................78
与现有合并..............................................................80
部分合并................................................................83
7.12 使用多个计划范围............................................................88
7.13 下载计划范围...............................................................90
7.14 上载计划范围...............................................................92
7.15 比较计划范围...............................................................94
7.16 删除计划范围...............................................................95
8 计划级别.................................................................. 97
8.1 创建计划级别...............................................................98
8.2 将属性分配到计划级别........................................................103
8.3 计划级别属性的源分配........................................................104
示例用例...............................................................105
创建源分配..............................................................107
源分配的建模要求.........................................................107
8.4 更改和删除计划级别..........................................................108
8.5 控制计划对象...............................................................110
示例:计划对象的紧耦合.................................................... 112
9 作为关键指标的属性..........................................................116
9.1 将属性定义为关键指标........................................................123
9.2 属性作为关键指标的故障排除................................................... 125
10 关键指标..................................................................127
10.1 关键指标类型...............................................................127
10.2 创建关键指标.............................................................. 129
配置关键指标固定.........................................................138
模型配置指南
内容
PUBLIC
公共 3
为关键指标启用计划注释....................................................140
配置按比例分解...........................................................141
转换配置............................................................... 141
10.3 复制关键指标...............................................................142
10.4 编辑关键指标...............................................................143
10.5 创建订单关键指标........................................................... 144
10.6 关键指标值中的小数位........................................................145
10.7 关键指标与其数据源的距离.....................................................146
11 关键指标计算.............................................................. 147
11.1 向关键指标添加计算..........................................................147
11.2 计算图形..................................................................149
11.3 常用函数和表达式...........................................................150
11.4 具有多个输入的 MIN MAX....................................................157
11.5 盘点.....................................................................158
11.6 STDDEV..................................................................159
11.7 已存储关键指标计算..........................................................160
11.8 要求级别的计算.............................................................161
11.9 跨不同计划级别的计算........................................................162
11.10 缺省为其他关键指标..........................................................164
11.11 在关键指标计算中使用属性.....................................................165
11.12 在关键指标计算中使用时间段................................................... 166
11.13 关键指标计算中超出 12 位整数和 6 位小数限制........................................167
12 简化关键指标计算...........................................................169
12.1 累计聚合..................................................................170
累计总和、累计平均值、最小值或最大值.........................................172
累积乘法............................................................... 174
年初至今和本年剩余计算....................................................176
预计库存计算............................................................178
12.2 最后期间聚合.............................................................. 183
12.3 最先期间聚合...............................................................187
12.4 滚动聚合..................................................................191
12.5 动态滚动聚合.............................................................. 195
12.6 期间推移.................................................................200
12.7 加权平均法................................................................203
12.8 覆盖范围..................................................................210
覆盖范围天数............................................................214
预计库存...............................................................221
12.9 日历.....................................................................227
12.10 生成缺少的时间段...........................................................230
12.11 最后值计算................................................................239
4
PUBLIC
公共
模型配置指南
内容
12.12 当前值计算................................................................242
12.13 基于窗口的聚合.............................................................244
12.14 消耗.....................................................................248
IBP_CONSUMPTION 函数的配置...............................................253
12.15 添加时间维度..............................................................258
13 定义关键指标组.............................................................261
14 业务含义................................................................. 263
15 创建版本.................................................................264
16 计划运算符................................................................266
16.1 将计划运算符分配至计划范围...................................................267
16.2 快照 (SNAPSHOT) 运算符..................................................... 268
16.3 重做快照 (SNAPSHOTREDO) 运算符..............................................268
16.4 库存优化 (IO) 运算符.........................................................269
17 配置原始快照.............................................................. 271
18 激活计划模型.............................................................. 274
18.1 模型实体状态.............................................................. 275
示例:更改相互关联的模型实体...............................................277
示例:删除活动主数据类型和活动计划范围中的属性.................................281
18.2 激活时间参数文件...........................................................284
18.3 激活主数据类型.............................................................285
18.4 激活计划范围.............................................................. 287
在计划范围应用中激活计划范围...............................................289
计划范围激活的增强版本....................................................291
计划范围激活的应用程序特定检查............................................. 292
禁止错误和激活具有有限范围的计划范围.........................................292
18.5 删除活动对象(活动删除).....................................................292
活动删除的故障排除.......................................................294
19 建模要求(检查和错误)......................................................296
19.1 时间参数文件..............................................................296
19.2 主数据类型................................................................298
19.3 计划范围..................................................................301
19.4 计划级别................................................................. 304
19.5 关键指标................................................................. 305
19.6 可禁止错误................................................................310
20 恢复活动实例...............................................................311
20.1 恢复计划范围的活动实例.......................................................311
20.2 恢复其他实体的活动实例.......................................................312
模型配置指南
内容
PUBLIC
公共 5
20.3 复制后恢复活动实例..........................................................314
21 模型实体的历史状态..........................................................315
21.1 查看历史状态...............................................................315
21.2 恢复计划范围的历史状态.......................................................316
21.3 归档计划范围的历史状态.......................................................318
22 为建模对象设置多语言支持.....................................................319
22.1 样例内容的多语言支持........................................................321
22.2 多语言支持的语言设置........................................................321
23 对软件集合导出和导入........................................................323
23.1 在系统架构中导出和导入扩展项目................................................334
23.2 导出计划模型的最佳实践...................................................... 337
23.3 在两阶段配置项目中导出计划范围................................................339
24 紧急访问生产系统...........................................................341
25 原因代码.................................................................342
25.1 创建原因代码..............................................................342
26 全局配置.................................................................343
26.1 维护全局配置参数...........................................................343
26.2 全局配置参数..............................................................344
27 配置历史记录..............................................................401
28 高级建模.................................................................403
28.1 与时间无关的关键指标........................................................403
28.2 配置货币转换..............................................................404
28.3 配置计量单位转换...........................................................406
28.4 属性转换................................................................. 408
28.5 加权平均计算.............................................................. 410
28.6 针对货币与 UoM 转换配置价格和成本..............................................411
28.7 拆分因子计算.............................................................. 413
28.8 如何启用变更历史记录?.......................................................414
启用计划范围的变更历史记录.................................................416
启用关键指标的变更历史记录.................................................417
启用用户以查看变更历史记录.................................................418
变更历史记录的可选设置....................................................419
28.9 设置基于变更历史记录的计算...................................................420
启用基于变更历史记录的计算.................................................421
配置历史记录相关的关键指标计算............................................. 423
为基于变更历史记录的计算配置计划范围激活..................................... 424
28.10 使用时间参数文件属性配置期间到期间的比较........................................425
6
PUBLIC
公共
模型配置指南
内容
29 模型实体的命名规则......................................................... 427
29.1 保留名称和命名限制......................................................... 428
29.2 如何使用已删除属性标识创建关键指标或使用已删除关键指标标识创建属性...................430
30 监控和故障排除............................................................ 432
30.1 模拟关键指标计算...........................................................432
如何使用此应用?.........................................................433
示例:缺少汇率..........................................................433
示例:以零为除数.........................................................436
模拟中的过滤器冻结.......................................................437
处理缺少输入............................................................438
为模拟手动更改关键指标值..................................................439
模拟关键指标计算应用中的限制...............................................440
30.2 使用位置图形..............................................................440
30.3 分析计算中的数据量......................................................... 442
什么是数据量报表?.......................................................443
运行报表时会发生什么?....................................................443
如何解释报表结果?.......................................................444
下一步是什么?..........................................................446
30.4 过滤器块................................................................. 447
示例:时间属性转换.......................................................449
示例:主数据属性转换..................................................... 452
示例:累计聚合..........................................................455
观看视频!............................................................. 457
模型配置指南
内容
PUBLIC
公共 7
1 文档历史
注意
在新的 SAP Integrated Business Planning for Supply Chain 版本发布三个月之后,我们将在 SAP Help Portal
上发布常规文档更新。如果使用此文档的本地 PDF 副本或纸质打印输出,请确保具有最新版本。您可以在
http://help.sap.com/ibp2411 上查找到它。
下表提供了最重要的文档变更的概览。
版本 日期 描述
1.2 2024 11 29 多语言支持功能的文档已增强。向以下部
分添加了更多详细信息:
为建模对象设置多语言支持
样例内容的多语言支持
多语言支持的语言设置
1.1 2024 11 15 多语言支持功能的文档已增强。在为建模
对象设置多语言支持部分添加了更多详细
信息,并添加了以下两个新部分:
样例内容的多语言支持
多语言支持的语言设置
1.0 2024/10/31 SAP Integrated Business Planning for
Supply Chain 2411 的初始版本
8
PUBLIC
公共
模型配置指南
文档历史
2 关于本指南
SAP Integrated Business Planning 提供用于创建、更新和捕获计划中信息的广泛功能,计划通过计划模型进行
配置。
该模型配置指南针对专家业务用户、顾问和创建、更改或扩展公司计划模型的其他人员。基于用于配置计划模
型的 Web 用户界面,指南提供基于任务的信息来帮助您执行常见的建模任务,例如:
创建主数据类型和属性、时间参数文件、计划范围、计划级别、关键指标(包括计算)、版本和计划运算符
激活、复制、导出和导入计划模型
管理原因代码和全局配置参数
为支持的建模对象类型设置多语言支持
该指南也介绍一些高级建模概念,例如货币转换的建模、计量单位转换的建模以及属性转换的建模。
注意
该指南提供许多示例来说明建模任务和概念。为使您更加容易理解示例,这些示例尽可能基于由 SAP
Integrated Business Planning 提供的 SAPIBP1 样例计划范围。
根据计划模型,可创建计划视图,可以使用适用于 Microsoft Excel SAP Integrated Business Planning 加载
项处理数据。有关详细信息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp ,路径为 应用程序
帮助 用户界面 通过 Microsoft Excel 进行计划
模型配置指南
关于本指南
PUBLIC
公共 9
3 SAP Integrated Business Planning 中的计
划模型
计划模型描述了关于数据和计算的计划结构。它定义了数据在系统中存储、计算和聚合的方式。从技术角度来
看,计划模型是主数据和时间序列数据的集合,这些数据按维度组织,并且使用特定的计算进行增强。所有模型都
基于以下实体:
属性
主数据类型
时间参数文件
计划范围
计划级别
关键指标(包括快照)
版本
计算
其他附加实体,例如全局配置参数、计划运算符和原因代码。
下图说明了主要配置实体之间的关系。
图中显示的实体将在下表中进行解释:
10
PUBLIC
公共
模型配置指南
SAP Integrated Business Planning 中的计划模型
主要配置实体
实体 说明
公用实体 必须在 SAP IBP 中定义属性、主数据类型和时间参数文件。其
可用于所有计划范围。
属性 属性用于描述计划模型中使用的单个字段和数据类型。产品标
识是属性的示例。
主数据类型 主数据类型是属性的分组。例如,一种主数据类型可以为属于
该产品的所有属性分组,如产品标识、产品组等。可将一种主
数据类型分配至多个计划范围,且可为一个计划范围分配多种
主数据类型。
时间参数文件 时间参数文件由可在其中管理计划数据的时间段(例如,每
周、每月等)和这些时间段的层次结构组成。可将一个时间参
数文件分配至多个计划范围。一个计划范围只分配有一个时间
参数文件。
计划范围 计划范围是使用计划流程中所需元素(属性、主数据类型、时
间参数文件)的结构。专门针对诸如需求计划而选择元素。
(在此阶段,计划范围仍缺少计划级别和关键指标。)
计划级别 为每个计划范围定义一个或多个计划级别。计划级别是属性的
组合,还可以加上时间段。例如,计划级别可以包含客户标
识、位置标识和产品标识,以及相关联的时间段,如每周。
关键指标 每个计划级别都配置了关键指标。例如,关键指标共同点需求
可在客户标识、位置标识、产品标识和每周时间段级别进行配
置。其代表在特定日历周从特定位置交付给特定客户的特定产
品的共同点需求数量。
基线版本 完成关键指标配置后,计划范围完全配置完毕,并自动生成基
线版本。
版本 除了基线版本外,计划范围可能还具有其他版本。其中只能包
括一部分关键指标,原因可能是您不希望所有用户看到所有数
据。通过使用更乐观或更悲观的关键指标值,不同的版本还可
用来代表乐观计划或悲观计划。
计划运算符是与计划范围相关联的功能。计划运算符的一个重要示例是复制运算符,您可以使用它在计划范围
内或两个计划范围之间复制关键指标值。
利用 SAP Integrated Business Planning for Supply Chain (SAP IBP),您可以配置和定制自己的计划模型来满
足自身的业务需求。可从快速启动板中访问以下应用,其中包含用于从头配置模型并将其激活的所有功能:
属性
主数据类型
时间参数文件
原因代码
时间参数文件
模型配置指南
SAP Integrated Business Planning 中的计划模型
PUBLIC
公共 11
样例模型实体
计划范围
许多模型实体(计划范围、主数据类型和时间参数文件)还可以复制和修改。(但是,您不能复制属性或计划运算
符。)
12
PUBLIC
公共
模型配置指南
SAP Integrated Business Planning 中的计划模型
4 属性
属性是主数据类型的特征,例如,客户主数据类型的属性可能是国家或地区。请注意,属性既可以是数字的,
也可以是非数字的。
属性支持以下数据类型:
nvarchar
小数
整数
时戳
注意
只能将小数属性用作计划范围中的关键指标,而不能用作计划范围维度属性。
为支持 SAP Integrated Business Planning 的计划日历功能,提供了具有如下固定属性的特殊属性类型:
日历属性:
数据类型:NVARCHAR
长度:32
时区属性:
数据类型:NVARCHAR
长度:6
4.1 创建属性
使用属性应用可创建属性。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
过程
1. 属性应用中,选择新建。要创建特殊的属性类型(日历或时区属性),请从新建按钮旁边的下拉列表
中选择属性类型。
模型配置指南
属性
PUBLIC
公共 13
也可在主数据类型应用中创建属性。可在属性应用中显示、编辑和删除属性,无论这些属性创建于何
处。
2. 新建属性对话框中提供属性的详细信息。
要创建产品标识属性,您可以输入以下内容:
属性标识:S2PRDID
警告
我们在整个 SAP IBP 的用户帮助的多个示例中使用样例模型实体。通常,您可以根据业务需求自由
定制模型实体。
但是,要运行库存运算符和基于时间序列的供应计划算法,必须使用 SAP 为相关主数据类型、属
性和关键指标定义的特定技术标识。对于需求感知,这同样适用于未指定业务含义的某些主数据属性
和关键指标。
有关详细信息,请参阅本指南中相关计划运算符的文档以及应用程序帮助的相应章节。
名称:产品标识
描述:产品标识符
数据类型:NVARCHAR
长度:40
警告
确保为属性指定的标识不存在于任何 SAP 样例计划范围中。如果您复制了 SAP 样例计划范围,则可以
覆盖与 SAP 样例计划范围中的属性具有相同标识的属性。
注意
属性长度不得超过 450 个字符。长于此值的属性无法显示在计划视图中,并且不能在适用于 Microsoft
Excel SAP Integrated Business Planning 加载项或 Planner Workspaces 中的基于属性的过滤器中使
用。应将长于 450 个字符的属性建模为描述属性(例如,作为产品标识描述属性的产品描述)。
您可以为具有特定数据类型的属性进行一些特殊设置。您可以对 NVARCHAR 属性使用仅大写值设置,对
DECIMAL INTEGER 属性使用仅非负值设置,以确保在 SAP Integrated Business Planning for Supply
Chain 解决方案 (SAP IBP) 的应用程序使用这些属性时只接受这些类型的值。
3. 保存输入内容。
相关信息
430 页上的如何使用已删除属性标识创建关键指标或使用已删除关键指标标识创建属性
15 页上的属性配置
25 页上的创建简单主数据类型
28 页上的创建复合主数据类型
31 页上的创建参考主数据类型
13 页上的属性
14
PUBLIC
公共
模型配置指南
属性
4.2 属性配置
创建属性的特定设置。
属性配置
标识 描述 数据类型 长度
S2CURRID 货币标识 NVARCHAR 5
S2CURRDESC 货币描述 NVARCHAR 60
S2CURRTOID 目标货币标识 NVARCHAR 5
S2CURRTODESC 目标货币描述 NVARCHAR 60
S2CUSTDESC 客户描述 NVARCHAR 60
S2CUSTID 客户标识 NVARCHAR 20
S2DISCTCHANNEL 分销渠道 NVARCHAR 2
S2LOCDESC 位置描述 NVARCHAR 60
S2LOCID 位置标识 NVARCHAR 20
S2LOCTYPE 位置类型 NVARCHAR 10
S2ORDERQTY 销售单位中的累计订单数量 DECIMAL(18,6) -
S2PRDDESC 产品描述 NVARCHAR 60
S2PRDFAMILY 产品系列标识 NVARCHAR 40
S2PRDFAMILYDESCR 产品系列描述 NVARCHAR 60
S2PRDID 产品标识 NVARCHAR 40
S2SALESDOC 销售订单 NVARCHAR 10
S2SALESITEM 销售订单项目 NVARCHAR 10
相关信息
13 页上的创建属性
13 页上的属性
模型配置指南
属性
PUBLIC
公共 15
4.3 扩展属性长度
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
背景信息
最多可以将属性长度扩展到 450 个字符。长于此值的属性无法显示在计划视图中,并且不能在适用于 Microsoft
Excel SAP Integrated Business Planning 加载项或 Planner Workspaces 中的基于属性的过滤器中使用。应将长
度超过 450 个字符的属性建模为描述属性。
如果您扩展了属性长度,那么您必须确保使用该属性的全部模型实体都更新为新长度。必须再次激活相关主数
据类型、时间参数文件和计划范围,以使变更生效、保持数据库一致性以及防止运行时错误。
注意
如果在任何计划范围中使用在 SAP 样例计划范围中使用的属性,并且在 SAP 样例计划范围中更改了此属性
的长度,则复制具有相关性的 SAP 样例计划范围将覆盖您的计划范围中的属性长度。必须再次激活使用此属性
的时间参数文件、主数据类型和计划范围。激活后,对于使用它的所有模型实体,属性将具有一致的新长度。
注意
请注意,日历属性和时区属性具有固定长度,无法更改。
警告
另请注意,对于基于订单的计划,无法更改任何计划范围中使用的属性的长度,该长度必须保持与 SAP7
SAP7F 样例计划范围中定义的相同。如果确实更改了此类属性的长度,在某些情况下,您可能无法激活包含该
属性的主数据类型。
过程
1. 属性应用中更改属性长度。
2. 查找使用已更改属性的时间参数文件、主数据类型和计划范围。
要执行此操作,在属性应用中单击相应单元格中的数字。
3. 激活使用已更改属性的时间参数文件。
4. 激活使用已更改属性的主数据类型。
5. 激活使用已更改属性的计划范围。
16
PUBLIC
公共
模型配置指南
属性
相关信息
284 页上的激活时间参数文件
285 页上的激活主数据类型
289 页上的激活计划范围
76 页上的使用其他计划范围中的内容更新计划范围
4.4 编辑属性
您可能想要更改属性。但是,您会发现并非所有属性字段都可以进行编辑。您可以更改的内容取决于以下因
素:
属性的状态是否为活动或非活动
属性是否用于更高级别实体,例如,主数据类型和计划范围
使用该属性的一个或多个主数据类型是否存在主数据记录
您可以更改从未激活的(即只存在属性的非活动实例)属性的任意字段。还可以删除该属性。
如果已通过主数据类型激活属性(即使该属性当前具备非活动实例),则特定规则将适用于可以更改或删除的
字段或参数。
注意
日历属性和时区属性是具有某些固定属性的特殊属性类型。您可以更改其名称和描述以及其仅大写值
仅非负值设置,但不能更改其长度或数据类型。
属性的更改
名称和描述
您可以随时更改属性的名称。更改名称会将属性的状态从活动状态更改为非活动状态。
您可以随时更改属性的描述。更改描述不会将属性的状态从活动状态更改为非活动状态。
数据类型
只有在属性从未被激活且根本不使用的情况下,您才可以更改属性的数据类型。
在以下情况下,无法更改属性的数据类型:
属性已经激活(通过激活使用该属性的时间参数文件、主数据类型或计划范围)
在参考或虚拟主数据类型中将属性指定为参考属性
对于分配到计划范围或时间参数文件的属性,不能将数据类型更改为十进制。
对于在计划范围中用作关键指标属性的属性,不能将数据类型更改为十进制。
长度
只有当属性的数据类型为 NVARCHAR 时,您才可以指定属性的长度。所有其他数据类型均具有固定长度。
模型配置指南
属性
PUBLIC
公共 17
如果属性已激活,则您不能缩短属性的长度。
最多可以将属性长度扩展到 450 个字符。在这种情况下,必须重新激活使用该属性的所有相关主数据类型、时
间参数文件和计划范围,以使变更生效、保持数据库一致性并防止运行时错误。
警告
请注意,对于基于订单的计划,无法更改计划范围中属性的长度,长度必须保持与 SAP7 SAP7F 样例计
划范围中定义的相同。
仅大写值仅非负值设置
您可以将 NVARCHAR 属性更改为仅大写值,将 DECIMAL INTEGER 属性更改为仅非负值,即使它们已被
激活。在这种情况下,可能存在不符合更改设置的主数据和计划对象。为避免不需要的值保留在系统中并继续使
用,请在激活之前(首选)或激活后(最晚)调整数据。
相关信息
16 页上的扩展属性长度
4.5 删除属性
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助身份和访问管理 基本概念 业务目录
背景信息
您希望删除一个用于一个或多个计划范围、主数据类型或时间参数文件的属性。
如果将属性用于较高级别实体,则必须在删除属性前,自上而下从每个使用该属性的实体模型中删除属性。
注意
如果属性未在任何其他模型实体中使用,则可以轻易将其删除。
18
PUBLIC
公共
模型配置指南
属性
过程
1. 通过活动删除从计划范围移除属性。
标记要删除的属性、保存更改,然后激活计划范围。
为所有使用属性的计划范围重复此操作。
2. 通过活动删除从主数据类型中移除属性。
标记要删除的属性,保存更改,然后激活主数据类型。
为所有使用属性的主数据类型重复此操作。
警告
如果从主数据类型中移除属性,则从主数据中删除此属性的现有数据。
使用相同属性的其他主数据类型不会受到影响。
3. 从时间参数文件中移除该属性,然后激活时间参数文件。
为所有使用属性的时间参数文件重复此操作。
4. 删除属性。
相关信息
292 页上的删除活动对象(活动删除)
281 页上的示例:删除活动主数据类型和活动计划范围中的属性
4.6 用于过滤的属性选择功能
很多应用程序提供在 SAP Integrated Business Planning for Supply Chain 解决方案 (SAP IBP) 中搜索、过滤和
选择主数据属性的选项。其中,适用于 Microsoft Excel SAP Integrated Business Planning 加载项(Excel 加载
项,更具体地说是 Excel 加载项中的主数据工作簿和管理主数据检查应用提供了增强功能,用于控制用户可
以在过滤器对话框中访问和选择的主数据对象。根据您在模型中建立主数据层次结构的方式,可以改进或削弱这些
应用中的过滤器选择功能。
主数据层次结构
主数据层次结构描述了父与子主数据类型和属性之间的相关性结构。它们可以有多个级别,并由以下类型的相
关性构建而成:
属性检查
模型配置指南
属性
PUBLIC
公共 19
复合与简单主数据类型的关键属性之间的相关性
基于参考主数据类型使用的相关性
注意
在主数据层次结构中,将父对象视为与子对象相关。如果通过属性检查建立了相关性,子对象会检查父对
象。
根据主数据层次结构的建立方式,可在管理主数据检查应用和 Excel 加载项中改进或削弱主数据过滤功能。如果
要通过值帮助改进对主数据层次结构的访问,在构建模型时必须考虑以下几点:
层次结构中须有从父主数据类型到达子主数据类型的唯一路径。如果存在备选路径,则无法选择子主数据类型
及其属性。
此逻辑有一种例外情况,那就是当备选路径是通过基于参考主数据类型使用的相关性建立的时。有关参考主数
据类型的详细信息,请参阅 22 页上的主数据类型
注意
虚拟主数据类型不能用于扩展过滤器选择功能。
下图描述了一个示例模型定义,该模型定义允许在主数据层次结构的每个级别使用主数据属性作为过滤器。该
模型使用参考主数据类型 (LOCATIONFROM) 来验证 TLANE LOCATION 主数据类型之间的备选路径。此相关
性结构允许您为 TLANE 主数据类型的 LOCTO LOCFROM 属性设置单独的属性检查,而不用在 TLANE
LOCPROD LOCATION 主数据类型之间创建循环参考。结果会将从父项 (TLANE) 到子项 (LOCATION) 的路径
视为唯一,并且可将主数据层次结构内的所有主数据类型和属性用作 TLANE 主数据类型的过滤器。例如,可根
据位置区域 (LOCREGION) 属性的值过滤 TLANE 主数据类型的记录,即使 LOCREGION 不是 TLANE 的属性。
注意
您必须考虑到,如果在层次结构中使用参考主数据类型,则不允许将过滤功能扩展到更多子属性。
相反,简单和复合主数据类型之间的属性检查和相关性允许您深入访问主数据层次结构的更低级别,并
改善您的过滤选择选项。
下图描述了一个示例模型定义,其中不允许对整个主数据层次结构进行访问。LOCATION 主数据类型的 LOCID
属性可通过两个属性检查进行访问CH1 CH2,彼此互为备选项。由于从父项 (TLANE) 到子项
(LOCATION) 的路径未被视为唯一,因此无法将 LOCATION LOCATIONREGION 主数据类型的属性用作
TLANE 主数据类型中选择的过滤器。
20
PUBLIC
公共
模型配置指南
属性
主数据层次结构内的父与子对象之间须有明确的对应关系。换言之,子对象的所有关键属性都必须对应于父对
象的属性,以免属性关联出现二义性。如果父与子关联允许将子项的多条记录映射到父项的一条记录,就可视
其具有二义性。在这种情况下,无法将子主数据类型的属性用作过滤器条件来准确地过滤数据。继续就第一个
图中描述的主数据层次结构举例来说,父与子对象之间明确的对应关系确保了可以根据位置所在地区过滤器运
输通道记录。
还根据示例模型定义来说,在下图所示的例子中,父与子属性具有明确的对应关系,且 LOCPROD(子)和
LOCATIONFROM(子)主数据类型的关键属性与 TLANE(父)主数据类型的属性之间有关联。从 TLANE 主数
据类型列出的属性(PRDIDLOCTOLOCFR)通常是 SAP IBP 中运输通道的关键属性,但值得注意的是,与
下图中不同的是,与子对象的键值关联的属性不一定是父对象中的键值。
在此示例中将位置标识 (LOCID) 视为源 (LOCFR) 还是目标位置 (LOCTO),应在父级别 (TLANE) 确定。
模型配置指南
属性
PUBLIC
公共 21
5 主数据类型
主数据类型代表信息的类别,例如客户、位置、产品或资源。使用主数据类型划分计划数据。典型用例是消费
品公司想要基于产品、客户和位置主数据类型理解销售数据。
每个主数据类型都有一个或多个属性,例如,S2CUSTOMER 主数据类型具有 S2CUSTID 属性。
在主数据类型的类型表中,可查找系统可用的主数据类型的类型描述。
注意
您无法更改活动主数据类型的类型。
主数据类型的类型
主数据类型的类型 描述
简单主数据类型 例如,产品、客户或位置。
复合主数据类型 组合两个或更多主数据类型来表示组件主数据类型的有效组
合。
例如,使用产品和客户主数据类型。由于不是所有产品都销售
给所有客户,因此为表示产品和客户的有效组合,需要创建客
户产品复合主数据类型。加载包含关键产品标识和客户标识的
关键指标数据时,系统针对复合主数据类型检查有效组合,然
后仅存储这些有效组合的数据。
参考主数据类型 参考另一个主数据类型,从而不必多次上载同一数据。例如,
可以创建货币主数据类型作为使用货币主数据类型的参考主数
据类型。
注意
无法将数据加载到参考主数据类型。
外部主数据类型 当内容来自外部数据库时,使得 SAP Integrated Business
Planning 处理和集成主数据成为可能。在使用外部主数据类型
之前,用于检索内容的数据库表必须在 SAP Integrated
Business Planning 内部从 SAP ERP 集成至 SAP HANA 数据库
表。设置计划模型时,定义参考包含预定义内容的表的外部主
数据类型。集成以批处理模式运行,这样可以根据设置首选项
SAP ERP 定期更新外部主数据条目。无需手动上载数据。
注意
无法将数据加载到外部主数据类型。
22
PUBLIC
公共
模型配置指南
主数据类型
主数据类型的类型 描述
虚拟主数据类型 用于创建两个(或多个)主数据类型之间的连接,否则这些主
数据类型之间没有连接。允许您通过使用所参考主数据类型的
公用属性作为连接条件,使主数据类型的属性可供其他主数据
类型使用。
通过以此方式组合主数据类型,可以避免数据库中的数据重
复,因为您只需要上载属性的数据,从而共享一次。
注意
无法将数据加载到虚拟主数据类型。确保将数据加载
到虚拟主数据类型依据的被参考主数据类型。
相关信息
25 页上的创建简单主数据类型
28 页上的创建复合主数据类型
30 页上的创建外部主数据类型
31 页上的创建参考主数据类型
34 页上的创建虚拟主数据类型
5.1 描述属性
定义主数据类型时,可以将描述属性链接到相应的标识属性。这有利于适用于 Microsoft Excel SAP
Integrated Business Planning 加载项的性能(Excel 加载项)。链接描述和标识属性时,登录期间,Excel 加载项
为标识和描述下载一个属性的主数据,而不是两个单独的属性。这会减少 Excel 加载项中的数据量。在配置中链接
标识和描述属性后,您可以选择将其显示为单独的属性,也可以同时显示已链接属性的标识和描述。此功能在
Excel 加载项和 “Planner Workspaces” 应用中可用,但在 SAP IBP 中的所有其他应用中不可用。
警告
您应仅将描述属性链接到作为主数据类型的唯一关键属性的属性。如果使用多个关键属性的组合来识别特定
记录,则 Excel 加载项无法处理描述属性。
警告
如果在配置中链接了描述和标识属性,则您将无法在 Excel 加载项中使用主数据属性值的动态选择逻辑。有
关主数据属性值的动态选择的详细信息,请登录 https://help.sap.com/ibp 参阅 SAP Help Portal,其位于
使用 应用程序帮助 业务应用程序 计划 UI” 使用 Microsoft Excel 计划 管理员信息
计划视图 主数据属性值的动态选择下。
模型配置指南
主数据类型
PUBLIC
公共 23
注意
如果已将相同描述属性添加到其配置中主数据类型的多个属性,则 Excel 加载项可能不会在这些属性的
识描述下拉列表(标识、描述或标识-描述)中显示正确的值。
5.2 主数据类型的复制选项
复制选项支持您创建主数据类型的准确副本、合并两个主数据类型或使用其他主数据类型覆盖主数据类型。
可使用系统中提供的复制选项复制样例主数据类型和非样例主数据类型。复制样例主数据类型时,如果尚未复
制其属性,则会自动进行复制。如果属性已存在,则您可以使用更新属性选项对其进行更新。系统根据源主数据
类型中的属性更新目标主数据类型中的属性时,会应用用于更改属性的规则。有关更改属性的详细信息,请参阅
17 页上的编辑属性
复制非样例主数据类型时,系统不会复制已分配到主数据类型的属性。
以下三个选项可用于复制主数据类型:
新建
您可以使用新标识创建一个与源具有完全相同配置的主数据类型。
现有合并
您可以创建两种主数据类型中可用的配置组合,即保留目标主数据类型中的所有配置并添加源主数据类型中的
全部新内容。生成的主数据类型拥有目标主数据类型的标识,以及源主数据类型的名称和描述。源主数据类型
和目标主数据类型必须为同一种类型,同时目标主数据类型必须处于活动状态。
替换现有
您可以在现有目标主数据类型中创建源主数据类型的准确副本,即删除目标主数据类型中未包含在源主数据类
型中的配置,添加源主数据类型中的新配置,并基于源主数据类型更新目标主数据类型中的现有配置。生成的
主数据类型拥有目标主数据类型的标识,以及源主数据类型的名称和描述。源主数据类型和目标主数据类型必
须为同一种类型,同时目标主数据类型必须处于活动状态。
当复制样例或非样例主数据类型时,将针对目标主数据类型运行检查。这些检查与您使用主数据类型应用中的
按钮针对任意主数据类型运行的检查相同。如果所有检查均成功或以警告消息结束,则会创建目标主数据类
型。如果检查失败,您会收到通知,但您仍然可以继续进行以及复制主数据类型。增强的日志会显示检查期间出错
的内容。
24
PUBLIC
公共
模型配置指南
主数据类型
5.3 创建简单主数据类型
使用主数据类型应用可创建简单主数据类型。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
过程
1. 主数据类型应用中,选择新建,然后选择简单
2. 新建简单主数据类型屏幕上,提供简单主数据类型的详细信息。
建议
SAP 建议为主数据类型标识定义一个由两到三个字母组成的前缀,例如 ABC XYZ(如 ABCPRODUCT
XYZPRODUCT 中所示)。建议可以使用公司的股票代码作为前缀。SAP Integrated Business Planning
所提供的样例计划范围使用 IBP 作为主数据类型标识的前缀。
要创建产品主数据类型,可以输入以下内容:
标识:S2PRODUCT
名称:产品
描述:产品
3. 已分配属性屏幕区域中,至少向主数据类型添加一个属性。
注意
如果尚未创建属性,可通过单击新建在此处执行此项操作。
可以添加产品标识 (S2PRDID) 和产品描述 (S2PRDDESC) 等属性。
警告
我们在整个 SAP IBP 的用户帮助的多个示例中使用样例模型实体。通常,您可以根据业务需求自由定制
模型实体。
但是,要运行库存运算符和基于时间序列的供应计划算法,必须使用 SAP 为相关主数据类型、属性和
关键指标定义的特定技术标识。对于需求感知,这同样适用于未指定业务含义的某些主数据属性和关键指
标。
有关详细信息,请参阅本指南中相关计划运算符的文档以及应用程序帮助的相应章节。
4. 至少为主数据类型指定一个关键属性。
模型配置指南
主数据类型
PUBLIC
公共 25
选中 S2PRDID 对应的键值复选框。
5. 可选: 通过选择相应的个人数据复选框,将属性指定为个人数据。
警告
请勿使用此功能跟踪对主数据的常规更改,因为这可能会导致性能问题。
6. 可选: 使用描述属性字段,将描述属性链接到相应的标识属性。
选择 S2PRDDESC 作为 S2PRDID 的描述属性。
7. 可选: 定义主数据类型的属性检查。
8. 保存输入内容。
后续步骤
激活主数据类型。
相关信息
13 页上的创建属性
36 页上的主数据类型配置
26 页上的创建属性检查
22 页上的主数据类型
23 页上的描述属性
41 页上的跟踪个人主数据更改
5.4 创建属性检查
使用主数据类型应用以创建属性检查。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助身份和访问管理 基本概念 业务目录
要使用此部分中描述的示例,请确保您已在系统中创建 S2PRODUCT S2PRODUCTFAMILY 主数据类型。还可
使用您自己的主数据类型。
26
PUBLIC
公共
模型配置指南
主数据类型
背景信息
您想要确保上载至系统的主数据属于特定集。
过程
1. 打开主数据类型应用。
2. 查找您想要为其定义属性检查的主数据类型,将其打开进行编辑。
打开 S2PRODUCT 主数据类型。
3. 转到属性检查屏幕区域并打开属性检查。
4. 定义新的属性检查。
按如下所示定义属性检查:
检查主数据类型:S2PRODUCTFAMILY
检查属性:S2PRDFAMILY
分配的属性:S2PRDFAMILY
您可以使用来自相同检查主数据类型的多个属性或来自不同检查主数据类型的属性,为特定主数据类型定义一
个或多个属性检查。
5. 保存属性检查。
6. 保存主数据类型。
结果
现在您所拥有的属性检查可用于检查 S2PRODUCT 主数据类型中的 S2PRDFAMILY 属性值是否与
S2PRODUCTFAMILY 主数据类型中的 S2PRDFAMILY 属性值匹配。为 S2PRODUCT 主数据类型上载数据时,系统将
拒绝任何不满足该要求的数据记录。
注意
如果您指定未将属性分配给计划范围的检查主数据类型,则在使用复制版本应用程序作业模板复制相关计
划范围的版本时,您将无法复制已定义属性检查的主数据类型。要解决此问题,您需要将虚拟属性分配到检查
主数据类型和计划范围,然后激活具有相关性的计划范围。
后续步骤
激活主数据类型并为其上载数据。
模型配置指南
主数据类型
PUBLIC
公共 27
警告
通过属性检查连接的主数据类型在数据删除方面的行为类似于复合主数据类型。例如,如果您为 RESOURCE
主数据类型的 LOCID 属性设置了属性检查,其中 LOCATION 作为检查主数据类型,并且您删除了一个位置,
则所有参考相应 LOCID 的资源也将被删除,以及包括相关关键指标数据的所有计划对象。
相关信息
25 页上的创建简单主数据类型
36 页上的主数据类型配置
SAP Note 3000164
5.5 创建复合主数据类型
使用主数据类型应用可创建复合主数据类型。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
确保已创建想要添加为组件的主数据类型。
过程
1. 主数据类型应用中,选择新建,然后选择复合
2. 新复合主数据类型屏幕上,输入复合主数据类型的详细信息。
要创建客户产品主数据类型,可以输入以下内容:
标识:S2CUSTOMERPRODUCT
名称:客户产品
描述:客户产品
3. 至少添加两个主数据类型作为组件。
可以指定简单、复合、参考和外部主数据类型作为组件主数据类型。还要确保所选的主数据类型处于活动或
非活动状态。
对于 S2CUSTOMERPRODUCT 复合主数据类型,请添加 S2CUSTOMER S2PRODUCT
28
PUBLIC
公共
模型配置指南
主数据类型
您选择的组件主数据类型的关键属性自动添加为已分配属性下的关键属性。
注意
十进制属性不能是复合主数据类型中的关键属性。如果已添加十进制属性,则将自动取消选中和键值
复选框并变为非活动状态。
4. 可选: 分配多个属性到复合主数据类型。
添加 S2CUSTDESC S2PRODDESC
5. 可选: 通过选择相应的个人数据复选框,将属性指定为个人数据。
警告
请勿使用此功能跟踪对主数据的常规更改,因为这可能会导致性能问题。
6. 可选: 使用描述属性字段,将描述属性链接到相应的标识属性。
选择 S2PRDDESC 作为 S2PRDID 的描述属性。
7. 可选: 定义主数据类型的属性检查。
8. 保存输入内容。
后续步骤
激活主数据类型。
相关信息
13 页上的创建属性
25 页上的创建简单主数据类型
26 页上的创建属性检查
23 页上的描述属性
22 页上的主数据类型
41 页上的跟踪个人主数据更改
模型配置指南
主数据类型
PUBLIC
公共 29
5.6 创建外部主数据类型
使用主数据类型应用以创建外部主数据类型。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
确保您的 SAP Integrated Business Planning 系统已与要为外部主数据类型提供主数据的系统集成,例如 SAP
ERP
过程
1. 主数据类型应用中,选择新建,然后选择外部
2. 新建外部主数据类型屏幕上,提供外部主数据类型的详细信息。
要创建位置外部主数据类型,可以输入以下内容:
标识:S2LOCATIONEXT
名称:位置外部
描述:位置外部
3. 指定数据源。
数据源列表中选择 SMD_LOC
SAP IBP 2305 起,基于订单的计划 (OBP) 的新客户和之前尚未为 OBP 使用外部主数据类型的客户不能
再创建(或激活)为 OBP 使用数据源的外部主数据类型。
SAP IBP 2311 起,不能再使用数据源 SMD_FCSTASSIGNSMD_FCSTASSIGN_V2
SMD_FCSTDATESSMD_FCSTDATES_V2 SMD_FCSTASSIGN_DATES 创建 PLM 的外部主数据类型,除非
系统中已有这些外部数据源的外部主数据类型。
4. 指定主数据类型的集成参数文件。
使用 SAP 提供缺省集成参数文件。
5. 向主数据类型中添加至少一个属性。
添加以下属性:
位置标识 (S2LOCID)
位置描述 (S2LOCDESC)
位置类型 (S2LOCTYPE)
6. 使用所参考列字段将属性分配到相应的数据源列。
确保使用数据源的所有关键列作为所参考列。已分配属性的数据类型和您为此已分配属性所指定,作为所引
用列的数据源列必须互相兼容。
30
PUBLIC
公共
模型配置指南
主数据类型
S2LOCID 已分配属性指定 LOCATION_NUMBER 作为所参考列。对于 S2LOCTYPE,指定
LOCATION_TYPE_CODE 作为所参考列。对于 S2LOCDESC,添加 LOCATION_DESCRIPTION
S2LOCID S2LOCTYPE 自动选择键值复选框。
7. 可选: 使用描述属性字段,将描述属性链接到相应的标识属性。
选择 S2LOCDESC 作为 S2LOCID 的描述属性。
8. 保存输入内容。
相关信息
13 页上的创建属性
22 页上的主数据类型
23 页上的描述属性
使用智能数据集成参数文件分离数据
5.7 创建参考主数据类型
使用主数据类型应用以创建参考主数据类型。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助身份和访问管理 基本概念 业务目录
确保已创建想要在参考主数据类型中使用的主数据类型。
过程
1. 主数据类型应用中,选择新建,然后选择参考
2. 新建参考主数据类型屏幕上,提供参考主数据类型的详细信息。
要创建目标货币主数据类型,可以输入以下内容:
标识:S2CURRENCYTO
名称:目标货币
描述:目标货币
3. 指定所参考主数据类型。
模型配置指南
主数据类型
PUBLIC
公共 31
可以指定简单、复合、或外部主数据类型作为所参考主数据类型。还要确保所选的主数据类型处于活动或非
活动状态。
您可以在此处创建并选择 S2CURRENCY 主数据类型。
所参考属性部分会自动列出选择的所参考主数据类型的属性。
4. 选择要分配到主数据类型的属性。
请注意,仅当所参考属性也是大写或非负属性时,才可以在参考主数据类型中使用大写或非负属性。
添加目标货币标识 (S2CURRTOID) 和目标货币描述 (S2CURRTODESC) 属性。
5. 为每个已分配属性指定所参考属性。
确保已分配属性和所参考属性具有相同的数据类型,并且已分配属性的长度要大于或等于所参考属性的长
度。
S2CURRID 指定为 S2CURRTOID 的所参考属性,S2CURRDESC 指定为 S2CURRTODESC 的所参考属性。
6. 可选: 使用描述属性字段,将描述属性链接到相应的标识属性。
选择 S2CURRTODESC 作为 S2CURRTOID 的描述属性。
7. 可选: 使用描述属性字段,将描述属性链接到相应的标识属性。
选择 S2CURRTODESC 作为 S2CURRTOID 的描述属性。
8. 可选: 为参考主数据类型创建过滤器,以缩小适用于 Microsoft Excel SAP Integrated Business Planning
加载项和 SAP IBP 应用程序消耗主数据类型时接收的数据范围。要配置过滤条件,请选择过滤器属性、运算符
并(如果适用)指定一个或多个值。
消耗应用程序仅接收满足定义条件的数据。有关详细信息,请参阅 32 页上的过滤参考主数据类型
9. 保存输入内容。
相关信息
13 页上的创建属性
25 页上的创建简单主数据类型
22 页上的主数据类型
23 页上的描述属性
5.7.1过滤参考主数据类型
您可以为参考主数据类型定义过滤器,以缩小在适用于 Microsoft Excel SAP Integrated Business Planning 加载
项和 SAP Integrated Business Planning for Supply Chain 解决方案的应用程序使用主数据类型时接收的数据范
围。
此选项允许您将大量主数据传输到系统中并仅在建模之前对其进行过滤。
您可以在创建参考主数据类型编辑参考主数据类型屏幕的过滤条件部分中配置过滤器。
要定义新的过滤条件,请选择过滤器属性、运算符并(如果适用)指定一个或多个值。消耗应用程序仅接收满
足定义条件的数据。
32
PUBLIC
公共
模型配置指南
主数据类型
示例
如果定义过滤器LOCTYPE 属性等于 WAREHOUSE,则接收所有 'warehouse' 数据,但过滤掉所有其他
LOCTYPE 数据。
注意
请注意,您的许可过滤器可能会影响您的过滤结果。
符合以下条件的参考主数据类型的属性可以选择为过滤器属性:
其数据类型是 nvarchar 或整数(不能选择小数或时戳属性。)
它们不是日历或时区属性
它们对所参考主数据类型的分配未处于待删除状态。
您可以在过滤条件中使用以下运算符:
等于
不等于
为空
不为空
如果运算符为等于不等于,则最多可以为过滤条件指定 10 个值。大写字符和小写字符在值中区分,还可
以使用特殊字符。如果过滤器属性的数据类型为 nvarchar,则值不得长于属性的长度。如果属性的数据类型为整
数,则值必须可转换为整数。
保存过滤条件后,无法再更改过滤器属性和运算符,但可以添加或移除值。如果要进行其他更改,请删除过滤
条件并配置新条件。
注意
请注意,要更改活动参考主数据类型的过滤条件,首先必须从参考主数据类型中删除与旧过滤器或新过滤器
匹配的所有数据。有关更改过滤条件的详细信息,请参阅 298 页上的主数据类型
每个过滤条件都有一个分配状态。激活参考主数据也会激活过滤条件的分配状态。
对于包含值的过滤条件,状态是基于每个值的状态的聚合状态。例如,如果您已创建具有两个值的过滤条件,
然后激活主数据类型,则过滤条件具有活动状态。如果添加更多值,则该新值将处于非活动状态,并且过滤条件的
聚合状态也变为非活动状态。从过滤条件中移除活动值时同样适用。移除的过滤条件的状态将变为待删除,而聚合
状态变为非活动。
注意
添加新的过滤条件或更改现有过滤条件会使参考主数据类型处于非活动状态,因此您需要在使用之前激活主
数据类型。
相关信息
298 页上的主数据类型
模型配置指南
主数据类型
PUBLIC
公共 33
5.8 创建虚拟主数据类型
使用主数据类型应用以创建虚拟主数据类型。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助身份和访问管理 基本概念 业务目录
确保已创建想要在虚拟主数据类型中使用的主数据类型。
背景信息
虚拟主数据类型本身不存储数据,但会在两个(或多个)主数据类型之间创建连接,否则这些主数据类型彼此
之间没有连接。允许您通过使用所参考主数据类型的公用属性作为连接条件,使主数据类型的属性可供其他主数据
类型使用。
过程
1. 主数据类型应用中,选择新建,然后选择虚拟
2. 新建虚拟主数据类型屏幕上,提供虚拟主数据类型的详细信息。
要创建 S2SALESHDRITEMPRODLOC 主数据类型,可以输入以下内容:
标识:S2SALESHDRITEMPRODLOC
名称:虚拟销售订单项目
描述:虚拟销售订单项目
3. 至少添加两个被参考主数据类型。
可以指定简单、复合、参考和外部主数据类型作为被参考主数据类型。还要确保所选的主数据类型处于活动
或非活动状态。
系统自动将添加的主数据类型的关键属性添加为已分配属性部分中的被参考主数据类型。
4. 添加连接条件对话框中,至少按下方示例定义一个连接条件。
主数据类型 属性 主数据类型 属性
S2SALESORDERITEM S2SALESDOC 等于 S2SALESORDERHDR S2SALESDOC
确保使用连接条件中的每个参考主数据类型以及确保连接条件形成链。至少需要两个参考主数据类型和一个连
接条件。
34
PUBLIC
公共
模型配置指南
主数据类型
警告
配置虚拟主数据类型时,必须仔细定义连接条件。连接条件不充分或过于宽松,可能会产生庞大的虚拟
主数据集。这可能会降低性能,并在加载主数据以及创建或更新计划对象期间占用大量内存。
5. 可选: 已分配属性下,可更改被参考属性被参考主数据类型字段的值或分配多个属性并定义您添加
的属性的被参考属性和被参考主数据类型。
请注意,仅当所参考属性也是大写或非负属性时,才可以在虚拟主数据类型中使用大写或非负属性。
6. 保存输入内容。
示例
以下示例根据样例主数据类型介绍虚拟主数据类型的使用。
SAP 提供以下样例主数据类型:
IBPSALESORDER(销售订单)
IBPSALESORDERITEM(销售订单项)
IBPSALESORDERHEADER(销售订单抬头)
IBPPRODUCT(产品)
IBPLOCATION(地点)
这些主数据类型包括以下属性:
SALESITEM(销售订单项)
SALESDOC(销售订单)
PRODID(产品标识)
LOCID(位置标识)
这些是在计划行级别进行关键指标计算所需的属性。如果不使用虚拟主数据类型,您将必须为
IBPSCHEDULELINES 主数据类型的每个属性逐一上载数据。
但是,如上所述,实际上可以通过上载其他主数据类型获得所需的数据集。该数据通过 IBPSCHEDULELINES
主数据类型以及上述列出的其他主数据类型的关键属性进行定义,如下所示:
IBPSCHEDULELINES 主数据类型中的 SALESDOC SALESITEM 也是 IBPSALESORDERITEM 主数据类型的关
键属性(而 SALESDOC 也是 IBPSALESORDERHEADER 的关键属性)。
反之,IBPSALESORDERITEM 主数据类型包含 LOCID PRODID 属性作为非关键属性,但在 IBPLOCATION
IBPPRODUCT 主数据类型中会将其作为关键属性提供。
虚拟主数据类型 IBPVSALESHDRITEMSCHLPRODLOC(虚拟计划行)和 IBPVSALESHDRITEMPRODLOC(虚拟
销售订单项目)会以下表中显示的连接条件形式设置合适的参考,如上所述:
IBPVSALESHDRITEMSCHLPRODLOC(虚拟计划行)
主数据类型 属性 主数据类型 属性
IBPSALESORDERITEM LOCID 等于 IBPLOCATION LOCID
模型配置指南
主数据类型
PUBLIC
公共 35
主数据类型 属性 主数据类型 属性
IBPSALESORDERITEM PRODID 等于 IBPPRODUCT PRODID
IBPSALESORDERITEM SALESDOC 等于 IBPSALESORDERHDR SALESDOC
IBPSCHEDULELINES SALESDOC 等于 IBPSALESORDERITEM SALESDOC
IBPSCHEDULELINES SALESITEM 等于 IBPSALESORDERITEM SALESITEM
IBPVSALESHDRITEMPRODLOC(虚拟销售订单项目)
主数据类型 属性 主数据类型 属性
IBPSALESORDERITEM LOCID 等于 IBPLOCATION LOCID
IBPSALESORDERITEM PRODID 等于 IBPPRODUCT PRODID
IBPSALESORDERITEM SALESDOC 等于 IBPSALESORDERHDR SALESDOC
通过使用这些虚拟主数据类型,您可以避免将已经可用的数据上载到 IBPSCHEDULELINES 主数据类型,进而
避免了数据库中数据出现重复。
相关信息
13 页上的创建属性
25 页上的创建简单主数据类型
22 页上的主数据类型
5.9 主数据类型配置
用于创建简单主数据类型的特定设置。
简单主数据类型配置
标识 名称 分配属性 键值
S2CURRENCY 货币 S2CURRID
S2CURRDESC
S2CURRID
S2CUSTOMER 客户 S2CUSTID
S2CUSTDESC
S2CUSTID
36
PUBLIC
公共
模型配置指南
主数据类型
标识 名称 分配属性 键值
S2LOCATION 位置 S2LOCID
S2LOCDESC
S2LOCID
S2PRODUCT 产品 S2PRDID
S2PRDDESC
S2PRDFAMILY
S2PRDID
S2PRODUCTFAMILY 产品系列 S2PRDFAMILY
S2PRDFAMILYDESCR
S2PRDFAMILY
S2SALESORDERITEM 销售订单项目 S2SALESDOC
S2SALESITEM
S2LOCID
S2PRDID
S2ORDERQTY
S2SALESDOC
S2SALESITEM
S2SALESORDERHDR 销售订单抬头 S2SALESDOC
S2DISCTCHANNEL
S2SALESDOC
相关信息
25 页上的创建简单主数据类型
22 页上的主数据类型
5.10 主数据类型更改
您可能希望更改主数据类型。但是,您会发现并非主数据类型的所有字段都可以进行编辑。您可以更改的内容
取决于以下因素:
主数据类型是否处于活动状态
主数据类型是否已分配至计划范围或用于其他主数据类型
是否已经为主数据类型上载数据
注意
如果您从未激活主数据类型(即仅存在主数据类型的非活动实例),则您可以更改该主数据类型的任意参数
(除了其标识)。您还可以删除该主数据类型。
如果已经激活主数据类型(即使其当前具备非活动实例),则特定规则将适用于您可以做出的更改。
模型配置指南
主数据类型
PUBLIC
公共 37
常规数据
您可以随时更改主数据类型的名称和描述。
激活参考主数据类型后,不能更改参考主数据类型所基于的主数据类型。
激活外部主数据类型,或将其用于计划范围后,您不能更改其数据源。
类型
您可以更改非活动主数据类型的类型,如下所示:
将简单或复合主数据类型的类型更改为外部
将外部主数据类型的类型更改为简单或复合
激活主数据类型后,您不再可以更改其类型。
组件和所参考主数据类型
复合主数据类型中必须具有至少两个组件。虚拟主数据类型中必须具有至少两种所参考主数据类型。
如果您添加或移除组件,则您还必须反映复合主数据类型关键属性集中的更改。
如果针对复合主数据类型存在主数据记录,则您无法添加或移除组件。即使存在组件数据,您也可以向虚拟主
数据类型中添加所参考的主数据或将其从虚拟主数据类型中移除。
向主数据类型分配属性
将附加属性添加到主数据类型
您可以将附加属性添加到主数据类型。如果要使用计划范围或基于已更改主数据类型构建的主数据类型中新添
加的属性,则必须为计划范围或主数据类型明确选择该属性。由于其已处于活动状态,您必须激活主数据类型和使
用已更改主数据类型(计划范围、其他主数据类型)的所有其他实体以使更改生效。
如果针对您添加属性的主数据类型已存在主数据记录,则已更改主数据类型现有记录的新属性为空值。您可以
决定重新上载包含新属性的主数据。
从主数据类型中移除属性
您不能移除主数据类型中的所有属性。主数据类型必须分配至少一个属性。
如果属性用于计划范围或基于要更改主数据类型构建的主数据类型中,则您无法从主数据类型中移除该属性。
警告
如果从主数据类型中移除属性,则将从主数据记录中删除此属性的现有数据。
使用相同属性的其他主数据类型不会受到影响。
38
PUBLIC
公共
模型配置指南
主数据类型
关键属性
如果是简单主数据类型,则您可以将附加属性指定为关键属性。但是,如果在将附加属性设置为关键属性之
前,已存在针对主数据类型的主数据记录,则属性在任意主数据记录中均不能为空。
主数据类型必须拥有至少一个关键属性。如果剩余键值组合针对所有现有主数据记录仍然拥有唯一值,则您可
以将关键属性更改为非关键属性。
复合主数据类型中包含了组件主数据类型的关键属性,并且无法具有任何其他关键属性。组件主数据类型无法
具有相同的关键属性。如果更改复合主数据类型组件中的关键属性,则必须同时更新复合主数据类型的键值。
虚拟主数据类型不具备关键属性。
参考主数据类型必须使用参考主数据类型的所有关键属性作为关键属性。所参考主数据类型的每个关键属性都
必须用作基于所参考属性创建的参考主数据类型中的参考属性。
如果更改参考主数据类型构建所基于的主数据类型的关键属性,则必须同时更新参考主数据类型的键值。
外部主数据类型必须包含数据源的所有键值。
您必须激活主数据类型和使用主数据类型(计划范围、其他主数据类型)的所有其他实体以使更改生效。
所需属性
主数据类型的每个关键属性都是所需属性。您可以随时将附加属性指定为所需属性,或将非关键所需属性更改
为不需要的属性。但是,将其他属性设置为必需时,如果主数据类型已存在主数据记录,请确保此属性的主数据记
录不为空或不包含空值。
创建主数据时,您需要为必填属性提供值,但在更新或删除主数据时无需提供它们。
您必须激活主数据类型以使更改生效。
个人数据
您可以定义简单和复合主数据类型的属性作为个人数据。要执行此操作,您需要为相应属性选择个人数据复选
框。此后,您必须激活主数据类型以使更改生效。
警告
请勿使用此功能跟踪对主数据类型的常规更改,因为这可能会导致性能问题。
相关信息
41 页上的跟踪个人主数据更改
5.11 删除主数据类型
主数据类型应用允许您逐个删除主数据类型,或选择多个要删除的主数据类型并通过选择删除一次性将其删
除。
您可以在选择中包括具有不同状态的主数据类型。不同的状态由删除以不同的方式进行处理,并且是否可以删
除主数据类型还取决于其他实体是否使用此主数据类型。
模型配置指南
主数据类型
PUBLIC
公共 39
如果某个主数据类型未分配到任何其他模型实体,且从未激活,则可将其删除,而无需执行任何其他操作。
如果要删除的主数据类型已在其他实体中使用,则必须自上而下从每个模型实体中移除主数据类型,如下所
示:
如果主数据类型分配到计划范围,则通过将其标记为删除,从计划范围中删除该主数据类型,然后激活计划范
围。
注意
如果为供应计划启用了计划范围,首先取消选择计划范围设置下的启用供应计划。然后从计划范围
中删除主数据类型,启用供应计划并再次激活计划范围。
对使用主数据类型的所有计划范围重复此操作。
如果将要删除的主数据类型用作复合主数据类型中的组件,则从复合主数据类型中删除主数据类型并激活复合
主数据类型。
注意
仅当复合主数据类型中不存在任何数据时,才可以从复合主数据类型中删除组件。
对使用要删除的主数据类型的所有复合主数据类型重复此操作。
如果在虚拟主数据类型中使用要删除的主数据类型,则将其从虚拟主数据类型中删除并激活虚拟主数据类型。
对使用要删除的主数据类型的所有虚拟主数据类型重复此操作。
如果某个要删除的主数据类型已在参考主数据类型中使用,则通过使用活动删除来删除参考主数据类型。
注意
仅当所有更高级别实体(例如,计划范围或其他主数据类型)中都未使用参考主数据类型时,才能将该
参考主数据类型删除。删除之前,必须先将其从所有的计划范围和主数据类型中删除。
从使用该主数据类型的所有实体中删除主数据类型后,您可以删除主数据类型本身。
注意
如果还希望删除使用相关主数据类型的复合或虚拟主数据类型,则可以在一个步骤中一起将其删除。您还可
以删除使用待删除的主数据类型的参考主数据类型,以及主数据类型本身。
具有不同状态的主数据类型通过删除进行不同的处理,如下所示:
立即删除非活动主数据类型。
活动主数据类型标记为待删除,您需要激活才能完成删除。您可以一次激活多个主数据类型。
对于同时具有活动实例和非活动实例(非活动/活动)的主数据类型,会将活动实例标记为待删除,并删除非
活动实例。
无法使用删除功能删除已标记为待删除的主数据类型。要完成删除,需要将其激活。
相关信息
292 页上的删除活动对象(活动删除)
40
PUBLIC
公共
模型配置指南
主数据类型
5.12 跟踪个人主数据更改
如果公司存储着包含个人数据的主数据记录,可以根据需要跟踪、查看和下载对此数据进行的更改。
要使用此功能,您首先需要在主数据类型应用中将相应的属性定义为个人数据。可以针对简单和复合主数据类
型定义此设置。在此,您需要选择个人数据复选框并激活主数据类型。您可以随时更改设置。
更改将在系统中存储 90 天。可以使用 PERSONAL_DATA_CHANGE_LOG_AGE 全局配置参数更改此保留时间。
警告
请勿使用此功能跟踪对主数据的常规更改,因为这可能会导致性能问题。
可以在查看个人主数据更改应用中查看并下载对个人数据的更改。
相关信息
25 页上的创建简单主数据类型
28 页上的创建复合主数据类型
37 页上的主数据类型更改
模型配置指南
主数据类型
PUBLIC
公共 41
6 时间参数文件和时间段
时间参数文件定义用于管理计划数据的时间间隔。
时间参数文件由时间参数文件级别组成(例如,月份、季度或年度)。每个级别由期间组成,按编号进行标
识,并描述相关时间段的开始和结束时间。
如果您想要随时间执行聚合或分解,则不同级别中的期间需要形成层次结构。在此层次结构中,时间参数文件
级别可具有多个父项,并且存在不具有父项级别的时间参数文件级别。有关设置跨不同时间级别聚合和分解数据的
计划模型的详细信息,请参阅 50 页上的跨不同时间参数文件级别配置数据聚合和分解
示例
具有 6 个时间级别的时间参数文件的时间段
IBP 一起提供的样例模型也提供了时间参数文件定义。启动样例模型实体应用查看随 SAP Integrated
Business Planning 一起提供的时间参数文件。可以复制其中一个时间参数文件或者在时间参数文件应用中从头
创建一个时间参数文件。
在创建并激活时间参数文件后,您必须加载时间参数文件数据文件夹或者计划应用程序作业来创建时间段。
42
PUBLIC
公共
模型配置指南
时间参数文件和时间段
6.1 时间参数文件级别的 PERIODID PERIODID(n) 属性
PERIODID PERIODID(n) 属性是技术属性。PERIODID(n) 属性是时间段的层次结构级别标识。PERIODID
属性识别一个具体的时间段,而不是一个时间参数文件级别。例如,25503 作为时间段代表 2016 5 月的
PERIODID25504 代表 2016 6 月。这些属性不在时间参数文件应用中,但在定义关键指标或属性转换的计
算时可能需要它们。
PERIODID(n) 属性的分配根据时间参数文件标识和定义的级别而变化。PERIODID0 表示最低时间参数文件级
别。如果时间参数文件有多个时间参数文件级别,那么 PERIODID1 表示最高级别。下一 PERIODID(n) 值表示下
一最高时间参数文件级别。
例如,如果一个时间参数文件以技术周级别定义,则分配如下:
PERIODID0:每日期间
PERIODID1:每年期间
PERIODID2:每月期间
PERIODID3:每周期间
PERIODID4:每技术周期间
6.2 创建时间参数文件
使用时间参数文件应用创建时间参数文件。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
过程
1. 时间参数文件应用中,选择新建
2. 选择时间参数文件级别对话框中,为您的时间参数文件选择时间参数文件级别。例如,选择所有可用级
别,然后选择确定
已创建和预填充您选定的时间参数文件级别。如果您不希望系统自动为时间参数文件创建时间参数文件级
别,,则选择确定,同时不选择任何级别。
模型配置指南
时间参数文件和时间段
PUBLIC
公共 43
注意
如果选择时间参数文件级别(即通过模板自动创建的级别),则您无法更改任何时间参数文件级别的基
础级别,仅可以使用粗粒度的时间参数文件级别扩展时间参数文件。如果您希望将自定义结构用于时间参
数文件,则从头创建一个。
3. 新建时间参数文件屏幕中提供了时间参数文件的详细信息。
输入一个正整数作为标识。
请确保时间参数文件根据期间类型排序。例如,期间类型为的时间参数文件级别必须在期间类型为
的时间参数文件级别之前,而期间类型为月份的时间参数文件级别则必须在期间类型为季度的时间参数
文件级别之前。
注意
天和日历周参考公历。
为时间参数文件级别设置的缺省显示区间确定在适用于 Microsoft Excel SAP Integrated Business
Planning 加载项(适用于 Microsoft Excel SAP IBP 加载项)的创建新计划视图屏幕的时间设置标签上
为相关时间参数文件级别预先选择的缺省时间段。缺省显示区间字段中的值与当前期间相关。例如,如果当前
期间为 2020 5 月,并且为过去的缺省显示区间设置 0,为未来缺省显示区间设置 6,则每月期间的预选
择值在时间设置部分的字段中为 2020 5 月,字段中为 2020 10 月。
4. 可选: 向时间参数文件级别分配属性。
注意
您可以向时间参数文件级别分配任意属性,除含有小数数据类型的属性。
如果针对计划范围开启启用订单关键指标选项,请不要将具有 DATE 的属性作为标识分配到时间参数
文件级别,因为这将不会传播到计算场景中。
5. 保存输入内容。
6.3 创建时间段的选项
时间段是时间参数文件级别的特定实例,按编号进行标识并且有开始日期和结束日期。
针对天、(技术)周、月、季度和年份生成时间段。时间段的开始和结束日期从所选时间参数文件中获取。下
图说明了技术周的运行方式:
44
PUBLIC
公共
模型配置指南
时间参数文件和时间段
将天数分组到技术周
当您拥有活动时间参数文件时,有三个选项可用于创建时间段:
可以在应用程序作业应用中使用应用程序作业创建时间段。
可以在数据集成作业应用中下载含有时间段的模板,然后以逗号分隔值 (CSV) 文件将其上载。
可以从面向数据服务的 SAP Cloud Integration 上载时间段。
建议
如果正在使用复杂时间参数文件(即包含自定义期间类型的时间参数文件级别的时间参数文件)或已将属性
分配到时间参数文件级别,请使用数据集成作业和面向数据服务的 SAP Cloud Integration 选项。
相关信息
47 页上的通过应用程序作业创建时间段
45 页上的从模板创建时间段
6.4 从模板创建时间段
您可以在数据集成作业应用中通过模板创建时间段。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助身份和访问管理 基本概念 业务目录
模型配置指南
时间参数文件和时间段
PUBLIC
公共 45
背景信息
我们推荐您使用此选项,因为在逗号分隔值 (CSV) 文件中,您可以根据需要修改期间描述,而且如果使用时间
参数文件属性,则可以使用数据填充属性,然后再将时间参数文件的时间段加载到系统中。
过程
1. 数据集成作业应用中,单击下载模板
2. 选择时间段作为数据类型。
3. 选择下拉列表中的时间参数文件并指定是否要使用新时间段或现有时间段预填充模板。
如果预填充模板下拉列表留空,则模板不包含任何时间参数文件。
如果选择用新时间段,则模板包含与时间参数文件字段中的值对应的时间段。请注意,如果已存在时
间段,则此选项灰显。
如果选择用现有时间段,则模板包含系统中已存在的时间参数文件的时间段,因为这些时间段已在之前
时间点上载。
4. 单击下载
结果
将生成一个用作模板的文件,并使用正确的、逗号分隔的数据类型抬头。您现在可以使用正确的值填写模板,
保存它并使用它将数据上载到系统。
注意
使用已预填充现有时间段的模板上传时间段前,确保周和技术周的时间段描述中的编号是正确的。有关详细
信息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为: 数据集成场景 数据集成作
CSV 文件中上载数据 上载时间段
后续步骤
上载时间段。
46
PUBLIC
公共
模型配置指南
时间参数文件和时间段
6.5 通过应用程序作业创建时间段
使用应序作业应用程序为所选时间参数文件生成时间段。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
您已激活要创建时间段的时间参数文件。
背景信息
可将此选项用于仅包含具有指定期间类型的时间参数文件级别的时间参数文件。对于具有自定义时间参数文件
级别(未定义任何期间类型)的时间参数文件,请使用数据集成作业应用或从面向数据服务的 SAP Cloud
Platform Integration 上载时间段。有关详细信息,请参阅 44 页上的创建时间段的选项
过程
1. 打开应用程序作业应用。
2. 创建新的应用程序作业。
3. 选择创建时间参数文件的时间段模板。
4. 可选: 设置作业的计划选项。
5. 提供您要创建时间段的时间参数文件标识
请注意,只能将此应用程序作业用于已为每个时间参数文件级别定义特定期间类型的时间参数文件。
6. 选择计划
后续步骤
在应用程序作业列表中找到您的作业,以检查您的作业状态。当作业完成后,也可以看到相关的日志信息。
提示
应用程序作业为时间段创建已生成的描述。您可以使用数据集成作业应用,通过下载预填充有现有时间段
的时间参数文件模板、编辑描述并上载数据来修改时间段描述。有关详细信息,请参阅 SAP Help Portal,网址
http://help.sap.com/ibp,路径为: 数据集成场景 数据集成作业 CSV 文件中上载数据
载时间段
模型配置指南
时间参数文件和时间段
PUBLIC
公共 47
相关信息
44 页上的创建时间段的选项
45 页上的从模板创建时间段
6.6 更改并删除时间参数文件
您可能希望更改时间参数文件。但是,您会发现并不是时间参数文件屏幕上的所有字段都可进行编辑。您可以
更改的内容取决于以下因素:
时间参数文件的状态:活动或非活动
是否已将时间参数文件分配到计划范围
是否已经为时间参数文件创建时间段
注意
如果您已经创建并保存时间参数文件,但尚未将其激活(即只存在时间参数文件的非活动实例),则您可以
更改时间参数文件的任何参数。还可以删除时间参数文件。
如果已激活时间参数文件(尽管当前存在非活动实例),则特定规则将适用于您可以更改或删除的字段或参
数。
更改时间参数文件
描述
您可以随时更改时间参数文件的描述。
开始日期与结束日期
如果未在任何计划范围中使用时间参数文件,您可以随时更改其开始日期与结束日期。
您必须激活时间参数文件以使更改生效。
注意
如果更改时间参数文件的开始和结束日期会延长时间参数文件的整体有效期,即如果新的开始日期早于旧的
开始日期或新的结束日期晚于旧的结束日期,则将不存在与时间参数文件的这些部分对应的时间段。在此情况
下,通过上载这些时间段或使用创建时间段的应用程序作业来创建缺失的时间段。
警告
如果已经在计划范围中使用时间参数文件且存在事务数据,则不建议更改时间参数文件的日期,因为此操作
可能会产生错误。
48
PUBLIC
公共
模型配置指南
时间参数文件和时间段
建议
建议您用这样的方式定义时间参数文件的开始和结束日期以避免更改日期。例如,定义在未来多年后的结束
日期。
时间参数文件级别
无法删除时间参数文件级别。
您可以更改时间参数文件级别的期间类型和缺省显示区间,但不能更改其基础级别。如果需要具有不同基础级
别的时间参数文件级别,则需要删除时间参数文件级别并使用正确的基础级别再次创建。
如果已存在时间参数文件的时间段并且时间参数文件尚未分配至任何计划范围,同时您添加了一个新的时间参
数文件级别,则必须再次上传时间段。
如果已将时间参数文件分配至计划级别,则无法添加新的时间参数文件级别。
您必须激活时间参数文件以使更改生效。
分配至时间参数文件级别的属性
您可以随时将附加属性分配至时间参数文件级别。您只能将一个属性分配至一个时间参数文件级别。如果您已
将属性分配至计划范围,则无法将同一属性分配至时间参数文件级别。
要将属性设置为必需,您必须针对每个时间段上传属性的数据。只有在所有时间段都使用此属性的值上传时才
能激活时间参数文件(不允许使用空值)。
如果已存在某时间参数文件的时间段,您可以通过两个步骤添加所需新属性。首先,将属性分配至时间参数文
件级别,但不将其设置为必需。激活时间参数文件,然后上传已填写此属性的时间段。请确保您没有更改现有时间
段的任何其他数据。最后一步,在时间参数文件定义中将属性标记为必需。
仅当没有在任何计划级别中使用给定属性时,才能将已分配属性从时间参数文件中删除。
您必须激活时间参数文件以使更改生效。
删除时间参数文件
仅当时间参数文件未分配至任何计划范围时,才能将其删除。分两个步骤删除活动的时间参数文件。首先,删
除活动的时间参数文件时,系统将创建一个待删除状态的时间参数文件的新实例。激活时间参数文件时,系统将执
行删除:删除两个实例(活动实例和待删除实例)。
如果删除时间参数文件,属于给定时间参数文件的时间段也将一同删除。
模型配置指南
时间参数文件和时间段
PUBLIC
公共 49
6.7 跨不同时间参数文件级别配置数据聚合和分解
使用不同时间参数文件级别和时间区间的多个 SAP Integrated Business Planning 应用程序可能会使用相同的计划
范围。因此,必须跨不同时间级别聚合和分解通用关键指标的值。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
时间参数文件包括具有技术周期间类型的时间参数文件级别。此时间参数文件级别是具有周和月期间类型的时
间参数文件级别的基础级别。
背景信息
跨不同时间级别对数据进行聚合和分解可通过基于具有多个父项的时间参数文件级别建模和不具有父项的中间
级别建模构建的特定建模概念来实现。如果在周和月已聚合后,应用此周对月拆分建模概念,可以跨不同时间级
别聚合和分解关键指标值。
注意
也可以将此建模概念应用于自定义重叠期间之间的聚合和分解。在定义时间参数文件时,使用自定义(空
值)期间类型。确保使用基础级别字段对时间参数级别之间的关系进行建模。
过程
1. 定义期间加权因子属性。
属性应用中,定义代表期间加权因子的一个或多个属性。通常,将工作日或日历日天数用作期间权重。
指定 INTEGER 作为属性的数据类型。
2. 将您创建的期间加权因子属性分配至所选时间参数文件的技术周级别。
可以在时间参数文件应用中,分配属性至所选时间参数文件的时间参数文件级别。
3. 激活时间参数文件。
可以在时间参数文件应用中激活时间参数文件。
4. 将具有期间加权因子的时间段上载至时间参数文件。
使用数据集成应用以获取用于时间参数文件的 CSV 文件模板。用时间段数据,包括期间加权因子填写模
板,然后上载文件以创建时间段。
50
PUBLIC
公共
模型配置指南
时间参数文件和时间段
注意
如果应用周对月拆分建模概念,则必须使用数据集成应用或面向数据服务的 SAP Cloud Platform
Integration 来创建时间段。如果通过计划应用程序作业来创建时间段,时间段将缺少期间加权因子。这会
导致不同时间参数文件级别之间的不准确的聚合和分解。
5. 将期间加权因子属性分配至相关的计划级别。
如果想要在(日历)周和月中读取和写入关键指标值,则选择技术周时间参数文件级别作为给定关键指标中
使用的基础计划级别中的根。还将期间加权因子分配至关键指标的基础计划级别。在计划范围应用中的计划
级别标签上执行此操作。
6. 将期间加权因子属性分配至相关的关键指标。
必须同时在周和月中为您想要访问值的每个关键指标指定期间加权因子。要执行此操作,转到计划范围
用中的关键指标标签,然后为期间加权因子选择已创建的属性。
注意
只有当关键指标的分解模式等于或不含定义的比例分解,才可以将期间加权因子分配到关键指标。
如果在技术周级别存储关键指标,但您想要在日历周级别运行预测,则必须在日历周级别存储至少一个关键指
标。
7. 激活计划范围,使您的更改生效。
模型配置指南
时间参数文件和时间段
PUBLIC
公共 51
7 计划范围
计划范围是一组定义结构并形成计划流程主干的模型实体。计划范围包括其分配的时间参数文件、主数据类型
属性、计划级别、关键指标和版本。您可以将此与 SAP APO SAP ERP 进行比较,其中将定义表、表值和配置以
支持计划流程。
计划范围可包含多个计划数据集,即基础版本数据集和附加版本数据集。版本针对基础版本中的所有或部分内
容的备选计划,并且需要进行配置和激活。版本可与基础版本共享主数据或可以基于相关的版本特定的主数据集。
也存在由用户定义的场景,其位于版本之上(包括基础版本)。
SAP SAP Integrated Business Planning for Supply Chain 解决方案 (SAP IBP) 提供样例计划范围,您可以
将其用作创建自己的计划范围的基础。您可以选择和复制最符合业务需求的样例计划范围,然后定制生成的计划范
围。
公司可创建多个计划范围以在不同业务单元中支持 SAP IBP 流程。
注意
由于您每次仅可对一个计划范围使用 Microsoft Excel SAP Integrated Business Planning 加载项,因此存在
对该用例的限制。
例如,单独的计划范围还可用于配置工作以将正在进行的配置活动从最终用户测试中分离,例如分离不同项目
阶段的工作。有关详细信息,请参阅 337 页上的导出计划模型的最佳实践
计划范围包括以下设置和模型实体:
名称,例如,ABC
描述,例如:ABC 的计划范围
时间参数文件:时间参数文件标识 (160)
存储时间参数文件级别(例如,每周或每月)
计划区间
所选属性列表,以及作为其来源的主数据类型,例如:
属性 主数据类型
CUSTTYPE CUSTOMER
LOCTYPE LOCATION
PRDID PRODUCT
PRDDESC PRODUCT
MKTSGMNT CUSTOMERPRODUCT
CMPNTID COMPONENT
计划级别
关键指标
52
PUBLIC
公共
模型配置指南
计划范围
版本(可选)
分配计划运算符(可选)
额外的参数,如供应计划或更改历史的计划范围的许可。
计划范围的状态
为了能够将数据上载到计划范围,您需要将其激活。计划范围可以具有以下状态:
非活动
计划范围尚未激活或自激活后已更改并保存。
活动
计划范围已激活。
待删除
计划范围已被标记为删除,此后一直未激活。
有关激活相关状态的更多信息,请参阅 275 页上的模型实体状态
除了这些状态之外,用于特定应用程序区域的计划范围也可能具有特定于应用程序的状态。这些状态基于与相
关应用程序区域相关的检查或任务,并针对已激活或正在激活的计划范围显示。根据相关检查或任务的结果或进
度,计划范围可以具有以下特定于应用程序的状态:
错误
警告
正在运行(相关检查或任务正在运行)
待定(激活已开始,应用程序特定检查或任务待定)
确定
计划范围工作清单和计划范围详细信息屏幕的常规部分显示基于计划范围可用的所有应用程序特定状态的聚合
状态。
相关信息
275 页上的模型实体状态
287 页上的激活计划范围
7.1 样例计划范围
样例模型实体应用提供对 SAP Integrated Business Planning for Supply Chain (SAP IBP) 随附的样例 SAP
划范围的显示访问。可将样例计划范围用作创建您自己的计划范围的基础。
模型配置指南
计划范围
PUBLIC
公共 53
警告
我们在整个 SAP IBP 的用户帮助的多个示例中使用样例模型实体。通常,您可以根据业务需求自由定制模
型实体。
但是,要运行库存运算符和基于时间序列的供应计划算法,必须使用 SAP 为相关主数据类型、属性和关键
指标定义的特定技术标识。对于需求感知,这同样适用于未指定业务含义的某些主数据属性和关键指标。
有关详细信息,请参阅本指南中相关计划运算符的文档以及应用程序帮助的相应章节。
下表列出了可用的计划范围:
样例计划范围 表示的应用程序
SAP4 供应(基于时间序列的供应计划算法)
SAP4C 业务网络协作
SAP4S 仅基于时间序列的货架寿命计划启发式
SAP6 需求
54
PUBLIC
公共
模型配置指南
计划范围
样例计划范围 表示的应用程序
SAP7 基于外部主数据的基于订单的计划样例计划范围
建议
使用基于灵活主数据的计划范围,因为基于外部主数据的计划范围现
在在基于订单的计划中已经过时。在过去的几个版本中,我们采取了以下
步骤来准备弃用基于外部主数据的计划范围:
SAP IBP 2211 起,SAP7 样例计划范围已隐藏在系统中的样例模
型实体应用中,而之前没有从 SAP7 样例复制现有的计划范围。相
反,基于灵活主数据的 SAP7F 已成为推荐用于基于订单的计划
(OBP) 项目的缺省样例计划范围。
SAP IBP 2305 开始,基于订单计划的新客户不能再为 OBP 创建
(或激活)外部主数据类型。这同样适用于现有的 SAP IBP 系统:
在目前尚未使用外部主数据类型的系统中,无法再创建或激活它们。
一直在使用基于外部主数据的计划范围的客户仍然可以修改现有的模
型或从 SAP7 样例中复制。在尚未定义的未来版本中,SAP 将在所有系统
中禁用复制功能。我们将至少提前 6 个月发布公告。
在尚未定义的未来版本中,SAP 将不再支持使用外部主数据和 SDI
行计划。我们将至少提前 12 个月发布公告。
要使用 SAP7 样例计划范围,需要在基于订单的计划设置应用中进行分配。
例如,在此应用中,映射属性并选择关键指标。有关详细信息,请参阅基于订
单计划的设置灵活主数据配置模型的特征
注意
注意
如果对基于订单的计划和基于时间序列的供应计划需要计划范围,建
议使用 SAP7 SAP4 样例计划范围的组合。如果需要时间序列输入(如
预测),可以如 SAP Best Practices for SAP Integrated Business
Planning 中所述,从 SAPIBP1 中进行复制。有关详细信息,请参阅 SAP
Signavio Process Navigator 上的 SAP Best Practices for SAP
Integrated Business Planning for Supply Chain
SAP7F 基于灵活主数据的基于订单的样例计划范围(请参阅具有灵活主数据的基于订
单的计划入门)。
SAP8 需求驱动补货
SAP9 维护、修复和运营
模型配置指南
计划范围
PUBLIC
公共 55
样例计划范围 表示的应用程序
SAPIBP1 统一计划范围是一个综合性样例计划范围,它支持涵盖以下所有内容的集成计
划流程:
需求计划
需求感知
库存优化
供应计划(基于时间序列的供应计划算法)
销售和运营计划
SAP Supply Chain Control Tower
如果您的业务流程需要跨不同的 SAP IBP 应用程序进行集成,可使用统一计
划范围 SAPIBP1 启动实施。就像任何其他样例计划范围一样,此计划范围提
供了一个预置的集成场景,可将其定制为符合您独特需求的场景。您还可以通
过仅复制特定应用程序所需的统一计划范围的某一部分,将统一计划范围分别
用于多个 SAP IBP 应用程序。有关 SAPIBP1 计划范围的复制选项的详细信
息,请参阅 59 页上的通过复制样例计划范围创建计划范围
注意
有关使用统一计划范围的集成计划流程的详细信息,请参阅 SAP Help
Portal 中的应用程序帮助,网址为 http://help.sap.com/ibp,路径为
“SAP Integrated Business Planning” 示例:使用统一计划范围的
集成式计划流程
对于基于统一计划范围的集成式计划流程,SAP Best Practices for
SAP Integrated Business Planning 提供了样例数据、计划视图模板、
预定义仪表盘、配置指南、测试脚本等。客户测试租户和 IBP 入门版实例
包括含示例内容的统一计划范围的已激活副本。
您还可以在此下载内容:SAP Signavio Process Navigator 上的 SAP
Best Practices for SAP Integrated Business Planning for Supply Chain
下表显示示例计划范围的范围:
模型内容 SAP4
SAP4C SAP4S
SAP6 SAP7/
SAP7F
SAP8 SAP9 SAPIBP1
完整的需求
模型示例
统计预测
56
PUBLIC
公共
模型配置指南
计划范围
模型内容 SAP4
SAP4C SAP4S
SAP6 SAP7/
SAP7F
SAP8 SAP9 SAPIBP1
供应计划优
化(基于时
间序列的供
应计划优化
器)
多级供应计
划(基于时
间序列的供
应计划启发
式和基于时
间序列的供
应传播启发
式)
多级供应计
划(基于时
间序列的货
架寿命计划
启发式)
财务和销售
计划
否(仅限优
化器成本)
否(仅限优
化器成本)
限制
库存计划和
优化
是(缓冲区
级别)
基于订单的
计划
SAP Supply
Chain
Control
Tower
业务网络协
要访问这些计划范围,请启动样例模型实体应用。
和这些计划范围一样,SAP 注释提供满足不同业务需求的包含高级配置示例的小型样例计划范围,如果配置无
法满足您的需求,则提供如何请求 L 代码的信息。在下表中列出 SAP 注释:
SAP 注释 标题
2298382 SAP 处请求 L 代码
模型配置指南
计划范围
PUBLIC
公共 57
SAP 注释 标题
2586250 需求计划的物料清单
SAP 为样例计划范围提供了多语言支持。SAP IBP 支持的所有语言翻译适用于以下样例内容:
关键指标名称和描述
属性名称和描述
计划范围属性描述
如果在多语言支持应用中启用多语言支持,则可以在应用程序的登录语言中处理这些属性。有关详细信息,请
参阅 319 页上的为建模对象设置多语言支持
7.2 创建计划范围的选项
创建计划范围,以便对模型实体进行分组和组织,并配置要启用的 SAP Integrated Business Planning for
Supply Chain 流程。
配置计划范围之前,SAP 建议您根据客户需求创建蓝图,以将业务流程映射到计划范围。该蓝图按原样和预期
描述了业务流程。蓝图可概括关键业务功能和所需范围并标识主数据类型、属性、数据集成、关键指标和需要在系
统中建模的计算。
根据您的需求,您可以使用以下任意选项创建新的计划范围:
复制样例计划范围
SAP 提供各种样例计划范围,您可以将其用作创建自己的计划范围的基础。选择最符合业务需求的样例计划范
围,对其进行复制并根据需要进行扩展。
有关详细信息,请参阅 59 页上的通过复制样例计划范围创建计划范围
计划范围应用中从头开始创建计划范围
如果要创建您自己的配置,而不依赖 SAP 提供的样例内容,则使用此选项。在开始创建实际计划范围之前,需
要分别在时间参数文件主数据类型应用中创建要用于新计划范围的时间参数文件和主数据类型属性。
有关详细信息,请参阅 65 页上的在计划范围应用中创建计划范围
复制其他非样例计划范围
您可以通过复制具有新标识的现有计划范围并根据需要修改其配置来创建计划范围。根据您是否还想要使用相
同的时间参数文件和主数据类型,您可以使用新建选项(该选项仅复制计划范围,而不复制时间参数文件或
主数据类型)或以相关性新建选项(该选项还涉及时间参数文件和相关主数据类型)。
有关详细信息,请参阅 58 页上的创建计划范围的选项
58
PUBLIC
公共
模型配置指南
计划范围
7.3 通过复制样例计划范围创建计划范围
您可以通过复制适合您业务需求的样例计划范围,然后根据需要扩展或修改新计划范围来创建自己的计划范围。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
背景信息
您可以使用以相关性新建复制选项创建任何样例计划范围的副本。此选项复制具有新标识的源计划范围的配
置,包括该计划范围的所有相关性;即时间参数文件和与计划范围相关联的所有主数据类型。
对于统一计划范围 (SAPIBP1),您还可以使用通过部分复制新建选项。此选项使您能够仅复制与您为目标计
划范围指定的应用程序相关的配置(关键指标、主数据属性和相关对象)。当复制 SAPIBP1 时,以相关性新建
选项允许您过滤与特定应用程序相关的关键指标,但新选项还允许您从副本中排除与 SAPIBP1 和所选应用程序无
关的主数据类型和主数据属性,以及这些主数据属性的相关对象。SAP 建议您使用通过部分复制新建选项复制
SAPIBP1,以将复制的对象数量保持在最低水平,从而允许创建精简计划范围。
有关详细信息,请参阅 61 页上的以相关性新建 64 页上的通过部分复制新建
过程
1. 样例模型实体应用中,基于您的业务需求选择样例计划范围。
如果希望将 SAP Integrated Business Planning 用于需求感知,例如,复制 SAP6 计划范围。如果希望使用
多个流程,例如,需求和库存,可创建 SAPIBP1 计划范围的副本或部分副本,已针对相关应用程序进行过
滤。
2. 选择源计划范围后,选择复制。可用于所选特定计划范围的复制选项显示在复制计划范围对话框中。
3. 选择以相关性新建(对于包括 SAPIBP1 在内的任何样例计划范围)或通过部分复制新建(仅适用于
SAPIBP1)。
SAP 建议您使用通过部分复制新建选项复制 SAPIBP1 计划范围。此选项使您能够将复制的对象数量保持
在最低水平,从而允许创建高性能计划范围。
4. 输入目标计划范围的标识。
标识长度不超过 10 个字符,包含字母或字母数字字符,并以字母作为开头,例如 ABCMODEL2。复制
SAP 样例计划范围时,您可以保留源计划范围的标识,也可以输入您自己的标识。
5. 输入新时间参数文件的标识。
使用最长为 9 个字符并且只包含数字字符的唯一标识。
模型配置指南
计划范围
PUBLIC
公共 59
6. 输入主数据类型的目标前缀。
前缀必须在系统中唯一,只包含字母数字字符并且可为 1 3 个字符。必须以字母作为开头。
7. 如果您要复制 SAPIBP1 计划范围,请至少为副本设置一个过滤器。
如果您使用以相关性新建选项,此过滤器将确定在新计划范围中可用的 SAPIBP1 关键指标的子集,但会
复制 SAPIBP1 的所有其他相关性。
如果使用通过部分复制新建选项,过滤器将确定复制配置的哪部分,并且与应用程序或所选应用程序不相
关的所有 SAPIBP1 相关性将从副本中排除。
8. 为您要复制的特定样例计划范围进行任何可选复制设置。
9. 在对话框中选择复制以复制计划范围。
10. 复制后,您可以导航到新计划范围,其中包含具有指定前缀的主数据类型。
新计划范围中的属性、关键指标和计划级别的名称将与源计划范围中的相同。
当您使用通过部分复制新建复制 SAPIBP1 时,复制后会显示一个摘要对话框,它还允许您查看复制的
状态、警告或错误的数量以及使用复制创建的对象列表。从对话框中,您可以导航到新的项目或在应用程序日
应用中查看副本的日志条目。
11. 根据需要调整计划范围。
警告
我们在整个 SAP IBP 的用户帮助的多个示例中使用样例模型实体。通常,您可以根据业务需求自由定制
模型实体。
但是,要运行库存运算符和基于时间序列的供应计划算法,必须使用 SAP 为相关主数据类型、属性和
关键指标定义的特定技术标识。对于需求感知,这同样适用于未指定业务含义的某些主数据属性和关键指
标。
有关详细信息,请参阅本指南中相关计划运算符的文档以及应用程序帮助的相应章节。
建议
SAP 建议您尝试对测试环境中的计划范围进行任意更改(包括激活计划范围和测试结果),之后再将更
改导出和导入到生产系统。
12. 激活计划范围。
检查计划范围的完整性并将其激活。这将生成基础数据库部件。可使用计划范围的相关时间参数文件和主数
据类型将其激活,或者可以首先激活时间参数文件和主数据类型,然后再激活计划范围。
建议
注意
如果您希望稍后更改计划范围,SAP 建议您创建新的实体(例如,属性或时间参数文件),并在计
划范围中使用该实体,而非更改已在活动计划范围中使用的现有实体。
13. 将数据加载到计划范围。
使用数据集成应用将时间参数文件数据、主数据以及关键指标数据导入至计划范围。
60
PUBLIC
公共
模型配置指南
计划范围
相关信息
61 页上的以相关性新建
64 页上的通过部分复制新建
7.3.1以相关性新建
以相关性新建选项使用新标识创建源计划范围的准确副本,还将复制计划范围的主数据类型和时间参数文件。可
用于所有样例计划范围。
建议
对于统一计划范围 (SAPIBP1),您还可以使用通过部分复制新建选项。有关详细信息,请参阅 64
上的通过部分复制新建SAP 建议您使用通过部分复制新建选项复制 SAPIBP1,这使您能够将复制的对象
数量保持在最低水平,从而允许创建精简计划范围。
使用以相关性新建选项,可通过从源计划范围中复制以下配置来创建新的计划范围:
计划范围详细信息和设置
计划范围中使用的时间参数文件
计划范围中使用的属性
注意
使用以相关性新建选项复制 SAP 样例计划范围时,属性会随着它们在源计划范围中的标识一起复制。
注意
如果使用此选项从样例计划范围中复制属性,然后对其进行更改并再次复制相同的计划范围,则会覆盖您
对此属性进行的更改。但如果您已扩展此类属性的长度,则相同样例计划范围的后续高级复制将不会覆盖
更改的长度。有关详细信息,请参阅 16 页上的扩展属性长度
计划范围 - 属性分配
计划范围中使用的主数据类型
计划范围中使用的计划级别
计划级别 - 属性分配
计划范围中使用的作为关键指标的属性
计划范围中使用的关键指标
计划范围中使用的版本
计划范围中使用的快照
计划范围 - 计划运算符分配
预测模型
计划参数文件
基于订单的计划设置
主数据维护规则
模型配置指南
计划范围
PUBLIC
公共 61
要使用以相关性新建选项,请在样例模型实体应用中,选择要复制的样例计划范围,然后选择复制。指定
新计划范围和时间参数文件的标识,指定要在新计划范围中使用的主数据类型前缀,并进行与所选样例计划范围相
关的任何特殊复制设置。
对于时间参数文件,您可以指定新标识,也可以指定新计划范围要使用的现有时间参数文件的标识。您可以重
用结构上与源时间参数文件相同的时间参数文件;即,以下所有属性都相同:
时间参数文件抬头
编号、层次结构和时间参数文件级别的期间类型
默认显示区间
所有已分配属性
特定样例计划范围的特殊复制设置
用于复制的过滤器
当您使用以相关性新建选项复制统一计划范围 (SAPIBP1) 时,您需要为副本指定过滤器,从而确定目标计划
范围中可用的准确关键指标集。
您可以应用以下一个或多个过滤器:
需求计划
需求感知
库存优化
销售和运营计划以及供应计划
根据此过滤器或您选择的过滤器,还会复制计划范围的相关计划参数文件。
注意
过滤器的内容已预定义,无法更改。
注意
如果您制作了一个不包括供应计划的统一计划范围的副本(即,未应用销售与运营计划和供应计划过滤
器),则需要选中新计划范围中的启用供应计划设置,如有必要,您需要手动将其关闭。如果禁用新计划范
围的供应计划,则还需要确保供应计划的输入/输出字段不包含任何关键指标中的值(因此不显示字段本
身)。当计划范围不再针对供应计划启用并且您在供应计划的输入/输出字段中打开具有值的关键指标进行编
辑时,该字段将自动清除,您只需保存关键指标。
注意
如果使用以相关性新建选项,则过滤器仅确定复制的关键指标集。无论您指定哪个应用程序,都将复制与
SAPIBP1 计划范围相关联的所有相关性,包括所有样例计划范围及其相关对象共享的样例主数据类型的所有属
性。
要为副本设置过滤器,请打开样例模型实体应用,找到 SAPIBP1 计划范围并选择复制。选择以相关性新
选项,然后在对话框中选择相关过滤器。
62
PUBLIC
公共
模型配置指南
计划范围
复制 计划员工作区、分析和警报
使用以相关性新建选项复制统一计划范围 (SAPIBP1)SAP 样例模型 7 计划范围 (SAP7) 或基于灵活主数据
的基于订单的计划的样例计划范围 (SAP7F) 时,您还可以选择复制 Planner Workspace、分析和警报选项。使用
这些样例 计划员工作区、分析和警报,可以减少针对在 SAP Signavio Process 导航器 中提供的 SAP Best
Practices for SAP Integrated Business Planning for Supply Chain 中描述的流程的手动配置工作。
注意
将即席过滤器设置为 SAP Best Practices for SAP Integrated Business Planning 附带的样例数据。要将其
与个人数据一同使用,您需要根据数据中使用的值调整预配置的即席过滤器。
要复制 Planner Workspaces、分析和警报,请选中该复选框。将复制以下内容类型:
样例警报定义
样例警报订阅
样例警报概览
样例仪表盘
样例分析图表
样例分析故事
样例供应链网络图表
样例过程剧本
样例 计划员工作区
示例内容基于 SAP Signavio 流程导航器 中提供的 SAP Best Practices for SAP Integrated Business
Planning 中描述的流程。
注意
如果您对部分复制应用过滤器,另外在复制样例计划范围时选择复制 Planner Workspaces、分析和警
,则仅复制那些所有关键指标属于目标计划范围的样本 计划员工作区、分析和警报。
在复制流程完成后,您必须执行以下步骤:
1. 可选:在内容管理或相应应用中与用户组或用户共享内容。
2. 可选:在管理类别应用中创建类别。
3. 可选:在仪表盘 - 高级应用中将类别分配到仪表盘。
4. 加载最佳实践样例数据或您自己的数据。
指定附加需求属性的外部主数据类型数据源
使用以相关性新建选项复制 SAP7 样例计划范围时,可以为附加需求属性指定一个或两个外部主数据类型数据
源。有关详细信息,请参阅 2633495 如何使用客户编号 (CUSTOMERID) 扩展 OBP 计划范围
指定附加需求属性的主数据类型
使用以相关性新建选项复制 SAP7F 样例计划范围时,可以复制附加需求属性的主数据类型以及计划范围。有
关此选项的详细信息,请参阅如何使用附加需求属性扩展 OBP 计划范围
模型配置指南
计划范围
PUBLIC
公共 63
相关信息
SAP Note 2633495
7.3.2通过部分复制新建
通过部分复制新建选项是一种特殊的复制选项,仅适用于统一计划范围 (SAPIBP1)
它是用于复制 SAPIBP1 以相关性新建选项的替代方法,主要区别在于通过部分复制新建选项使您能够仅
复制与您为目标计划范围指定的应用程序相关的配置(关键指标、主数据属性和相关对象)。与仅允许您筛选与特
定应用程序相关的关键指标的以相关性新建选项相反,通过部分复制新建选项还允许您从副本中排除与
SAPIBP1 和所选应用程序无关的主数据类型和主数据属性,以及这些主数据属性的相关对象。
具有 IBP 前缀的样例主数据类型在样例计划范围之间共享。这意味着,当您使用以相关性新建选项创建
SAPIBP1 统一计划范围的副本时,例如,仅选择库存优化应用程序,IBPLOCATIONPRODUCT 主数据类型与所有
属性一起复制,即使是那些仅与需求驱动补货相关的属性。如果您在通过部分复制新建选项中选择库存优化,则
会收到一个包含 IBPLOCATIONPRODUCT 主数据类型的精益副本,但仅包含库存优化所需的属性。
建议
SAP 建议您使用通过部分复制新建选项复制 SAPIBP1 计划范围,因为此选项使您能够将复制的对象数量
保持在最低限度,从而允许创建精益计划范围。
要使用通过部分复制新建选项,在样例模型实体应用中选择 SAPIBP1 计划范围并选择复制。为新计划范
围和时间参数文件指定标识,指定要在新计划范围中使用的主数据类型前缀,并选择一个或多个应用程序作为部分
副本的过滤器。
对于时间参数文件,您可以指定新标识,也可以指定新计划范围要使用的现有时间参数文件的标识。您可以重
用结构上与源时间参数文件相同的时间参数文件;即,以下所有属性都相同:
时间参数文件抬头
编号、层次结构和时间参数文件级别的期间类型
默认显示区间
所有已分配属性
注意
使用通过部分复制新建选项复制 SAPIBP1 计划范围的特定应用程序时,生成的计划范围的时间参数文件
可能仅包含源时间参数文件的属性子集。在这种情况下,当您使用所选的一个或多个相同的应用程序创建另一
SAPIBP1 副本时,您将无法重用为早期复制创建的时间参数文件。由于源时间参数文件( SAPIBP1 样例计
划范围使用的时间参数文件)和早期复制使用的时间参数文件在结构上有所不同。由于时间参数文件属性的数
量不同,因此无法重用。
您对应用程序的选择不仅决定了将包含在目标计划范围中的关键指标集,还决定了将复制的主数据属性和相关
对象集。只有与此应用程序或所选应用程序相关的对象以及配置所需的相关对象才会包含在副本中。无需对目标端
的配置进行任何更改,即可激活生成的计划范围。
注意
由于通过部分复制新建选项仅复制与可以选择的应用程序之一直接相关的内容,因此在任何应用程序选择
中都不会复制主数据类型。例如,统一计划范围 (SAPIBP1) SAP4S 计划范围共享主数据类型和属性。但
64
PUBLIC
公共
模型配置指南
计划范围
是,可以在部分副本中选择的应用程序不使用任何仅特定于货架寿命计划的主数据类型和属性。有关 SAP4S
例计划范围的主数据类型的详细信息,请参阅主数据类型
注意
以相关性新建一样,通过部分复制新建选项使用您指定的新标识复制时间参数文件。
复制运行后,将显示摘要对话框,您可以在其中查看复制(已完成已完成但有警告已完成但有错
)的状态、警告或错误的数量以及复制的对象列表。从对话框中,您可以导航到新的计划范围或在应用程序日
应用中查看副本的日志条目。
7.4 在计划范围应用中创建计划范围
您可以使用计划范围应用创建计划范围,而无需依赖 SAP 提供的样例内容。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
确保已执行下列任务:
已创建时间参数文件。
已创建属性并将其分配到主数据类型。
背景信息
创建计划范围,以便对模型实体进行分组和组织,并配置要启用的 SAP Integrated Business Planning for
Supply Chain 流程。
过程
1. 计划范围应用中,选择新建
2. 计划范围屏幕的常规下,输入计划范围的标识和描述。
计划范围标识最多可为 10 个字符,可以包含数字和字母,并且只能以字母开头。
3. 计划范围设置下,指定计划范围的设置。
以下设置可用于计划范围:
模型配置指南
计划范围
PUBLIC
公共 65
计划范围设置 描述
启用供应计划支持使用高级供应计划功能,如启发式和优化器。
启用订单关键指标启用使用订单关键指标的配置。
集成参数文件此选项可用于为订单关键指标启用的计划范围。使您可以选
择集成参数文件。
启用变更历史记录为计划范围启用变更历史记录。
警告
如果您选中启用变更历史记录复选框,并在之后决
定取消选中该复选框,则会在下一次激活该计划范围时
删除该计划范围之前记录的变更历史记录。
启用基于变更历史记录的关键指标计算对于通过变更历史记录或业务网络协作的共享数据跟踪功能
捕获的历史关键指标值,可以执行运算。
4. 时间设置下,选择计划范围的时间参数文件。
计划区间的设置定义可用于适用于 Microsoft Excel SAP Integrated Business Planning 加载项(适用
Microsoft Excel SAP IBP 加载项)中的计划视图的可能期间范围。过去的期间将来的期间字段的值
确定了可以为创建新计划视图屏幕的时间设置选项卡上的起始期间截止期间字段选择的值的范围。
系统会基于所选时间参数文件自动填充过去的期间将来的期间字段的值。您可以更改这些值,但应始
终确保值不超过时间参数文件的开始日期和结束日期,并且应为时间参数文件级别定义比缺省显示区间更广的
区间。过去的期间将来的期间字段的值是当前期间的相对值。例如,如果当前期间为 2020 5 月,并
且您设置了过去的 12 个期间和将来的 6 个期间,则用户可以选择在 Excel 加载项中查看位于 2019 5 月至
2020 11 月之间的期间的数据。即使系统中可能存在数据,用户也无法查看该区间之前或之后的数据。
5. 时间设置下,更改当前期间偏移的值。
当前期间偏移允许您推移计划期间。例如,-1 表示当前期间从时间参数文件最低级别的上一期间开始。这
意味着,例如,如果最低的时间参数文件是月,则计划期间从上一个月开始。
6. 保存计划范围。
后续步骤
将属性分配到计划范围。
将计划运算符分配到计划范围。
相关信息
13 页上的创建属性
68 页上的将属性分配至计划范围
66
PUBLIC
公共
模型配置指南
计划范围
420 页上的设置基于变更历史记录的计算
98 页上的创建计划级别
129 页上的创建关键指标
264 页上的创建版本
271 页上的配置原始快照
使用智能数据集成参数文件分离数据
7.5 通过复制非样例计划范围创建计划范围
您可以通过复制具有新标识的现有非样例计划范围来创建新的计划范围。
要访问计划范围的复制选项,请打开计划范围应用,选择您希望复制的计划范围并选择复制
可使用以下选项创建新的计划范围:
新建
使用新标识创建源计划范围的准确副本,但不会复制与计划范围相关联的时间参数文件、主数据类型或属性。
如果您想要使用相同的主数据类型集和相同的时间参数文件,且只希望更改目标计划范围中的配置,可使用此
选项复制自己的计划范围。
以相关性新建
复制计划范围以及相关联主数据类型和时间参数文件。
如果您希望创建含不同主数据类型集以及使用不同时间参数文件的计划范围,则可使用此选项复制计划范围。
注意
使用以相关性新建复制计划范围时,需要将主数据类型标识中的现有前缀替换为不同前缀。
对于时间参数文件,您可以指定新标识,也可以指定新计划范围要使用的现有时间参数文件的标识。您
可以重用结构上与源时间参数文件相同的时间参数文件;即,以下所有属性都相同:
时间参数文件抬头
编号、层次结构和时间参数文件级别的期间类型
默认显示区间
所有已分配属性
警告
当您使用这些选项中的任何一个复制同时具有活动实例和非活动实例的计划范围时,将始终复制活动实例。
自上次激活以来对计划范围所做的更改不包含在副本中。
注意
使用任何复制选项都无法复制收藏项、模板和用户定义的过滤器。
复制选项概览表包含您可以使用新建以相关性新建复制的配置对象的高级概览。
模型配置指南
计划范围
PUBLIC
公共 67
复制选项概览
新建 以相关性新建
计划范围详细信息
计划范围 - 时间参数文件分配
计划范围中使用的时间参数文件
计划范围 - 属性分配
计划范围中使用的属性
主数据类型 - 属性分配
计划范围中使用的主数据类型
计划范围中使用的计划级别
计划级别 - 属性分配
计划范围中使用的关键指标
计划范围中使用的作为关键指标的属性
计划范围中使用的版本和场景
计划范围中使用的快照
计划范围 - 计划运算符分配
计划参数文件
7.6 将属性分配至计划范围
使用计划范围应用将属性分配至计划范围。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
您已创建计划范围和属性。
68
PUBLIC
公共
模型配置指南
计划范围
过程
1. 计划范围应用中,查找要为其分配属性的计划范围并将其打开。
2. 属性标签中,选择添加
3. 选择要添加到计划范围的属性,然后单击对话框屏幕上的添加按钮。或者,您可以使用添加并分配到计划级
按钮在单个步骤中将所选属性分配到计划范围和计划级别。将多个属性添加到计划范围时,此选项也可用,
但前提是所有所选属性都属于同一主数据类型。
有关将属性分配到计划级别的详细信息,请参阅 103 页上的将属性分配到计划级别
在用于 Microsoft ExcelExcel 加载项)的 SAP Integrated Business Planning 加载项中,创建计划视图时
可使用分配至计划范围的属性。
请牢记以下内容:
如果选择主数据类型中的属性,您还可以选择主数据类型并将其分配到计划范围。如果选择主数据类型,
系统会自动选择分配至该主数据类型的所有属性。
如果属性分配至多个主数据类型,您只能从其中一个主数据类型向计划范围分配一次属性。
如果已将属性分配到已分配到计划范围的时间参数文件的时间参数文件级别,则无法将属性分配到计划范
围。
如果将复合主数据类型分配至计划范围,请确保同时分配其组件主数据类型。同样,如果将参考主数据类
型或虚拟主数据类型分配至计划范围,请同时分配其参考主数据类型。
请确保不选择复合主数据类型的关键属性。而是从其组件主数据类型中选择关键属性。
如果主数据类型的标识属性链接到其描述属性,则只需在计划范围中包含标识。然后,描述会通过链接包
含到其中。有关链接标识和描述属性的详细信息,请参阅 23 页上的描述属性
您不能向计划范围分配十进制属性,但您可以根据您可以分配到计划范围的属性将属性创建为关键指标。
4. 对您添加到计划范围的属性进行设置。
可使用以下设置:
计划范围属性的设置 描述
计划范围属性名称您可以为计划范围的每个属性分配计划范围特定名称。
计划范围属性在 SAP Integrated Business Planning for
Supply Chain (SAP IBP) 解决方案的大多数应用中以此名称
显示。对于未指定计划范围属性名称的属性,属性名称显示
计划范围属性名称列和 SAP IBP 应用中。计划范围属性
名称在某种语言的计划范围内需唯一。
计划范围属性描述系统使用属性的描述自动填充此字段,但您可以使用计划范
围特定描述覆盖该描述,以提供有关在计划范围内使用属性
的详细信息。新值仅可用于计划范围中已更改值的属性。
业务含义提供您指定的属性标识和节点之间的语义连接,以便系统了
解使用某个属性的目的。
属性类别指定在 Excel 加载项中或数据集成期间添加新的计划对象
时,该属性是否必须存在主数据。缺省情况下,所有属性均
具有类别 NULL(可选)。有关详细信息,请参阅 70
上的将属性类别分配至计划范围属性
模型配置指南
计划范围
PUBLIC
公共 69
计划范围属性的设置 描述
与计划级别无关将分配到计划范围但与计划级别无关的属性标记为与计划级
别无关。
相关信息
13 页上的创建属性
65 页上的在计划范围应用中创建计划范围
70 页上的将属性类别分配至计划范围属性
98 页上的创建计划级别
129 页上的创建关键指标
264 页上的创建版本
271 页上的配置原始快照
7.7 将属性类别分配至计划范围属性
计划范围应用中的计划范围属性标签上,您可以将属性类别分配到计划范围属性。
属性类别指定在适用于 Microsoft Excel SAP IBP 加载项中或数据集成期间添加新的计划对象时,该属性是否
必须存在主数据。缺省情况下,所有属性均具有类别 NULL(可选)。
属性类别 说明 与数据集成相关 与新计划对象相关
必需 必须找到属性值,尽管该值本
身可能为 NULL。即必须存在
主数据记录。
拒绝未找到任何属性值(即,
缺少主数据记录的位置)的关
键指标记录。
如果未找到任何属性值(即,
缺少主数据记录),则会忽略
新计划对象集中的计划对象。
可选(缺省值) 不必找到属性值。即,主数据
记录不必存在。
未找到任何属性值(缺少主数
据记录)。计划级别属性值已
设置为 NULL,并且已针对该
计划对象处理关键指标记录。
已找到属性值(主数据记录可
用)。计划级别属性值已设置
获取的值,并且已针对该
计划对象处理关键指标记录。
无论是否找到了属性值(缺少
主数据记录或主数据记录可
用),此计划对象都保留在新
计划对象集中,且属性值相应
地设置为找到的值 NULL
70
PUBLIC
公共
模型配置指南
计划范围
属性类别 说明 与数据集成相关 与新计划对象相关
已计算 必须找到属性值,尽管该值本
身可能为 NULL。即必须存在
主数据记录。
由于此标识与数据集成或新计
划对象无关,因此在这两种情
况下选择值 NULL。此类属性
的值将使用一些描述的运算符
进行计算,且不得被数据集成
覆盖。
示例
关键指标 KF1 KF2 存储在 MTHLOCPRD(月份-位置-产品)计划级别。月份、PRDID LOCID
MTHLOCPRD(月份-位置-产品)计划级别的根属性。ATTR1 MTHLOCPRD(月份-位置-产品)计划级别的非
根属性。计划范围包含关键指标 KF1 KF2 的数据。
LOCATIONPRODUCT(位置产品)主数据类型包含以下数据:
LOCID PRDID ATTR1
L1 P1
L2 P2
计划范围包含以下属性:
属性 属性类别 源主数据类型
PRDID 可选 LOCATIONPRODUCT
LOCID 可选 LOCATIONPRODUCT
ATTR1 可选 LOCATIONPRODUCT
MTHPRDLOC(月份-产品-位置)计划级别定义如下:
属性 源主数据类型
月是-
PRDID LOCATIONPRODUCT
LOCID LOCATIONPRODUCT
ATTR1 LOCATIONPRODUCT
计划范围包含位置-产品组合 (L1-P1)(L2-P1) (L2-P2) 的关键指标 KF1 KF2 的数据:
模型配置指南
计划范围
PUBLIC
公共 71
LOCID PRDID KF1 KF2
L1 P1 2017 8 100 200
L1 P1 2017 9 110 210
L2 P1 2017 8 300 400
L2 P1 2017 9 310 410
L2 P2 2017 8 500 600
L2 P2 2017 9 510 610
只要位置 L1 L2 与产品 P1 P2 LOCATIONPRODUCT(位置产品)源主数据类型中单独存在,其任何组
合都对 MTHLOCPRD(月份-位置-产品)计划级别有效并且允许在计划范围中存在。
然后,计划范围配置也进行了更改,使得 ATTR1 设置成了计划范围中的强制属性。现在,对于 MTHLOCPRD
(月份-位置-产品)计划级别,只允许存在也作为 LOCATIONPRODUCT(位置产品)主数据类型的位置-产品组
合的位置-产品组合。发生这种更改后,位置-产品组合 (L2-P1) 以及关联的关键指标数据在该计划范围不再有
效。
任何尝试为不作为 LOCATIONPRODUCT(位置产品)主数据类型中的位置-产品组合的 MTHLOCPRD(月份-
位置-产品)计划级别的位置-产品组合加载关键指标的行为,都会导致此类关键指标数据记录被拒绝。
删除 LOCATIONPRODUCT(位置产品)主数据类型中的任何位置-产品组合也会删除 MTHLOCPRD(月
-位置-产品)计划级别中的相应位置-产品组合,以及计划范围中的相关联关键指标。
要从 MTHLOCPRD(月份-位置-产品)计划级别中删除不作为 LOCATIONPRODUCT(位置产品)主数据
类型的位置-产品组合,并从计划范围中删除相关联关键指标,请运行清除不合格的计划范围数据应用程
序作业。
7.8 将主数据类型分配到计划范围
您可以在计划范围应用的主数据类型标签上将主数据类型手动添加到计划范围。手动添加的主数据类型由以相
关性新建复制选项等功能作为计划范围的相关性进行处理,并在传输软件集合时与您的计划范围一起传输。
即使主数据类型已经通过某种其他关系(例如,作为计划范围属性的源主数据类型)绑定到计划范围,您也可
以为系统中可用的任何主数据类型创建手动分配。
如果选择主数据类型标签中的添加,对话框会显示系统中可用的主数据类型的列表。缺省情况下会将该列表
进行过滤,缩小到具有计划范围所使用前缀的主数据类型。可以移除该过滤器并向计划范围添加具有不同前缀的主
数据类型。
可以从配置中移除手动主数据类型分配。如果分配不处于活动状态,可以立刻移除。如果处于活动状态,则需
要激活计划范围方可完成移除。
72
PUBLIC
公共
模型配置指南
计划范围
相关信息
73 页上的查看计划范围中使用的主数据类型
7.9 查看计划范围中使用的主数据类型
您可以在计划范围应用的主数据类型标签上查看与您的计划范围相关的所有主数据类型,并了解每个主数据类
型与计划范围之间的关系。
了解哪些主数据类型作为计划范围的相关性进行处理,可帮助您了解适用于具有相关性的计划范围的确切操作
范围,如以相关性新建复制选项。它还向您显示哪些主数据类型需要与您的计划范围一起传输,以确保您在目标
系统中获得有效的配置。
通过查看相关主数据类型列表,您还可以识别计划范围中使用的所有主数据类型前缀。仅当计划范围中仅使用
一种类型的主数据前缀时,才能执行多项操作。例如比较计划范围功能或以二进制文件格式下载配置功能。确
定具有不同前缀的主数据类型可帮助您修订配置,以确保仅使用单个前缀。
如果将某种主数据类型用作以下任意一项,则该主数据类型将作为计划范围的相关性列出:
任何计划范围属性的源主数据类型。
在计划范围中定义为关键指标的属性的源主数据类型。
计划级别属性的源主数据类型
计划范围的计划级别的紧密耦合的主数据类型
计划范围的供应计划的主数据类型
检查主数据类型是否为计划范围中使用的任何主数据类型
主数据类型支持计划范围的任何主数据类型作为组件或所参考主数据类型
主数据类型也可以手动分配到计划范围。即使主数据类型已经通过某种其他关系(例如,作为计划范围属性的
源主数据类型)绑定到计划范围,也可以创建手动分配。手动分配的主数据类型在主数据类型工作清单的手动添
列中标记。
相关信息
72 页上的将主数据类型分配到计划范围
模型配置指南
计划范围
PUBLIC
公共 73
7.10 替换计划范围中的时间参数文件
为计划范围选择不同的时间参数文件,并执行附加的所需配置步骤和数据集成任务。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
背景信息
为遵循业务需求,您希望更改在计划模型中存储和聚合时间粒度计划数据的时间,因此您为计划范围分配一个
不同的时间参数文件。
您必须执行附加的配置步骤和数据集成任务 - 包括关键指标值的删除和重新上载(如果计划范围中已经存在关键
指标值)- 以使计划模型保持一致,并能够在替换时间参数文件后激活计划范围。
警告
替换计划范围中已激活的时间参数文件属于无法标准化的关键配置任务,且可能导致无效计划数据。
SAP 建议您在生产环境中进行此项更改前,先在测试环境中进行全面测试,包括下面所述的所有附加配置
和数据集成任务。
SAP 建议您考虑创建新的计划范围,而不是替换已在使用的计划范围中的时间参数文件,并包含关键指标
值。
注意
如果您要进行的唯一更改是向时间参数文件的一个级别分配属性,则不必替换该参数文件。您可以在时间参数
文件应用中将属性分配到计划范围中使用的活动时间参数文件的一个级别。
过程
1. 替换计划范围中的时间参数文件。
您可以在计划范围应用中进行此操作。
2. 为每个时间参数文件级别指定计划区间。
如果已填写了计划区间表,覆盖起始截止列中的值。
3. 检查计划级别,如果需要,对其进行更新。
74
PUBLIC
公共
模型配置指南
计划范围
计划级别是属性组合。对于时间,系统使用 PERIODIDn 属性,但显示属于特定 PERIODIDn 属性的时间参
数文件级别的名称。有关详细信息,请参阅 43 页上的时间参数文件级别的 PERIODID PERIODID(n)
分配到时间参数文件级别的 PERIODIDn 属性对于每个时间参数文件而言可能有所不同。
例如,旧的时间参数文件和新的时间参数文件都有月份作为时间参数文件级别,但前者分配的是
PERIODID2,后者分配的是 PERIODID1。使用旧的时间参数文件时,PERIODID2 对应于月份,但在新的时
间参数文件中,它代表技术周。
检查每个计划级别,确定它们是否必须更新,原因可能是新的时间参数文件中未提供时间参数文件级别,也
可能是 PERIODIDn 属性的分配不同。
4. 当属性分配到旧时间参数文件的一个或多个时间参数文件级别,在激活计划范围前,如果该属性也用在新的参
数文件中,确保其在新的参数文件中继续存在,如果不再需要,确保将其删除。
警告
替换活动计划范围中的时间参数文件将对时间参数文件级别的属性分配标记为删除。
如果同一属性分配到新时间参数文件的时间参数级别,则针对使用该属性的每个计划级别撤销属性分配的待
删除状态。
如果属性未分配到新时间参数文件的任何时间参数文件级别,确保计划范围任何一处均未使用该属性。下次
激活计划范围时,属性将从受影响的计划级别移除。如有必要,在关键指标屏幕中,更新使用旧时间参数文
件中的属性作为期间加权因子的关键指标的定义,或在分解表达式中进行更新,使其不再引用此属性。
5. 对于使用已更改计划级别的关键指标:更新基本计划级别和受影响的计算结果来反映这些更改。
6. 如果计划范围中用到任何属性转换,对其进行更新,以便时间偏移正确,且不会使用仅分配到旧时间参数文件
的时间参数文件级别的属性。
7. 如果您在关键指标计算中使用 L 脚本,请创建客户事件以请求更新 L 脚本。
8. 如果新时间参数文件没有期间,创建期间。
9. 如果计划范围中已经存在关键指标值,将其删除。
按时间段(按唯一时间段的标识,例如,2018 4 月)存储关键指标值。在不同的时间参数文件中,相同
的期间标识会指向不同的期间,这会使数据不一致。
10. 激活计划范围。
11. 上载关键指标值。
12. 如果计划范围包括属性作为关键指标,则必须上载包含用作关键指标的属性的主数据类型的主数据记录。
相关信息
65 页上的在计划范围应用中创建计划范围
108 页上的更改和删除计划级别
408 页上的属性转换
43 页上的时间参数文件级别的 PERIODID PERIODID(n) 属性
44 页上的创建时间段的选项
289 页上的在计划范围应用中激活计划范围
数据生命周期管理
数据集成作业
模型配置指南
计划范围
PUBLIC
公共 75
SAP Note 2298382
7.11 使用其他计划范围中的内容更新计划范围
在某些情况下,您不想使用新标识创建新计划范围,而是希望使用现有计划范围的标识,使用不同样例或非样例内
容更新全部或部分配置。
SAP Integrated Business Planning for Supply Chain 允许您使用不同的内容替换整个计划范围配置,仅保留标
识,或将其他计划范围中的内容与目标计划范围合并。
以下选项可用于更新现有计划范围:
替换现有
如果您想要使用已使用的标识重新创建计划范围,则可使用此选项。如果源计划范围和目标计划范围包含一组
相同的主数据类型(即主数据类型在两个计划范围中具有相同的前缀、标识和配置),则您可以使用一个非样
例计划范围或样例计划范围覆盖另一个非样例计划范围。
替换现有包含相关性
如果想要使用已使用的标识重新创建(样例或非样例)计划范围,且还想要在目标计划范围中更新主数据类
型,则使用此选项。
与现有合并
使用此选项合并含有不同计划范围设置,但基于相同主数据类型集的两个计划范围。如果源计划范围和目标计
划范围包含相同的主数据类型集(即主数据类型在两个计划范围中具有完全相同的标识和配置),则您可以将
样例计划范围与非样例计划范围合并,或者您可以将两个非样例计划范围合并。
部分合并
使用此选项可将样例或非样例计划范围与另一个(非样例)计划范围部分合并,即使这两个计划范围基于不同
的主数据类型集。为那些主要输入对象的合并和相关对象指定的主数据属性和关键指标包含在合并中。您可以
进行详细设置,以控制合并应如何处理同时包含在源和目标计划范围中的对象。
相关信息
76 页上的替换现有
78 页上的替换现有包含相关性
80 页上的与现有合并
83 页上的部分合并
7.11.1替换现有
替换现有选项可根据源计划范围更新现有目标计划范围,同时保留目标计划范围的标识。
如果源计划范围和目标计划范围包含一组相同的主数据类型(即主数据类型在两个计划范围中具有相同的前
缀、标识和配置),则您可以使用一个非样例计划范围或样例计划范围覆盖另一个非样例计划范围。
76
PUBLIC
公共
模型配置指南
计划范围
注意
如果您使用此选项,通过样例计划范围覆盖计划范围,则主数据类型必须拥有一种类型的前缀,同时该前缀
必须在源计划范围和目标计划范围中保持相同。如果您使用此选项,使用其他非样例计划范围覆盖非样例计划
范围,则主数据类型可以具有不同的前缀。
目标计划范围必须处于活动状态。
当您使用此选项复制同时具有活动实例和非活动实例的非样例计划范围时,将始终复制活动实例。自上次激
活以来对计划范围所做的更改不包含在副本中。
注意
替换现有选项删除源计划范围中未包含的目标计划范围中的配置、添加源计划范围内的新配置并根据源计划范
围更新目标计划范围内的现有配置。
生成的计划范围包含以下配置:
目标计划范围的计划范围标识
源计划范围的计划范围详细信息和设置
目标计划范围的计划范围时间参数文件分配
注意
如果将非样例计划范围替换为样例计划范围,则请确保已使用与样例内容中相同的标识复制分配到样例
计划范围的时间参数文件。
源计划范围的计划范围属性分配
源计划范围的计划级别
源计划范围的计划级别属性分配
警告
如果您在源计划范围和目标计划范围中具有相同的计划级别,但根属性不同,则生成的计划范围中的计
划级别将具有源的根属性。由于根属性必须始终包含唯一值,因此可能导致现有关键指标数据记录不一
致。为避免数据库中发生不一致,请确保新配置与现有数据记录兼容,或者删除此数据记录并重新上载数
据。
源计划范围中作为关键指标的属性
源计划范围的关键指标
源计划范围的版本
源计划范围的快照
源计划范围的计划范围计划运算符分配
源计划范围的计划参数文件
注意
已删除目标计划范围的计划参数文件。
基于订单的计划设置
您在变更历史记录的设置应用中选择的源计划范围的变更源。
模型配置指南
计划范围
PUBLIC
公共 77
注意
使用此选项复制计划范围后,需要确保在变更历史记录的设置应用中为源计划范围选择的变更源还在
产生的计划范围中跟踪。要执行此操作,首先激活计划范围,然后变更历史记录的设置应用中为产生
的计划范围同步变更源。有关同步功能的详细信息,请参阅变更历史记录的设置
不复制与计划范围相关的主数据类型、时间参数文件和属性。
7.11.2替换现有包含相关性
替换现有包含相关性选项根据源计划范围及其主数据类型更新现有目标计划范围及其主数据类型。
使用此选项在现有目标计划范围中创建源计划范围的副本,同时保留目标计划范围和主数据类型的标识。主数
据类型更新如下:
如果源计划范围包含目标计划范围中不可用的主数据类型:
如果主数据类型尚不存在目标前缀,则使用目标前缀和源配置创建新的主数据类型,并将其分配到目标计
划范围。
如果主数据类型已存在目标前缀,根据源主数据类型进行更新,并分配到目标计划范围。
如果目标计划范围包含源计划范围中不可用的主数据类型,会从目标计划范围中移除主数据类型。
注意
主数据类型只会从计划范围中移除,而不会从系统中删除。
如果主数据类型可用于这两个计划范围,带目标前缀的主数据类型根据源主数据类型的配置进行更新。
所有其他配置设置均来自源计划范围。
注意
也不会删除目标计划范围的时间参数文件,只会分配到计划范围。
使用此复制选项时,目标计划范围必须处于活动状态。
注意
当您使用此选项复制同时具有活动实例和非活动实例的非样例计划范围时,将始终复制活动实例。自上次激
活以来对计划范围所做的更改不包含在副本中。
生成的计划范围包含以下配置:
目标计划范围的计划范围标识
源计划范围的计划范围详细信息和设置
源计划范围的计划范围时间参数文件分配
注意
如果将非样例计划范围替换为样例计划范围,则请确保已使用与样例内容中相同的标识复制分配到样例
计划范围的时间参数文件。
源计划范围的计划范围属性分配
78
PUBLIC
公共
模型配置指南
计划范围
源计划范围的计划级别
源计划范围的计划级别属性分配
警告
如果您在源计划范围和目标计划范围中具有相同的计划级别,但根属性不同,则生成的计划范围中的计
划级别将具有源的根属性。由于根属性必须始终包含唯一值,因此可能导致现有关键指标数据记录不一
致。为避免数据库中发生不一致,请确保新配置与现有数据记录兼容,或者删除此数据记录并重新上载数
据。
源计划范围中作为关键指标的属性
源计划范围的关键指标
源计划范围的版本
源计划范围的快照
源计划范围的计划范围计划运算符分配
源计划范围的计划参数文件
注意
已删除目标计划范围的计划参数文件。
基于订单的计划设置
您在变更历史记录的设置应用中选择的源计划范围的变更源。
注意
使用此选项复制计划范围后,需要确保在变更历史记录的设置应用中为源计划范围选择的变更源还在
产生的计划范围中跟踪。要执行此操作,首先激活计划范围,然后变更历史记录的设置应用中为产生
的计划范围同步变更源。有关同步功能的详细信息,请参阅变更历史记录的设置
SAPIBP1 计划范围的复制设置
用于复制的过滤器
当您使用替换现有包含相关性选项复制统一计划范围 (SAPIBP1) 时,您还需要应用过滤器来定义要包含在目
标计划范围中的关键指标集。
您可以应用以下一个或多个过滤器:
需求计划
需求感知
库存优化
销售和运营计划以及供应计划
根据此过滤器或您选择的过滤器,还会复制计划范围的相关计划参数文件。
注意
过滤器的内容已预定义,无法更改。
模型配置指南
计划范围
PUBLIC
公共 79
注意
如果您制作了一个不包括供应计划的统一计划范围的副本(即,未应用销售与运营计划和供应计划过滤
器),则需要选中新计划范围中的启用供应计划设置,如有必要,您需要手动将其关闭。如果禁用新计划范
围的供应计划,则还需要确保供应计划的输入/输出字段不包含任何关键指标中的值(因此不显示字段本
身)。当计划范围不再针对供应计划启用并且您在供应计划的输入/输出字段中打开具有值的关键指标进行编
辑时,该字段将自动清除,您只需保存关键指标。
7.11.3与现有合并
与现有合并选项合并了两个计划范围。
建议
使用此选项合并含有不同计划范围设置,但基于相同主数据类型集的两个计划范围。如果源计划范围和目标
计划范围包含相同的主数据类型集(即主数据类型在两个计划范围中具有完全相同的标识和配置),则您可以
将样例计划范围与非样例计划范围合并,或者您可以将两个非样例计划范围合并。
与现有合并选项将保留目标计划范围的所有配置,添加源计划范围中的所有新配置,根据源配置更新相交配
置。
使用与现有合并选项前,请确保源计划范围和目标计划范围满足以下要求:
其中包含具有相同标识和配置的同一组主数据类型。
其主数据类型具有一种类型的前缀,同时此前缀在两个计划范围中相同。
它们具有相同的存储时间参数文件级别。
时间参数文件具有相同的时间参数文件级别数。
目标计划范围处于活动状态。
注意
如果源计划范围是同时具有活动实例和非活动实例的非样例计划范围,则使用源计划范围的活动实例更新目
标计划范围。自上次激活以来对源计划范围所做的更改不包含在合并中。
注意
在使用与现有合并选项合并两个计划范围后,您需要在生成的计划范围中检查特定配置设置,以确保该计划
范围仍然一致。有关详细信息,请参阅 81 页上的使用与现有合并后更新生成的计划范围
生成的计划范围包含以下配置:
目标计划范围的计划范围标识
源计划范围的计划范围详细信息和设置
源计划范围的计划范围时间参数文件分配
注意
如果将样例计划范围与非样例计划范围进行合并,则请确保已使用与样例内容中相同的标识复制分配到
样例计划范围的时间参数文件。
80
PUBLIC
公共
模型配置指南
计划范围
源计划范围和目标计划范围的计划范围-属性分配
源计划范围和目标计划范围的计划级别
源计划范围和目标计划范围的计划级别-属性分配
警告
如果您在源计划范围和目标计划范围中具有相同的计划级别,但根属性不同,则生成的计划范围中的计划
级别将具有源的根属性。由于根属性必须始终包含唯一值,因此可能导致现有关键指标数据记录不一致。
为避免数据库中发生不一致,请确保新配置与现有数据记录兼容,或者删除此数据记录并重新上载数据。
源计划范围和目标计划范围的关键指标属性
源计划范围和目标计划范围的关键指标
源计划范围和目标计划范围的版本
源计划范围和目标计划范围的快照
源计划范围和目标计划范围的计划范围-计划运算符分配
源计划范围和目标计划范围的计划参数文件
基于订单的计划设置
注意
仅当源计划范围具有目标计划范围中不存在的版本时,才会合并版本设置。在这种情况下,会将此版本
的一套完整的基于订单计划设置添加到目标计划范围。但是,如果源计划范围和目标计划范围中的版本相
同,但某些基于订单的计划设置不同,则不会合并源计划范围中的新设置。必须手动添加这些设置。此
外,如果目标计划范围中的版本在源计划范围中不存在,则合并时不会删除这些版本。
不复制与计划范围相关的主数据类型、时间参数文件和属性。
7.11.3.1使用与现有合并后更新生成的计划范围
对您使用与现有合并选项创建的计划范围进行以下更改,用于确保其包含所有您需要的配置设置。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
背景信息
已使用与现有合并选项合并了两个计划范围。生成的计划范围包含源计划范围的计划范围设置,同时您希望根
据目标计划范围设置更改特定设置。
模型配置指南
计划范围
PUBLIC
公共 81
过程
1. 检查计划范围的供应计划设置。
可在计划范围应用中选择生成的计划范围来检查此设置。
选项 描述
打开启用供应计划开关。 已为供应计划启用目标计划范围,此计划范围已通过合并更
改。您想要在生成的计划范围中使用供应计划,因此需要手
动再次启用供应计划。
关闭启用供应计划开关并针对在供应计划的输入/输出
段中具有值的关键指标清除该字段。
注意
当您打开此类关键指标进行编辑时,会自动清除此字
段,您只需保存关键指标。
已为供应计划启用源计划范围,因此在合并后,生成的计划
范围打开启用供应计划开关。您不希望在生成的计划范围
中使用供应计划,因此需要关闭开关并清除字段。
2. 检查计划范围的订单关键指标设置。
可在计划范围应用中选择生成的计划范围来检查此设置。
选项 描述
打开启用订单关键指标开关并确保数据源订单关键指
标数量字段包含正确值。
已为通过合并更改的订单关键指标启用目标计划范围。您希
望在生成的计划范围中使用基于订单的计划,因此需要再次
手动打开开关并检查相关设置。
关闭启用订单关键指标开关并保存。
注意
结果,系统会自动清除订单关键指标数量数据源
字段。
已为订单关键指标启用源计划范围,因此在合并后,生成的
计划范围打开启用订单关键指标开关。您不希望在生成的
计划范围中使用基于订单的计划,因此需要关闭开关。
3. 针对同时分配至时间参数文件级别和计划范围的属性检查计划范围,并删除您不需要的所有分配。
已将同一属性分配至源中的时间参数文件级别和目标中的计划范围(或相反)。与现有合并后,此属性同时
分配至时间参数文件级别和计划范围。由于一次只能将属性分配至其中一个实体,因此您需要从实体中移除不
需要的属性。
4. 检查关键指标的聚合模式及其请求级别计算定义是否仍然一致。
同一关键指标在源和目标计划范围中具有不同的聚合模式。在生成的计划范围中,此关键指标具有源计划范
围的聚合模式以及目标计划范围的请求级别计算。
选项 描述
修改请求级别计算。 您希望使用源计划范围中的聚合模式。
更改聚合模式。 您希望使用目标计划范围中指定的聚合模式。
5. 检查关键指标的存储设置和计算设置并修改计算定义(如有需要)。
将同一关键指标设置为在源计划范围中存储并在目标计划范围中计算(或相反)。在生成的计划范围中,此
关键指标具有源计划范围设置。
6. 在已选中聚合约束复选框的关键指标的基础计划级别中,为其中所有属性选中复选框。
82
PUBLIC
公共
模型配置指南
计划范围
如果在源中为关键指标选中聚合约束复选框,则同样在目标中选中。
7. 确认已分配至版本的关键指标为版本特定关键指标。
如果已选中版本特定主数据复选框,则分配至版本的所有关键指标必须特定于该版本。
8. 如有需要,检查现有数据记录并重新上载数据。
如果源计划范围中的时间参数文件和相关时间段与目标计划范围中的时间参数文件和相关时间段不相同,则
您需要更新现有关键指标数据记录或重新上载该数据。
7.11.4部分合并
您可以利用部分合并功能使用样例或非样例(自定义)计划范围的特定部分更新计划范围。
建议
如果要指定应将源配置的哪些部分合并到目标计划范围,请使用此功能。与与现有合并功能不同,您还可
以部分合并每个基于不同主数据类型集的计划范围。
在使用部分合并功能之前,请确保满足以下要求:
目标计划范围处于活动状态。
源计划范围的状态为活动或非活动,而不是待删除。
单个主数据前缀用于每个源计划范围和目标计划范围(但源中使用的前缀与目标中使用的前缀不必相同)。
源计划范围和目标计划范围具有相同的时间参数文件级别结构(具有相同的时间参数文件级别数,且对于每个
时间参数文件级别,具有相同的基础级别和期间类型)。
部分合并两个计划范围时,将使用指定为合并相关(主要输入对象)的源计划范围的对象和配置所需的相关对
象更新目标计划范围。可进行详细设置来控制合并行为。
警告
部分合并功能允许您将为合并指定的对象与支持其配置的对象一起合并到目标计划范围;但不能确保生成的
配置完整且可激活。为确保配置完整且可激活,您需要在合并后手动调整生成的计划范围。您可以通过查看合
并的应用程序日志来了解所需的调整。
主要输入对象
要运行两个计划范围的部分合并,首先需要定义合并的主要输入对象。有多个选项可用于执行此操作。有关详
细信息,请参阅 86 页上的部分合并选项
以下类型的对象可用作合并的主要输入对象:
源计划范围的关键指标
源自主数据类型且具有源计划范围使用的前缀的属性
如果通过使用与现有内容部分合并选项开始 SAPIBP1 计划范围的部分合并,则主要输入对象由过滤器设置确
定,并且您无法向输入对象集添加任何单个项目。
模型配置指南
计划范围
PUBLIC
公共 83
但是,如果您使用任何其他部分合并选项并选择特定关键指标或主数据属性作为主要输入对象,则可在系统识
别相关对象后在部分合并屏幕上添加更多关键指标或属性。
注意
您无法在合并中包含具有待删除状态的对象。
相关对象
系统将主要输入对象配置所需的对象识别为相关对象,并将其与主要输入对象一起合并到目标计划范围中。相
关对象包括主要输入对象直接使用的对象,还包括其他相关对象使用的对象。因此,相关对象形成了复杂的层次结
构。
示例
如果将计算的关键指标指定为合并的主要输入对象,则关键指标计算链中的所有关键指标和计划级别都与合
并相关。这意味着在主要输入关键指标的计算定义中使用的所有关键指标和计划级别,以及这些(相关)关键
指标计算中使用的所有关键指标和计划级别都包含在合并中,直到已存储关键指标级别。另一方面,计算链中
较高级别的关键指标不会识别为相关对象。
示例
对于用作主要输入对象的属性,支持配置的主数据类型的整个层次结构需要包含在合并中,直到简单的主数
据类型级别,如下所示:
主要输入属性源自的主数据类型
在其配置中使用主要输入属性的主数据类型(例如,作为检查属性或参考属性)
其他合并相关主数据类型使用的主数据类型(例如,作为复合主数据类型的检查主数据类型或组件主数据
类型)
因此,在主数据类型中使用的其他属性也会成为要包含在合并中的相关对象(例如,相关主数据类型的关
键属性等),并且将具有相关对象本身。
部分合并屏幕上列出系统识别的所有相关对象。相关性列会显示配置所需的相关性类型。
部分合并逻辑
部分合并功能按如下方式更新目标计划范围:
目标计划范围中存在的所有对象均保留。
将仅在源计划范围中存在的合并相关对象复制到目标中。
源和目标中同时存在的合并相关对象根据合并行为设置使用源配置更新。
以下基本原则适用:
除了由于合并更改的设置而存在的技术关键指标外,合并不会从目标计划范围中删除任何对象。
例如,如果通过合并禁用关键指标的固定,则会从目标配置中移除已启用固定的关键指标的技术关键指标。
84
PUBLIC
公共
模型配置指南
计划范围
目标端的合并永远不会关闭常规计划范围设置中的以下切换:
启用供应计划
启用订单关键指标
启用变更历史记录
启用基于变更历史记录的关键指标计算
但是,有一些相关性会导致在目标计划范围中启用它们。有关详细信息,请参阅合并的应用程序日志。
源计划范围的时间参数文件不会覆盖目标计划范围的时间参数文件;但是,计划区间和缺省显示区间会根据相
关合并行为设置进行更新,并且源计划范围中用作时间参数文件级别属性的相关属性也会添加到目标时间参数
文件。
不会更改目标计划范围中现有对象的以下设置:
主数据类型的关键设置(通过合并添加的属性始终是非键值)
计划级别的根设置(通过合并添加的属性始终为非根)
关键指标类型(例外:关键指标可能标记或取消标记为作为关键指标的属性)
属性的数据类型和类型
注意
属性的长度可以增加,但绝不会因合并而减少。
主数据类型的类型
合并绝不会更改现有集成参数文件分配。
关键指标名称和属性名称在计划范围内必须唯一。如果合并名称已在目标计划范围中使用的关键指标或属性,
则在合并期间将自动更改所合并对象的名称以确保唯一性。
源计划范围和目标计划范围中源自不同主数据类型的匹配计划范围属性不会合并。
有关合并内容、跳过的对象以及需要在目标端手动更新的设置的详细信息,请检查应用程序日志以进行合并。
您还可以在合并后将生成的计划范围与源计划范围进行比较,或使用显示历史记录功能了解合并所进行的更改。
警告
部分合并功能不能确保生成的配置完整且可激活。请对配置进行彻底分析并进行必要的手动更改。
撤消计划范围的部分合并
合并将取消激活目标计划范围和更新的对象,因此您可以使用恢复活动实例功能恢复由合并引起的更改。除计
划范围外,您可能需要恢复受影响的主数据类型和时间参数文件的活动实例。
但是,有些更改通常不会取消激活计划范围。如果合并涉及此类更改,则只能手动将其恢复。有关此类更改的
详细信息,请参阅 311 页上的恢复计划范围的活动实例。通过将目标计划范围的最新状态(合并后保存)与合
并前保存的状态进行比较,可以了解所需的手动调整。
相关信息
86 页上的部分合并选项
模型配置指南
计划范围
PUBLIC
公共 85
87 页上的运行计划范围的部分合并
315 页上的模型实体的历史状态
94 页上的比较计划范围
311 页上的恢复计划范围的活动实例
7.11.4.1部分合并选项
有多个选项可用于对两个计划范围进行部分合并。
您可以使用以下应用开始部分合并:
计划范围应用
比较计划范围应用
样例模型实体应用
下表包含如何使用各个部分合并选项的摘要:
应用 源计划范围 目标计划范围 详细信息
计划范围应用 非样例 非样例 将源计划范围的特定关键指标
及其相关对象一起合并到目标
计划范围。选择要合并的源计
划范围的关键指标,选择
,然后选择合并到其他计
划范围中选项。您还可以在
相关性探查后将更多关键指标
和主数据属性添加到合并中。
样例模型实体应用 统一计划范围 (SAP IBP1)非样例 SAP IBP1 计划范围的特定
关键指标及其相关对象一起合
并到目标计划范围。选择要合
并的源计划范围的关键指标,
选择复制,然后选择合并到
其他计划范围中选项。您还
可以在相关性探查后将更多关
键指标和主数据属性添加到合
并中。
比较计划范围应用 样列或非样列 非样例 对已比较的两个计划范围执行
部分合并。在比较计划范围
屏幕上,选择要合并的主要输
入关键指标或属性(或两
者),然后选择合并并选择
下拉列表的相关选项,具体取
决于要将两个计划范围中的哪
一个用作目标。您还可以在相
关性探查后将更多关键指标和
主数据属性添加到合并中。
86
PUBLIC
公共
模型配置指南
计划范围
应用 源计划范围 目标计划范围 详细信息
样例模型实体应用 统一计划范围 (SAP IBP1)非样例 使用 SAPIBP1 计划范围中包
含的配置的特定部分更新非样
例计划范围。为合并指定一个
或多个应用程序过滤器,并对
合并行为进行详细设置。有关
详细信息,请参阅 88 页上
与现有内容部分合并
7.11.4.2运行计划范围的部分合并
如果要使用其他计划范围中的所选内容更新计划范围,则运行部分合并。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
背景信息
有多个选项可用于启动部分合并。有关详细信息,请参阅 86 页上的部分合并选项
过程
1. 定义要用于更新目标计划范围的源配置部分;即,指定合并的主要输入对象。这可通过为 SAPIBP1 的部分合
并选择应用程序过滤器或通过指定要合并到目标计划范围的特定关键指标或主数据属性来完成。
2. 基于主要输入对象,系统运行相关性探查以标识同样需要包括在合并中的相关对象。
3. 检查系统识别的相关对象,并根据需要添加更多主要输入对象。
使用与现有内容部分合并选项对 SAPIBP1 计划范围进行部分合并时,无法指定其他输入对象。
4. 部分合并屏幕上,对合并行为进行设置,以定义应如何处理两个计划范围共享的合并相关对象。
您可以在合并行为的设置部分中进行常规设置,并通过对单个对象类型甚至单个对象进行设置来细化这些
设置。在目标计划范围中,使用相应源对象的合并相关设置和子对象覆盖已为其设置源主导合并行为的对象
(但仅在目标端存在的子对象将保留)。已为其设置目标主导合并行为的对象仅使用目标端不存在的子对象进
行更新,而它们的所有其他部分在目标计划范围中保持不变。
5. 完成设置后,运行合并。
模型配置指南
计划范围
PUBLIC
公共 87
合并结果在部分合并屏幕的摘要部分中显示。您可以检查合并状态(已完成已完成但有警告
完成但有错误)以及在按项目类型合并期间复制或更新的项目列表。还可以导航到应用程序日志以获取有关合
并的详细信息,或导航到生成的计划范围的详细信息屏幕。
6. 检查合并的确切内容,以查看是否需要进行手动调整。
您可以通过以下任意方式检查合并的内容:
应用程序日志应用中查看合并的日志。
使用比较计划范围显示历史记录功能将生成的计划范围与合并前保存的目标计划范围的状态进行比
较。
7. 根据需要对生成的计划范围进行手动调整。
警告
即使相关对象与您指定的主要输入对象合并,也无法确保生成的计划范围的完整性。始终需要在合并后
检查配置,并根据需要进行手动设置。
7.11.4.3与现有内容部分合并
与现有内容部分合并选项是一种特殊的合并选项,仅适用于统一计划范围 (SAPIBP1)
此选项使您能够使用 SAPIBP1 计划范围中包含的配置的特定部分更新非样例计划范围。您可以为合并设置一个
或多个应用程序过滤器,并且仅与所选应用程序相关的对象以及配置所需的相关对象将包含在合并中。
要使用与现有内容部分合并选项,请在样例模型实体应用中选择 SAPIBP1 计划范围,选择复制,然后选
与现有内容部分合并选项。在与现有内容部分合并对话框中,指定目标计划范围并选择一个或多个应用程序
作为合并过滤器。
您的应用程序选择确定将包含在合并中的关键指标、主数据属性和相关对象集。从 SAPIBP1 复制目标计划范围
中缺少的合并相关对象。根据对合并行为进行的详细设置,合并在源和目标中同时存在但配置不同的合并相关对
象。根据您的设置,目标计划范围中的对象可能会被源配置覆盖或保持不变。
合并运行后,将显示合并摘要,您可以在其中查看合并(已完成已完成但有警告已完成但有错误)的
状态、警告或错误的数量以及合并的项目列表。从摘要中,您可以导航到更新的目标计划范围或在应用程序日志
应用中查看合并的日志条目。
7.12 使用多个计划范围
计划范围用于构建公司中完整计划流程的模型。考虑到不同的业务场景和流程,公司可能会决定使用多个计划
范围来满足其不同的需要和需求。多个计划范围可用于不同的业务流程,可以在其中复制数据,以确保整个公司的
计划保持一致。
我们来看几个用例,证明使用多个计划范围可能会有好处。
88
PUBLIC
公共
模型配置指南
计划范围
地区需求计划流程
如果您具有不同的地区需求,难以在单个计划范围中进行建模和维护,则可以在不同的计划范围中对地区需求
计划流程进行建模。此外,创建一个全局计划范围,其中包含从所有地区计划范围复制的需求。这样,您可以使用
全局计划范围为整个公司执行共同点和供应计划。
在以下情况中,您可能想要为不同的地区需求计划流程创建不同的计划范围:
不同地区具有不同的计划要求、计划级别和计算。
某些地区需要大量的关键指标且拥有数百个用户;而其他地区则拥有少量关键指标、较低的数据量和极少数用
户。
试行新业务流程
在这种情况下,您具有现有生产计划范围。但是,您希望在不中断生产流程的情况下将业务流程扩展到新范
围,例如需求感知。为此,您要为需求感知流程创建单独的计划范围,并定期将计划数据复制回原始计划范围。需
求感知中短期计划所需的数据量非常大。通过在单独计划范围中管理需求感知流程,现有生产计划范围的性能不会
受到影响。
战略性长期和中期计划
战略性长期计划通常在计划层次结构的汇总级别按季度或年度执行。这些计划和计划范围的使用者通常是负责
长期战略目标的高级管理团队。然后,将这些长期战略计划细分为战术性中期计划。
这些计划流程和计划在复杂性、用户管理、消费者和法律要求方面可能存在很大差异。但这些差异可以使用不
同计划流程的单独计划范围轻松进行处理。
如果要创建管理报表和假设分析,可将不同计划范围中最关键的关键指标合并到合并的全局计划范围并运行所
需报表。
复杂性和性能
要管理拥有数百个关键指标并处理大量数据的统一计划范围日益增加的复杂性,您可能需要将计划流程拆分成
单独的计划范围。此外,您的计划流程可能存在很大差异;其中一些流程可能只需要一小部分数据和关键指标,而
其他流程则可能处理大量数据。
要管理复杂性和提高性能,可以将此类复杂计划范围拆分成单独的计划范围。
此外,您可以在单独的计划范围中评估新功能,而无需中断生产环境中使用的计划范围。
基于订单的计划
您可能希望将一个计划范围用于基于订单的计划流程,将另一个用于基于时间序列的长期和中期计划流程。
模型配置指南
计划范围
PUBLIC
公共 89
注意
多个计划范围可以共享相同的主数据类型;但是,由于数据上载到多个计划范围,这样可能会增加集成时
间。
要在计划范围之间复制数据,请使用高级复制运算符。有关详细信息,请参阅复制运算符
7.13 下载计划范围
您可以将计划范围的详细信息下载到逗号分隔值 (CSV) 文件,或将配置下载为二进制文件,然后可以将其上载到其
他系统。
将计划范围详细信息下载为 CSV
有时需要以人工可读的格式保留计划范围配置的记录,以满足法律或文档要求。下载计划范围详细信息选项允
许您将计划范围的内容及其实体下载到 CSV 文件中。
计划范围应用中,选择计划范围,选择下载,然后从下拉列表中选择计划范围详细信息选项。将计划范
围的内容及其实体下载到 10 个逗号分隔值 (CSV) 文件。
注意
确保检查您的浏览器设置,特别是那些与文件下载相关的设置并启用多个文件的下载。
然后将下载单个文件以及计划范围的以下每个实体及设置的详细信息:
关键指标
主数据类型
版本
计划运算符
计划区间
属性
常规信息
作为关键指标的属性
计划级别
时间参数文件
注意
您还可以使用关键指标标签上提供的下载选项,单独下载关键指标的文件。
90
PUBLIC
公共
模型配置指南
计划范围
下载二进制文件格式的配置
您还可以下载二进制文件格式的计划范围配置,然后使用 SAP Integrated Business Planning for Supply Chain
解决方案的等效版本将其上载到任何系统。
要以二进制文件格式下载计划范围的配置,请打开计划范围应用,选择计划范围,选择下载并从下拉列表中
选择二进制文件格式的配置选项。
对于系统中同时具有活动实例和非活动实例的计划范围,您可以指定是要下载最新配置状态还是活动状态。您
可以指定文件的名称(如果不想使用系统建议的名称)和描述(可选)。
文件内容
含有以下内容的文件将下载到您的缺省下载目录:
常规计划范围设置
计划范围属性
计划级别
作为关键指标的属性
关键指标
快照(使用快照和重做快照运算符)
库存优化运算符
时间参数文件
与计划范围相关的主数据类型和主数据属性
注意
您只能下载使用单个主数据前缀且不包含处于待删除状态的项目的配置。
与计划范围相关的其他配置,如下所示:
ABC/XYZ 细分参数文件
高级模拟参数文件
分析图表
应用程序映射
基于订单的计划业务含义
变更历史记录设置
复制运算符参数文件
曲线聚类参数文件
自定义警报定义与订阅
需求驱动补货参数文件
经济订单数量和服务级别计算参数文件
预测自动化参数文件
预测误差计算参数文件 - 库存优化、需求计划
库存参数文件
基于滞后的快照配置
低级代码参数文件
维护、修复和运营参数文件
模型配置指南
计划范围
PUBLIC
公共 91
主数据检查
网络聚合参数文件
实时集成参数文件
主数据维护的规则
S&OP 运算符参数文件
S&OP 运算符计划范围参数
基于订单的计划设置 - 常规参数
基于订单的计划设置 - 版本特定参数
产品生命周期管理的设置
时间序列供应计划的设置
统计预测
供应提前期参数文件
注意
将配置上载到其他系统时,这些对象在其他配置下列出。
您稍后将配置上载到另一个系统时可能指定的主数据类型前缀不会应用于属于其他配置的对象。即使
您为上载指定了不同的前缀,它们也会使用原始主数据类型前缀。
警告
请确保下载后不对文件内容进行任何更改,否则将无法上载。即使是极小的修改也会阻止文件的上载。
权限
下载二进制文件格式的配置功能的访问权限由计划模型下载和上载业务目录
(SAP_IBP_BC_PLANMODEL_ADV_PC) 控制,其中包含下载和上载配置 (CNFACT) 限制。
由于可以从计划范围应用访问该功能,因此还需要将 SAP_IBP_BC_PLANMODEL_ADV_PC 目录在功能上所需
计划模型配置业务目录 (SAP_IBP_BC_PLANMODEL_CF_PC) 分配给用户。
相关信息
92 页上的上载计划范围
7.14 上载计划范围
之前使用下载二进制文件格式的配置功能从系统下载的计划范围配置可以上载到使用 SAP Integrated Business
Planning for Supply Chain (SAP IBP) 的等效版本的其他系统。
通过从二进制文件上载配置功能,您可以根据其他系统中的配置在系统中创建计划范围。例如,您可以将之
前从其他系统下载的文件中的计划范围上载到开发系统,而不是复制样例计划范围。然后,可以使用导出软件集
导入集合应用将计划范围传输到系统架构的其他系统,例如,传输到测试系统。
92
PUBLIC
公共
模型配置指南
计划范围
警告
您可以使用上载功能将计划范围初始上载到系统架构,但不能用于在架构的系统之间移动计划范围,尤其是
如果您还使用导出软件集合导入集合应用的导出和导入功能。
绝不应使用从二进制文件上载功能将计划范围直接上载到生产系统。
您可以在计划范围应用中从二进制文件上载配置。在计划范围工作清单上选择上载后,您可以在上载配置
对话框中选择要上载的文件。
注意
请注意,您只能上载内容在下载后未更改的文件。任何内容的修改都会阻止上载。
所上载的配置必须满足以下要求:
计划范围不能具有系统中已存在的标识。
除非现有时间参数文件在结构上与要上载的时间参数文件相同,否则计划范围无法使用系统中已存在的标识的
时间参数文件。如果时间参数文件抬头、时间参数文件级别、缺省显示区间和所有分配的属性在两个时间参数
文件中都相同,可以在上载的配置中重用现有时间参数文件。
主数据类型必须使用系统中已存在的其他计划范围未使用的前缀。
如有必要,您可以在上载配置对话框中修改从文件元数据中获取的雀缺省配置设置,以确保满足这些需求。
注意
属于其他配置的对象(例如计划参数文件)将使用原始主数据前缀,即使您为上载指定了不同的前缀。
您还可以指定是否要将部分或全部与配置一起下载的计划参数文件包含在上载中。
警告
为确保上载后可以正确使用计划参数文件,您需要激活计划范围并上载与源系统中计划范围相同的事务数
据。
上载的计划范围使用的主数据属性也包括在上载中,并且还存在一些与这些属性相关的要求。
如果要上载的配置包含目标系统中已存在的属性,则两个实例应具有相同的数据类型和类型。如果不满足,则
无法上载文件。
如果两个实例的名称、描述或长度不同,则会进行上载,但该属性将在目标系统中保留原始名称、描述和长
度。
权限
从二进制文件上载配置功能的访问权限由计划模型下载和上载业务目录
(SAP_IBP_BC_PLANMODEL_ADV_PC) 控制,其中包含下载和上载配置 (CNFACT) 限制。
由于可以从计划范围应用访问该功能,因此还需要将 SAP_IBP_BC_PLANMODEL_ADV_PC 目录在功能上所需
计划模型配置业务目录 (SAP_IBP_BC_PLANMODEL_CF_PC) 分配给用户。
模型配置指南
计划范围
PUBLIC
公共 93
相关信息
90 页上的下载计划范围
7.15 比较计划范围
可比较任意两个计划范围的配置详细信息。您可以指定要在比较中包括的每个计划范围的状态,还可以比较同一计
划范围的两种不同状态。
SAP Integrated Business Planning 中,可以使用样例和自定义计划范围的历史状态进行比较。对于样例计
划范围,将自动保存每个版本的状态,而对于自定义计划范围,每次升级后、每次复制前以及每次激活后,都会保
存计划范围的状态。对于自定义计划范围,每次更改对象时也会自动保存增量。
比较计划范围可以通过多种方式支持您的流程。通过比较样例计划范围的两种不同状态,您可以跟踪样例内容
中的增强。将计划范围与您为创建自己的计划范围而复制的样例计划范围的最新状态进行比较,可帮助您决定想要
在自己的计划范围中实施哪些新增强。通过比较计划范围的两种不同状态,您可以验证是否已对配置进行了正确的
更改。
注意
您比较的每个计划范围只能包含一种主数据前缀。如果计划范围包含具有不同前缀的主数据类型,则无法将
其包括在比较中。
可选择下列选项来比较计划范围:
CSV 格式比较计划范围
您可以使用此选项比较任意两个样例和自定义计划范围的组合或同一计划范围的两种不同状态,并以 CSV 文件
下载差异。
运行比较之前,需要指定以下内容:
比较中应包含哪些计划范围以及每个计划范围的状态。
注意
您可能想要比较同一计划范围的两种不同状态。在这种情况下,在两个计划范围字段中输入相同的标
识。
输出是应列出具有相同标识的项目之间的差异,还是列出仅在一个计划范围而非其他计划范围中可用的项目之
间的差异。
计划范围应用和样例模型实体应用中提供该功能。
94
PUBLIC
公共
模型配置指南
计划范围
比较计划范围应用
要详细比较两个计划范围或同一计划范围的两种不同状态,您可以使用比较计划范围应用。您可以从快速启动
板访问应用或从计划范围应用或样例模型实体应用导航到该应用。
要执行比较,执行以下操作:
1. 比较计划范围对话框中,指定要比较的两个计划范围,如果要比较同一计划范围的两种不同状态,请在两
个计划范围字段中输入相同的标识。
2. 指定比较中应包含每个计划范围的哪个状态(或同一计划范围的哪两种状态)。
除了最新状态,您还可以选择包含为计划范围保存的任何历史状态。可以为每个计划范围选择其中一个状态
(在主要操作(如复制、激活或升级)后保存的版本)或增量(对计划范围进行更改后保存的版本)。找到您
感兴趣的项目后,单击包含该项目的表行。
3. 单击比较运行比较。
4. 比较计划范围屏幕上,选择其中一个选项以查看比较结果。可选择下列选项:
查看具有相同标识且存在于两个计划范围中的对象之间的差异。
查看具有相同标识的对象之间的差异,同时查看仅存在于一个或另一个计划范围中的对象。您可以选择查
看仅存在于计划范围 A 中的额外对象或仅存在于计划范围 B 中的额外对象。
查看具有相同标识的对象之间的差异,并查看所有额外对象(仅存在于其中一个计划范围中的所有对
象)。
列出两个计划范围中的所有对象,然后并排进行查看。
5. 过滤比较结果后,您可以选择以下选项:
可将已过滤数据导出至 CSV 文件。
您可以使用查看详细信息选项导航到相关应用中比较的计划范围(或计划范围状态)的详细信息。您可
以在计划范围应用中查看自定义计划范围(状态)的详细信息,并在样例模型实体应用中查看样例计
划范围(状态)的详细信息。
您可以下钻到两个计划范围所包含对象(关键指标、计划级别或版本)的详细比较。在对象的比较结果屏
幕中,您可以使用 查看下一不同项目)和 查看上一不同项目)按钮快速切换到另一个对象。
如果仅在比较的一个计划范围中包含对象,则可通过选择对象标识超链接(其中一个可用)来查看对象的
详细信息。
您可以导航到计划范围应用或样例模型实体应用,并使用在其中查看选项查看存在于相关计划范围
(状态)中的对象的详细信息。
通过选择差异列中的数字超链接,可以快速查看两个计划范围中包含的两次出现的对象之间的差异。
7.16 删除计划范围
您可以在计划范围应用中删除具有或不具有其相关对象的计划范围。
如果要删除计划范围,您可以选择以下选项:
要仅删除计划范围,请在计划范围工作清单中选择该计划范围并在删除按钮的下拉菜单中选择无相关性删
要删除计划范围及其相关性,请选择计划范围并单击删除,或者从下拉菜单中选择有相关性删除。这样做
可删除计划范围及其所有相关主数据类型和时间参数文件,除非这些对象在其他对象中使用。
如果在其他对象中使用任何相关性,则必须在相关应用(主数据类型时间参数文件)中删除这些分配,
然后您可以删除具有相关性的计划范围。
模型配置指南
计划范围
PUBLIC
公共 95
状态
如果所有对象(计划范围及其相关性)均处于非活动状态,则可以一步将其删除,而活动对象首先会被设置为
待删除,您需要在相关应用中将其激活才能完成删除。如果系统中存在具有活动实例的非活动对象,则会删除非
活动实例并将活动实例设置为待删除
激活完成后,已删除的计划范围(及相关性)不再显示在相关列表中。
96
PUBLIC
公共
模型配置指南
计划范围
8 计划级别
计划级别是一个属性集,用于识别和标记关键指标值,并形成计划范围的部分定义。已经分配至计划范围的属性可
用于形成计划级别,以及时间参数文件级别和分配给时间参数文件级别的属性。
计划级别允许您在指定聚合级别(例如,计划级别期间-产品-客户)进行分析和计划。
在特定的计划级别中可以计算或存储 SAP Integrated Business Planning 中的关键指标,并能在这些计划级别
中查询这些指标的值。根据计划级别即关键指标查询中使用的特定属性集执行不同的计算和/或聚合步骤以计
算该级别的关键指标数。这些计算/聚合步骤在关键指标的计算定义中指定。
计划级别可以作为关键指标的基础计划级别使用。基础计划级别指定了定义关键指标值的最细粒度级别。如果
将计划级别用作关键指标的基础计划级别,则必须满足与基础计划级别中使用的属性和与计划级别到关键指标的分
配有关的特定规则。有关详细信息,请参阅 301 页上的计划范围
如果计划级别至少用作一个已存储关键指标的基础计划级别,则称为已存储计划级别
已存储计划级别不能将 PERIODID 作为根属性。要么不将计划级别指定为已存储关键指标的基础计划级别,要
么如果您希望拥有一个已存储计划级别,请进行以下更改之一:
如果您希望计划级别与时间相关,请使用 PERIODID(n) 作为根属性并移除 PERIODID 属性。
如果您希望计划级别与时间无关,请不要使用任何时间属性。
我们在计划级别的根属性非根属性之间进行区分:
根属性是识别(查找)单个关键指标值的所需键值。它们定义关键指标值存在的独立维度。根属性通常也是主
数据类型的键值,但其并非必要条件。
非根属性还与关键指标值相关联,但是不会自行对关键指标值的用途进行唯一识别。可将其视为聚合关键指标
值的标签(有时是层次结构)。
计划级别用于关键指标的计算定义中。REQUEST 级别是系统的特殊内置计划级别,表示用户查询关键指标数据
的计划级别。关键指标可以使用任何在 REQUEST 级别计算中可用,以及来自输入关键指标的计划级别的属性组合
进行查询。
此外,还有可以用于聚合的计划级别(例如支持未分配关键指标的需求公平分配)。
示例
关键指标 SALESFORECAST 可能取决于以下属性:
属性 描述 根属性 (X)
PRDID Product ID X
CUSTID Customer ID X
REGION Sales Region
PRDGRP Product Group
PRDFAM Product Family
模型配置指南
计划级别
PUBLIC
公共 97
属性 描述 根属性 (X)
MARKET Market Segment
PERIODID0 Month X
让我们假设属性 PRDIDCUSTID PERIODID0 为根属性。让我们将此属性集称为计划级别 PRDCUST
(您可以为计划级别选择任意名称。)
含义是 SALESFORECAST 的每个已存储关键指标值均取决于 PRDIDCUSTID PERIOIDID 的值,即取决
Product IDCustomer ID Month 的值。例如,2018 12 月,针对客户 C1 产品 P1 的销售预测
(SALESFORECAST) 可能为 “100”
该关键指标值还取决于其他属性。例如,您可能会询问市场细分M1 SALESFORECAST。例如,
MARKET 可能为客户或客户产品的属性:在计划范围中指定属性的来源。
加载关键指标数据时,系统基于给定的计划级别根属性确定所有属性值。如果无法唯一确定这些值,则数据
集包含错误。
相关信息
65 页上的在计划范围应用中创建计划范围
129 页上的创建关键指标
147 页上的关键指标计算
8.1 创建计划级别
使用计划范围应用创建计划级别。
先决条件
确保您已经创建了计划范围并对其分配了时间参数文件和属性。
背景信息
计划级别是一个属性集,用于在特定粒度存储和分析计划数据。使用在此处创建的计划级别来定义关键指标及
其计算,以及查询关键指标值。
98
PUBLIC
公共
模型配置指南
计划级别
过程
1. 计划范围应用中,找到希望为其创建计划级别的计划范围并打开详细信息。
2. 计划范围(详细信息)屏幕的计划级别标签上,或在焦点模式计划级别标签上,选择新建
随即显示选择时间参数文件级别对话框。
3. 选择时间参数文件级别对话框中,为计划级别选择最低的时间参数文件级别并单击确定
您可以选择一个时间参数文件级别或不选择。如果您选择一个时间参数文件级别,系统会自动填充时间属
表。
随即显示新计划级别屏幕。
4. 新计划级别屏幕中,输入计划级别的标识和描述。
计划级别标识可以:
长度最多为 30 个字符
包含数字和字母
仅以字母开头
标识:PERPRODCUST
描述:期间/产品/客户
注意
可以在计划级别描述中使用特殊字符。例如,由于 Microsoft Excel 中对特殊字符的限制,这些特殊字
符可能不会显示在 IBP Excel 加载项中的工作表名称中。
5. 选择时间属性或更改自动提供的分配。
6. 可选: 选择最低的时间参数文件级别作为计划级别的根。
您只能将一个时间参数文件级别设为计划级别的根属性。
7. 将属性和主数据类型添加到计划级别。
您可以选择之前已经在属性标签上分配到计划范围的属性和主数据类型。确保在一个或多个计划级别中使用
分配至计划范围的所有属性。
注意
如果将主数据类型的标识属性链接到描述属性,则只需将标识纳入计划级别。然后,会通过链接将该描
述纳入其中。
添加所有 S2PRODUCT S2CUSTOMER 主数据类型的属性。
8. 选择根属性,如下表所示。
计划级别可包含并非主数据类型键值的根属性,但在此类情况中您始终必须确保未将同一主数据类型的关键
属性分配到计划级别。
如果您希望将多个计划级别用作存储关键指标的基础计划级别,且这些计划级别具有相同的根属性(不考虑
时间属性),还需确保设置相同的非根属性。
模型配置指南
计划级别
PUBLIC
公共 99
计划级别 描述 主数据 根属性
PERPRODCUST 期间/产品/客户 S2PRODUCT
S2CUSTOMER
PRDID
CUSTID
9. 可选: 选中属性的转换源转换目标复选框。
属性 描述
转换源表示属性用作转换目的的源单位。
转换目标表示属性用作转换目的的目标单位。
您可以使用 ENFORCE_UNIQUE_CONV_SOURCE_CHECK 全局配置参数强制检查唯一转换源,同时为将转换
源属性作为根属性之一的计划级别创建计划对象。
示例
计划级别:PER | PROD | LOC | CURR
根属性:期间标识产品标识位置标识货币标识
转换源属性:货币标识
当全局配置参数设置为空(即其缺省值)时,不会强制执行验证检查,并且可以使用转换源属性的各种
值创建计划对象。请注意,下表中的两组计划对象(1 23 4)仅在转换源属性货币标识的值方面
有所不同:
计划对象
计划对象标识 位置标识 产品标识 货币标识
1 L1 P1 美元
2 L1 P1 印度卢比
3 L1 P2 欧元
4 L1 P2 英镑
当全局配置参数设置为 X 时,验证检查将强制禁止使用不同的转换源属性值创建计划对象。将拒绝具有
转换源属性不同值的计划对象。您必须为想要创建的计划对象指定转换源属性的值。请注意,下表中的两
组计划对象 (1, 2) 只有一个转换源属性货币标识值:
计划对象
计划对象标识 位置标识 产品标识 货币标识
1 L1 P1 美元
2 L1 P2 欧元
100
PUBLIC
公共
模型配置指南
计划级别
10. 可选: 将历史记录属性和数据共享属性添加到计划级别。
定义此类属性以使用基于变更历史记录的计算。
注意
如果您已经启用了基于变更历史记录的关键指标计算的计划范围,则只能向计划级别中添加历史记录和
数据共享属性。
11. 可选: 计划对象的紧耦合部分中为计划对象设置紧密耦合,以控制计划级别允许存在的计划对象集。指定
紧密耦合的主数据类型,并(可选)为紧密耦合的主数据类型自动创建计划对象。
如果在计划对象的紧耦合部分中指定主数据类型,则只能创建主数据类型中存在相应主数据记录的计划对
象。
注意
您只能为没有聚合约束关键指标的计划级别设置紧密耦合。
紧密耦合的主数据类型必须满足以下要求:
其属于简单、复合或参考主数据类型
其属性必须包含计划级别的所有非时间根属性
我们建议紧密耦合的主数据类型具有与计划级别的非时间根属性源自的主数据类型相同的前缀。
示例
主数据类型产品 (PRODUCT) 满足与计划级别期间标识 | 产品系列 | 产品组 (PERPRODFAMGRP) 的计
划对象紧耦合的要求。
主数据类型:产品
属性 关键属性
产品标识 (PRDID)
产品描述 (PRDDESCR)
产品系列 (PRDFAMILY)
产品系列描述 (PRDFAMILYDESCR)
产品组 (PRDGROUP)
产品组描述 (PRDGROUPDESCR)
计划级别:期间标识 | 产品系列 | 产品组
属性 根属性
期间标识 (PERIODID0)
产品系列 (PRDFAMILY)
产品系列描述 (PRDFAMILYDESCR)
模型配置指南
计划级别
PUBLIC
公共 101
属性 根属性
产品组 (PRDGROUP)
产品组描述 (PRDGROUPDESCR)
当主数据类型更新时,例如,产品从一个产品组或产品系列分配到另一个产品组或产品系列时,将通过更新
允许的计划对象并移除不再允许的任何计划对象来相应地调整相应计划级别。有关详细信息,请参阅 112
上的示例:计划对象的紧耦合。此外,如果为紧密耦合的主数据类型启用计划对象的自动创建,则在创建相
关主数据记录时会自动创建计划对象。
12. 可选: 如果已将主数据类型与计划级别紧密耦合,则还可以选择将计划对象的删除与相应主数据记录的删除相
关联。
只有删除主数据才删除计划对象选项可防止直接删除管理计划对象应用、适用于 Microsoft Excel
SAP Integrated Business Planning 加载项和以下应用程序作业中的相关计划对象:
清除关键指标数据
清除计划范围计划区间外的关键指标数据
仅当删除紧密耦合主数据类型的记录时才会删除计划对象。
注意
以下应用程序作业运行不受影响:
清除不合格计划数据
清除计划范围
即使选择只有删除主数据才删除计划对象选项,这些应用程序作业也会删除所有相关数据,包括计划
对象。
13. 保存输入内容。
结果
将随即创建非活动的计划级别。
后续步骤
您可以将计划级别用作关键指标的基础计划级别,或用于关键指标的计算定义中。
激活计划范围以激活您创建的计划级别。您不可以直接激活计划级别。
102
PUBLIC
公共
模型配置指南
计划级别
相关信息
129 页上的创建关键指标
301 页上的计划范围
13 页上的创建属性
23 页上的描述属性
110 页上的控制计划对象
8.2 将属性分配到计划级别
使用计划范围应用将计划范围中的属性分配到计划级别。
前提条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
上下文
必须将计划范围中的每个属性分配给一个或多个计划级别,但标记为计划级别无关的属性除外。
步骤
1. 打开您的计划范围。
2. 计划范围(详细信息)屏幕的属性标签上,选择要分配到计划级别的属性(或单一主数据类型的属
性),然后选择分配到计划级别
3. 将属性分配到计划级别屏幕上,选择您想要为之分配属性的所有计划级别。您可以使用按属性过滤选项
过滤包含特定属性的计划级别。要立即将属性分配到计划范围的所有计划级别或特定计划级别组的所有计划级
别,请选中表抬头中的复选框或单击组抬头以选择组中的所有计划级别。
4. 单击分配
注意
向计划范围添加单个新属性或多个相同主数据类型的属性时,还可以使用添加并分配到计划级别功能将其
分配至计划级别。有关详细信息,请参阅 68 页上的将属性分配至计划范围
模型配置指南
计划级别
PUBLIC
公共 103
满足属性来源要求
在将属性分配到计划级别时,需要确保满足该属性的来源要求。在将属性分配到计划级别屏幕上,可使用以下
信息帮助您找到相关的计划级别:
如果在列表中选择计划级别,将显示输入 PL” 输出 PL” 列的值。该值可单击且属于 X/Y 格式,其中 X Y
具有以下意义:
输入 PL” 列中的 Y 显示关键指标计算中输入计划级别的总数,其中选定的计划级别在输出(即,选定计划
级别所依赖的所有计划级别)中。
Y in the 输出 PL” 列中的 Y 以类似方式显示依赖所选计划级别的计划级别的总数
X 值显示输入/输出计划级别的数量,其中添加到所选计划级别的属性已添加。
如果单击包含它们的值或行,将在新对话框中显示所有输入和输出计划级别(针对相关计划级别)的列表。在
对话框中,在项目旁边的复选框中标记当前选定(或已分配到属性)的计划级别。可以取消选择标记的任意计
划级别,但也可以选择任何其他级别确保满足属性来源要求。返回到前一个对话框时,该列表也将相应地更
新。
输入计划级别是否满足属性的来源要求,将在输入 PL” 列旁边的完整来源列中显示(或为空)。
观看视频
8.3 计划级别属性的源分配
计划级别属性(分配给计划级别的属性)的值通常是从计划范围属性的原始源主数据类型中获取的。此主数据
类型显示在计划范围应用的计划级别屏幕上的主数据类型标识列中。
但是,当无法从原始主数据类型确定计划级别属性的值时,可能存在建模场景。在这种情况下,属性需要来自
不同的主数据类型,来自虚拟主数据类型。此虚拟主数据类型显示在计划范围应用的计划级别屏幕上的
中。
计划级别属性有两种类型的源分配:
系统定义的源分配
属性值源自计划范围属性的原始源主数据类型,或源自激活逻辑在激活期间查找并分配为源的虚拟主数据类
型。在后一种情况下,创建虚拟主数据类型的目的可能不是将其用作此属性的源,而是出于其他原因,它只是
被系统重用。因此,这种系统定义的源分配可能会导致数据丢失或不正确。
注意
注释
样例计划范围中系统定义的源分配始终表示计划级别的所有属性都源自计划范围属性的原始源主数据类
型。
用户定义的源分配
104
PUBLIC
公共
模型配置指南
计划级别
该属性的值来源于您手动创建并分配给计划级别属性的虚拟主数据类型。在这种情况下,您创建虚拟主数据类
型只是为了将其用作源。这意味着通过正确配置虚拟主数据类型,您的计算将会产生完整且正确的结果。
属性的源分配适用于计划级别。这意味着如果存在无法从原始主数据类型获取的属性,则它们必须全部手动
(用户定义)或自动(系统定义)获取。计划级别要么具有用户定义的源分配,要么具有系统定义的源分配;二者
不能混合。
如果定义了虚拟主数据类型并将其用作源(由系统或用户),则从那里收集属性的值,否则使用计划级别的非
时间根属性从原始源主数据类型中读取。用户定义的源分配仅适用于存储的计划级别和非时间非根非计算属性。
示例
在此示例中,位置属性(LOCDESCRLOCID LOCTYPE)源自虚拟主数据类型
MD2LOCATIONRESOURCE10。此主数据类型由用户手动分配给这些属性作为源。另一方面,资源属性(RESID
RESDESCR RESTYPE)源自原始主数据类型 MD2RESOURCE
有关创建虚拟主数据类型的详细信息,请参阅 34 页上的创建虚拟主数据类型
8.3.1示例用例
我们在存储的计划级别上有一个存储的关键指标 (CAPACITY),它具有以下属性:
PERIODID0(时间根属性)
LOCDESCR
LOCID
LOCTYPE
RESID(根属性)
RESDESCR
RESTYPE
上载关键指标时,我们只定义资源标识 (RESID),但也想检索有关位置的信息。
我们提供以下信息:
DATE RESID CAPACITY
2022/1/11 MACHINE1 10
模型配置指南
计划级别
PUBLIC
公共 105
DATE RESID CAPACITY
2022/2/11 MACHINE2 20
2022/1/11 TRUCK1 10
2022/2/11 TRUCK1 40
我们希望收到 CAPACITY 关键指标的以下信息:
RESID RESDESCR LOCID LOCDESCR LOCTYPE 2022/1/11 2022/2/11
MACHINE1 Drill1 BUD Budapest PLANT 10
MACHINE2 Drill2 PAL Palo Alto PLANT 20
TRUCK1 VNL740 10 40
使用 RESID 根属性可以很容易地从原始 MD2RESOURCE 主数据类型中检索 RESDESCR RESTYPE 属性。但
是,位置属性与计划模型中的 RESID 属性(以及 MD2RESOURCE 主数据)没有关联,因此无法确定。
为了克服这个障碍,我们创建了一个虚拟主数据类型,称为 MD2LOCATIONRESOURCE10
在这种虚拟主数据类型中,我们连接位置和资源属性,以便使用计划级别的 RESID 根属性从虚拟主数据类型中
获取位置属性的值。
为此,我们使用连接条件 MD2RESOURCE-LOCID = MD2LOCATION-LOCID 创建 MD2RESOURCE
MD2LOCATION 主数据类型之间的连接。然后我们添加我们想要获取的属性(LOCDESCLOCID LOCTYPE)以
及计划级别的根属性 (RESID)
最后,我们将此虚拟主数据类型指定为计划级别上的 LOCDESCLOCID LOCTYPE 属性的源。
106
PUBLIC
公共
模型配置指南
计划级别
因此,可以根据 RESID 根属性检索计划级别的所有非根属性。
8.3.2创建源分配
要为计划级别属性创建用户定义的源分配,请执行以下步骤。
1. 主数据类型应用中,创建一个您将定义为源的虚拟主数据类型。
注意
您只能使用虚拟主数据类型作为属性源。
2. 在主数据类型中创建连接条件,以连接计划级别属性的原始源主数据类型。
3. 添加要从该主数据类型中获取的属性以及您要使用的计划级别的至少一个非时间根属性。
4. 计划范围应用中,选择您的计划范围并调用您要在其中创建源分配的计划级别。
注意
您只能为存储的计划级别上的属性创建用户定义的源分配。
5. 在计划级别的属性屏幕上,将列添加到属性表(如果缺省情况下不可见)。
6. 列中搜索您刚刚创建的虚拟主数据类型并将其添加到相关属性。
对要从虚拟主数据类型而不是原始主数据类型(表中的第一列)获取的所有属性重复此步骤。
注意
您只能手动将源分配给非时间非根非计算属性。如果您手动定义了属性的源,则不能为同一计划级别上
的任何其他属性进行系统定义的源分配。
7. 保存您的更改并激活计划范围。
如果计划级别上没有(用户定义的或系统定义的)源分配,则不会显示属性的源分配字段。成功将源分配给计
划级别的属性后,属性的源分配字段的值将变为用户定义且可见(如果之前没有分配)。
稍后,如果您决定不使用虚拟主数据类型作为属性的源,您可以通过将此字段的值更改为系统定义来轻松实现
此目的。这将移除计划范围中所有用户定义的源分配。或者,您可以在属性表中手动逐一删除源分配。
8.3.3源分配的建模要求
本部分列出了与用户定义的源分配相关的要求和检查。
用户定义的源分配仅适用于存储的计划级别。如果计划级别是至少一个已存储关键指标的基础计划级别,则该
计划级别会被存储。
模型配置指南
计划级别
PUBLIC
公共 107
您只能手动将源分配给非时间非根非计算属性。
源必须是虚拟主数据类型。
使用虚拟主数据类型(在计划范围使用的主数据类型上构建)确保上载的属性值集与整个计划范围的相同属性
的上载值一致。也就是说,使用虚拟主数据类型,我们可以确保跨计划级别的计算与用户定义的来源工作正
常。
属性只能源自虚拟主数据类型和计划范围中的相同主数据类型。
如果属性是主数据类型的一部分,则该属性只能源自虚拟主数据类型。
如果要将主数据类型分配给属性作为源,必须至少包含一个计划级别的非时间根属性。
有关虚拟主数据类型要求的更多信息,请参阅 298 页上的主数据类型
8.4 更改和删除计划级别
您可以创建计划级别,并在关键指标定义(关键指标的基础计划级别)和关键指标计算中使用这些级别。可以更改
关键指标中使用的计划级别,但要删除此类计划级别,必须按特定顺序执行多个配置步骤。已在关键指标中使用
字段会显示是否选择了已在关键指标定义或计算中使用的计划级别。
更改计划级别
现在可以对计划级别进行以下更改:
更改计划级别的描述
添加或移除非根属性
注意
如果通过向已存储关键指标的计划级别添加新的非根属性来更改已具有计划数据的计划范围,则在激活
计划范围后,必须运行调整计划对象应用程序作业。它将增强使用新数据更改的计划级别的现有计划对
象。
示例
计划员正在以下计划视图中工作,并通知您他或她需要另一个属性产品组
计划视图
产品标识 产品系列 关键指标 2024 1 2024 2 2024 3
P1 F1 需求 1,000 1,000 1,000
将请求的属性添加到相应计划级别,激活计划范围,然后让计划员了解:
108
PUBLIC
公共
模型配置指南
计划级别
计划级别
属性 根属性
产品标识
产品系列
产品组
计划员再次打开计划视图,无法查看新添加属性的值,并通知您:
计划视图
产品标识 产品系列 产品组 关键指标 2024 1 2024 2 2024 3
P1 F1 需求 1,000 1,000 1,000
运行调整计划对象应用程序作业后,计划员将能够查看计划视图中新添加属性的值。
计划视图
产品标识 产品系列 产品组 关键指标 2024 1 2024 2 2024 3
P1 F1 G1 需求 1,000 1,000 1,000
将计划级别的非根属性设置为根,或将根属性设置为非根。
为紧密耦合的主数据类型创建记录时,启用或禁用计划对象的自动创建。
将紧密耦合主数据类型的计划对象删除与相关主数据记录的删除关联,或取消关联。
警告
更改计划模型的根属性可能会导致计划模型与已存在数据之间出现不一致。
SAP Integrated Business Planning for Supply Chain (SAP IBP) 旨在维持计划模型和计划数据之间的一致
性。如果某项更改可能会破坏一致性,则 SAP IBP 会保持计划数据的完整,并通过使计划模型无法进行下一次
激活来拒绝对模型的更改。
删除计划级别
如果计划级别未用作任何关键指标的输出计划级别(即在计算定义的输出中),则可以将其删除。
可以删除用作关键指标的基础计划级别或作为关键指标的属性的计划级别。删除此类计划级别时,也会删除使
用该计划级别作为其基础计划级别的所有关键指标和作为关键指标的属性。如果是活动计划范围,则计划级别以及
关键指标和作为受影响关键指标的属性首先更改为待删除。此时,仍可以使用恢复活动实例选项取消删除。有关
详细信息,请参阅 312 页上的恢复其他实体的活动实例
如果需要删除计算定义中使用的计划级别来保持数据一致,则必须按照此步骤进行操作:
1. 删除使用该计划级别的已存储关键指标的值。
为此,在适用于 Microsoft Excel SAP IBP 加载项中,删除使用该计划级别的所有已存储关键指标的所有
值。关键指标值单元格必须为空。然后,选择删除计划对象来删除计划对象。
模型配置指南
计划级别
PUBLIC
公共 109
2. 计划范围应用中,删除所有使用待删除计划级别的关键指标(定义)。
3. 计划范围应用中,删除该计划级别。
8.5 控制计划对象
为避免创建计划运算符在计划中会考虑的不必要计划对象,您可以控制可在计划级别存在的计划对象。您可以通过
使用强制属性,或将主数据类型与计划级别相关联来完成此操作。
通过控制计划对象创建,您可以确保仅存在作为主数据类型中的主数据记录存在的计划对象;也就是说,您可
以控制计划对象的超集。
控制计划对象的超集
系统可以为主数据类型中存在的所有主数据属性值组合创建计划对象。这些计划对象可由 SAP Integrated
Business Planning for Supply Chain (SAP IBP) 中的不同流程创建。运行计划运算符时,运算符会相应地计划这些
计划对象。
在某些情况下,您仅希望特定计划对象存在。例如,如果存在实际不存在的计划对象,因此您不希望在计划中
考虑它们。如果要控制计划级别允许存在的计划对象,可以将主数据类型或强制属性与计划级别相关联。相关主数
据类型定义计划级别可存在的计划对象的超集。无论创建计划对象的流程如何,系统都会确保正在创建的计划对象
的所选主数据类型中存在相应的主数据记录。无法创建不满足此条件的计划对象,并且会拒绝。
示例
您有两个客户 C1 C2 以及两个产品 P1 P2。您将产品 P1 P2 销售给客户 C1,只向客户 C2 销售产品
P1。因此,您的客户-产品主数据类型具有以下记录:
C1P1
C1P2
C2P1
对于两个客户和两个产品,尽管您未向客户 C2 销售产品 P2,但可能为客户-产品计划级别创建以下四个计划
对象(即,2 个客户 x 2 个产品):
C1P1
C1P2
C2P1
C2P2
如果要确保仅计划实际销售给客户的产品,则需要限制可创建的计划对象。这可通过将客户-产品主数据类型
分配到客户-产品计划级别来实现。这样,仅为作为主数据类型中的条目存在的属性组合创建计划对象。
配置选项
可采取以下方式对此进行配置:
110
PUBLIC
公共
模型配置指南
计划级别
您可以将源自主数据类型的属性类别必需的计划范围属性作为非根属性包括在计划级别中。有关详细信息,
请参阅 70 页上的将属性类别分配至计划范围属性
这是一种间接方法。如果遵循此方法,则可能需要将附加属性添加到将主数据类型与计划级别相关联的主数据
类型。
注意
此功能可用于所有计划范围。
您可以直接将主数据类型与计划级别配置中的计划级别相关联。这种关联称为紧密耦合。有关详细信息,请
参阅 98 页上的创建计划级别
如果遵循此方法,则无需向主数据类型添加任何其他属性。
如果为已存在计划对象的现有计划级别使用此配置,我们建议您使用清除不合格数据应用程序作业。通过此
作业,您可以删除所分配主数据类型中不存在相应属性组合的计划对象。有关详细信息,请参阅清除不合格数
警告
当同一主数据类型的计划级别同时存在两种配置时,系统会检查这两种配置。这意味着,系统会检查两次主
数据类型中是否存在主数据记录。这会延长计划对象创建并增加内存消耗。
因此,应仅使用两种可能配置之一。
自动创建计划对象
SAP IBP 中,创建事务数据(即关键指标数据或订单数据)时创建计划对象。这样,可以在实际需要时创建
计划对象。可以通过从其他系统导入事务数据、在 SAP IBP 中执行计划功能或由计划员手动在 SAP IBP 中创建事
务数据。
在某些情况下,您可能希望在创建或更新主数据时已预先创建计划对象。
示例
使用基于订单的计划。在此,您可能希望在计划视图中将订单数据视为基于订单的关键指标,并基于该关键
指标计算其他关键指标等。此操作的前提条件是存在计划对象,以便可以将订单数据聚合到这些计划对象的基
于订单的关键指标数据。
配置选项
可采取以下方式对此进行配置:
您可以在计划范围中包含主数据类型的属性,作为仅创建计划对象的关键指标的属性。有关详细信息,请参阅
116 页上的作为关键指标的属性
这是一种间接方法。如果您采用这种方法,您可能需要将 DECIMAL 类型的附加属性添加到主数据类型,该主
数据类型用于在创建或更新主数据时为计划级别创建计划对象。
注意
仅在具有为基于订单的计划启用的外部主数据的计划范围中可以使用选中了按参考得到的值复选框的
此功能。
模型配置指南
计划级别
PUBLIC
公共 111
您可以将主数据类型直接与计划级别配置中的计划级别紧密耦合,并选择自动创建计划对象的选项。有关详细
信息,请参阅 98 页上的创建计划级别。在主数据创建和更新期间,主数据类型中分配到计划级别的属性
组合将用作创建计划对象的基础。对主数据类型分配到的所有计划范围中的所有计划级别执行此操作。
如果遵循此方法,则无需向主数据类型添加任何其他属性。
警告
使用此配置会延长主数据创建和更新,并增加内存消耗。
复制计划范围时,也会复制此配置,从而通过进一步延长主数据创建和更新并增加内存消耗来影响该配
置。在主数据创建和更新期间,将为所有此类计划范围创建计划对象。
注意
我们建议您使用第二个配置选项,为为基于灵活主数据的基于订单的计划启用的计划范围自动创建计划
对象。
警告
当同一主数据类型的计划级别同时存在两种配置时,系统会检查这两种配置。这意味着系统会检查并尝试创
建计划对象两次。这会延长主数据的创建或更新,并增加内存消耗。
因此,应仅使用两种可能配置之一。
将计划对象的删除与主数据的删除关联
如果已将主数据类型与计划级别作为计划级别配置紧密耦合,则还可以选择将计划对象的删除与相应主数据记
录的删除相关联。如果选择只有删除主数据才删除计划对象选项,则仅当删除紧密耦合主数据类型的记录时才会
删除计划对象。有关详细信息,请参阅 98 页上的创建计划级别
相关信息
112 页上的示例:计划对象的紧耦合
8.5.1示例:计划对象的紧耦合
计划级别期间标识 | 产品系列| 产品组 (PERPRODFAMGRP) 与主数据类型产品 (PRODUCT) 紧密耦合,并且计
划对象紧密耦合的两个选项自动创建计划对象仅在删除主数据时删除计划对象均设置为关闭
112
PUBLIC
公共
模型配置指南
计划级别
主数据类型:产品
产品标识
(PRDID)(关键属
性)
产品描述
(PRDDESCR)
产品系列
(PRDFAMILY)
产品系列描述
(PRDFAMILYDESC
R)
产品组
(PRDGROUP)
产品组描述
(PRDGROUPDESCR)
- - - - - -
计划级别:期间标识 | 产品系列 | 产品组
产品系列 (PRDFAMILY)(根
属性)
产品系列描述
(PRDFAMILYDESCR)
产品组 (PRDGROUP)(根属
性)
产品组描述
(PRDGROUPDESCR)
- - - -
1. 您创建以下主数据:
主数据类型:产品
产品标识
(PRDID)(关键属
性)
产品描述
(PRDDESCR)
产品系列
(PRDFAMILY)
产品系列描述
(PRDFAMILYDESC
R)
产品组
(PRDGROUP)
产品组描述
(PRDGROUPDESCR
)
P1 产品 1 F1 系列 1 G1 1
P2 产品 2 F1 系列 1 G1 1
P3 产品 3 F2 系列 2 G1 1
P4 产品 4 F1 系列 1 G2 2
由于自动创建计划对象选项设置为关闭,因此不会创建计划对象。
2. 在上一步中为主数据类型产品 (PRODUCT) 创建主数据后,尝试创建以下计划对象:
计划级别:期间标识 | 产品系列 | 产品组
产品系列
(PRDFAMILY)(根属
性)
产品系列描述
(PRDFAMILYDESCR)
产品组 (PRDGROUP)
(根属性)
产品组描述
(PRDGROUPDESCR)注释
F1 系列 1 G1 1 允许并创建
F2 系列 2 G1 1 允许并创建
F1 系列 1 G2 2 允许并创建
F2 系列 2 G2 2 不允许且未创建
如果由于紧耦合主数据类型中存在相应主数据记录而允许计划对象,则会进行创建。如果由于相应主数据记录
不存在于紧耦合的主数据类型中而导致不允许计划对象,则不会进行创建。
3. 通过将产品 4 从系列 1 重新分配到系列 2 来更新主数据类型产品 (PRODUCT) 的主数据:
模型配置指南
计划级别
PUBLIC
公共 113
主数据类型:产品
产品标识
(PRDID)(关键属
性)
产品描述
(PRDDESCR)
产品系列
(PRDFAMILY)
产品系列描述
(PRDFAMILYDESC
R)
产品组
(PRDGROUP)
产品组描述
(PRDGROUPDESCR
)
P1 产品 1 F1 系列 1 G1 1
P2 产品 2 F1 系列 1 G1 1
P3 产品 3 F2 系列 2 G1 1
P4 产品 4 F2 系列 2 G2 2
因此,将按如下方式更新计划对象:
计划级别:期间标识 | 产品系列 | 产品组
产品系列
(PRDFAMILY)(根属
性)
产品系列描述
(PRDFAMILYDESCR)
产品组 (PRDGROUP)
(根属性)
产品组描述
(PRDGROUPDESCR)注释
F1 系列 1 G1 1 允许
F2 系列 2 G1 1 允许
F1 系列 1 G2 2 不允许并删除
如果紧耦合主数据类型中仍然存在相应主数据记录,则仍然允许计划对象。如果因为紧耦合主数据类型中不再
存在相应主数据记录而不允许计划对象,则将其删除。
4. 在上一步中更改主数据类型产品 (PRODUCT) 的主数据后,尝试创建以下计划对象:
计划级别:期间标识 | 产品系列 | 产品组
产品系列
(PRDFAMILY)(根属
性)
产品系列描述
(PRDFAMILYDESCR)
产品组 (PRDGROUP)
(根属性)
产品组描述
(PRDGROUPDESCR)注释
F1 系列 1 G2 2 不允许且未创建
F2 系列 2 G2 2 允许并创建
如果由于相应主数据记录不存在于紧耦合的主数据类型中而导致不允许计划对象,则不会进行创建。如果由于
紧耦合主数据类型中存在相应主数据记录而允许计划对象,则会进行创建。
结果
以下计划对象可用:
114
PUBLIC
公共
模型配置指南
计划级别
计划级别:期间标识 | 产品系列 | 产品组
产品系列 (PRDFAMILY)(根
属性)
产品系列描述
(PRDFAMILYDESCR)
产品组 (PRDGROUP)(根属
性)
产品组描述
(PRDGROUPDESCR)
F1 系列 1 G1 1
F2 系列 2 G1 1
F2 系列 2 G2 2
模型配置指南
计划级别
PUBLIC
公共 115
9 作为关键指标的属性
作为关键指标的属性是专门配置的主数据属性。它可用于创建计划数据,如针对特定用例的计划对象或关键指标
值。当为主数据类型创建或更新主数据时,将创建计划数据。
作为关键指标的属性的配置是可选配置,可用于数据类型 DECIMAL.的属性。当为主数据类型创建或更新主数据
时,仅创建计划对象或创建计划对象和关键指标数据,具体取决于将此属性配置为关键指标的方式。有关可用于创
建或更新主数据的工具的列表,请参阅 116 页上的作为关键指标的属性部分。
下表提供关于不同类型计划数据的详细信息:
计划数据的类型 详细信息
计划对象 使用数据集成将关键指标数据加载到系统时,通常创建计划对象。这是创建大量计划对象的最常见方
法。计划员也可以使用适用于 Microsoft Excel SAP Integrated Business Planning 加载项(适用于
Microsoft Excel SAP IBP 加载项)中的主数据部分手动创建较少量计划对象。
在使用基于订单的计划时,订单关键指标的时间序列内容来自订单数据存储。IBP 需要提供计划对
象,以便系统可以将订单关键指标的值与其连接起来。由于通常需要创建大量计划对象,使用
Microsoft Excel 的加载项创建它们是一项耗时的手动任务。相反,您可以使用作为关键指标的属性创
建不含关键指标数据的计划对象。
您可以配置属性作为关键指标,这样只创建计划对象。将主数据加载至作为关键指标的属性所属的主
数据类型时,会为加载的每个主数据记录创建一个计划对象。
关键指标数据 要用值填充关键指标,通常使用数据集成直接加载关键指标数据。使用作为关键指标的属性,还可以
通过复制属性值到关键指标来用值填充关键指标。这可用于创建关键指标数据或更新现有关键指标数
据。
配置属性作为关键指标以创建或更新关键指标数据时,将在系统中创建具有相同标识的关键指标。如
果作为属性的相同标识的活动关键指标已存在,则系统不会创建新的关键指标,而是自动匹配属性和
现有活动关键指标。属性和关键指标已连接,会创建填充关键指标的时间序列的渠道。为作为关键指
标的属性所属的主数据类型加载主数据时,属性值将复制到关键指标。
作为关键指标的属性的配置确定如何将属性值复制到关键指标。如果作为关键指标的属性与时间无
关,则仅复制一次属性值。如果作为关键指标的属性与时间相关,则将属性值复制到特定期间、期间
范围,或使用属性作为关键指标的计划范围的时间参数文件中的所有期间。
由于性能原因,针对每个作为关键指标的属性,可创建或更新的时间序列条目数量受到限制。有关详
细信息,请参阅以下 120 页上的将属性定义为关键指标
注意
使用此配置将主数据加载到属性会延长主数据加载。这与是使用作为关键指标的属性来创建计划对象还是使
用其创建或更新关键指标数据无关。由于系统不需要将主数据保存到数据库中,因此加载主数据所需时间较
长,还需要执行以下附加步骤:
1. 创建计划对象
2. 如果使用属性创建或更新关键指标数据:通过将属性值复制到关键指标的时间序列创建关键指标数据。
116
PUBLIC
公共
模型配置指南
作为关键指标的属性
由于延长了加载时间,主数据加载可干扰并发运行的其他流程或作业,导致运行时间更长且内存消耗更高。
如果要避免这种情况,使用值填充关键指标的时间序列的最有效方法是在关键指标数据加载中直接加载值。
请谨慎考虑使用作为关键指标的属性对于您是否是正确选项,还应考虑将属性定义为关键指标下提及的内
容。
用例
使用主数据属性创建计划数据的原则可用于整个 IBP 的不同目的。
计量单位转换中的转换因子
在计量单位转换中,转换因子通常会保持不变,并且不会因期间不同发生更改。例如,从克到千克的转换因子
始终为 0.001
在这种情况下,可将转换因子建模为与时间无关的关键指标。使用此关键指标的值,可将关键指标从基本计量
单位转换为目标计量单位。
有关计量单位转换的更多信息,请参阅 404 页上的配置货币转换
关键指标计算中的关键指标
作为关键指标的属性还可用于为与时间无关的关键指标引入时间维度,或者引入缺少的期间。您可以使用关键
指标计算中的相关关键指标引入时间维度或缺少的期间。
为与时间无关的关键指标引入时间维度
您可以在 SAP Note 2922453 中找到有关如何为与时间无关的关键指标引入时间维度的示例。
介绍缺少的期间
在某些情况下,您知道数据中可能存在间隙。例如,如果您有销售订单,则有几天可能不存在对特定计划对象
的需求。因此,没有为没有需求的期间创建数据,这意味着该期间不包括在关键指标的时间序列中。这会导致计算
中出现问题,需要完整的时间序列。例如,如果要计算移动平均。如果基于缺少期间的关键指标的期间计算移动平
均,则计算将返回错误值。
要创建缺少的期间,通常使用复制运算符。复制运算符会创建时间序列数据,该数据永久存储在数据库中。在
某些情况下,这样可能导致要存储大量数据。例如,如果您有 150 万个客户-位置-产品组合,并且每天为其创建两
年的时间序列数据,则将存储 10.95 亿个时间序列条目。
如果您不希望系统创建永久存储的数据,则还可以通过使用关键指标计算来实时创建缺少的期间。为此,您需
要添加一个与时间相关的关键指标(该指标具有计划区间内的所有期间),作为计算可能会丢失其期间的关键指标
的附加输入。这样,缺少的期间将添加到时间序列中有间隙的关键指标的输出中。
示例
您有一个关键指标 KF1。该关键指标每天都会存储。您还有另一个关键指标 KF1 3-day moving
average,用于计算从当前期间到未来两个期间的 KF1 关键指标的平均值。
KF1 的计算如下:
KF1@DAYPRODLOCZID = KF1@DAYPRODLOCZID
输入:
KF1@DAYPRODLOCZID(计算的值)
模型配置指南
作为关键指标的属性
PUBLIC
公共 117
由于 KF1 关键指标的数据完整,因此可以正确计算 KF1 3-day moving average 关键指标的移动平均,
如下表所示:
期间数 1 2 3 4 5 6
期间 2020 5
16
2020 5
17
2020 5
18
2020 5
19
2020 5
20
2020 5
21
KF1 200 300 400 500 600 700
KF1 3-
day moving
average
300 400 500 600 (无值) (无值)
现在,假设关键指标 KF1 的数据存在 2020 5 17 日的间隙。由于此期间没有数据,因此系统将跳过该
期间,而不会将其添加到关键指标的时间序列中。
对于 KF1 3-day moving average 关键指标,这意味着无法正确计算 2020 5 16 日这一期间的 3
天平均值。系统不会计算 2020 5 16 日、2020 5 17 日和 2020 5 18 日这些期间的 3 天平均
值,而是会计算 2020 5 16 日、2020 5 18 日和 2020 5 19 日这些期间的 3 天平均值。这将在
下表中显示:
期间数 1(缺少的期
间)
3 4 5 6
期间 2020 5
16
缺少的期
间)
2020 5
18
2020 5
19
2020 5
20
2020 5
21
KF1 200 (无值) 400 500 600 700
KF1 3-
day moving
average
366,67 (无值) 500 600 (无值) (无值)
为避免这种情况,可以用时间序列完整且没有间隙的关键指标的附加输入来扩展关键指标 KF1 的计算。假
设此关键指标是存储的关键指标 ZAAKF(有关如何配置此关键指标的示例,请参阅 SAP Note 2922453 )。
它被建模为关键指标的一个属性,其唯一目的是为 KF1 提供所需时间期间范围内缺少的期间。您的扩展计算如
下所示:
KF1@DAYPRODLOCZID = KF1@DAYPRODLOCZID
输入:
KF1@DAYPRODLOCZID(计算的值)
ZAAKF@DAYZID(存储的值)[附加输入]
由于关键指标 ZAAKF 提供了所有必要期间且没有任何间隙,因此关键指标 KF1 的输出中添加了缺少的期间
2020 5 17 日。在此期间,关键指标 ZAAKF 和关键指标 KF1 的值均为空。有了这些数据,系统可以根据
期间 2020 5 16 日、2020 5 17 日和 2020 5 18 日的值来计算 KF1 3-day moving average
关键指标的 3 天平均值。这将在下表中显示:
期间数 1(缺少的期
间)
3 4 5 6
期间 2020 5
16
(缺少的期
间)
2020 5
18
2020 5
19
2020 5
20
2020 5
21
118
PUBLIC
公共
模型配置指南
作为关键指标的属性
KF1 200 (无值) 400 500 600 700
KF1 3-
day moving
average
366,67 (无值) 500 600 (无值) (无值)
期间数 1 2 3 4 5 6
期间 2020 5
16
2020 5
16
2020 5
18
2020 5
19
2020 5
20
2020 5
21
KF1 200 (空值) 400 500 600 700
KF1 3-
day moving
average
300 450 500 600 (无值) (无值)
请注意,实时计算缺少的期间可能会对性能产生影响。
关键指标计算中的小数值
如果您的目标是在关键指标计算中使用小数属性值(例如,作为比率),则可以使用属性作为关键指标。
属性可用于计算关键指标。但是,只能将整数属性用作计划范围属性。如果想要在计算中使用小数值,则意味
着您需要将一个整数属性(分子)除以另一个整数属性(分母)来表示该小数值。
示例
您想用关键指标 KF1 乘以值 1.5。您创建以下关键指标计算:
KF1 * (numerator attribute ATTR1 / denominator attribute ATTR2)
假设您的属性 ATTR 1 的值为 3,属性 ATTR 2 的值为 2。有了这些值后,系统将计算以下内容:
KF1 * (3 / 2)
这样,您可以将小数值 1.5 表示为 3 / 2 的分数。
或者,您可以使用属性作为关键指标。当用作关键指标时,可以在计划范围中使用小数类型的属性计算关键指
标。
示例
您想用关键指标 KF1 乘以值 1.5
您有一个属性为 ATTR1 的主数据类型 MDT1,您将向其中加载值 1.5。您可以在计划范围中使用此主数据属
性,通过将其配置为关键指标属性来填充关联的关键指标。
您创建以下关键指标计算:
KF1 * ATTR1
对于主数据属性 ATTR1,加载值 1.5。这样,会将属性值 1.5 复制到关键指标 ATTR1。有了此值后,系统会
计算以下内容:
KF1 * 1.5
由于通常只需要使用小数值一次,因此您可以将关联的关键指标定义为与时间无关的关键指标。
模型配置指南
作为关键指标的属性
PUBLIC
公共 119
有关关键指标计算中的属性的详细信息,请参阅 165 页上的在关键指标计算中使用属性
将属性定义为关键指标
您可以使用分配至简单、复合、或外部主数据类型(即可以将数据加载到其中的主数据类型)的属性的此配
置。
如果将属性定义为计划范围中的关键指标,则此属性的定义特定于该计划范围。它不会使该属性成为其他计划
范围中作为关键指标的属性。这也使您可以选择在每个计划范围以不同的方式将属性定义为关键指标。
无论要创建哪种计划数据,都需要指定基础计划级别。随后将在基础计划级别创建计划数据。
注意
关键指标基础计划级别的非时间根属性与此配置的主数据类型的关键属性必须完全相同。如果选择的基础计
划级别仅拥有属性的子集,系统可能生成不一致的数据。
例如,如果作为关键指标的属性的主数据类型具有所需属性 PRDIDLOCID CUSTID,则关键指标的基
础计划级别需要具有非时间根属性 PRDIDLOCID CUSTID。如果选择的基础计划级别仅拥有 PRDID
LOCID 作为非时间根属性,将产生不一致的数据。
针对逐步指令,请参阅章节 123 页上的将属性定义为关键指标
计划对象
要创建计划对象,当定义作为关键指标的属性时,需要选中按参考得到的值复选框。仅当为订单关键指标启用
了计划范围,并且该属性已分配到外部主数据类型时,此复选框才在定义目录中可见。如果选择此选项,仅当将数
据加载到此属性所属主数据类型时,系统才创建计划对象。
关键指标
您可以将属性配置为与时间无关或时间相关的关键指标。
与时间无关
这种情况下,与时间无关意味着您为关联关键指标所选基本计划级别没有时间属性,例如 PRODUMTO。将数据
加载到主数据类型时,仅将一个记录添加到关键指标的时间序列。
我们建议您在关键指标值不随时间变化且不需要在 Excel 中作为常规关键指标进行维护的情况下,使用与时间无
关的关键指标而非作为关键指标的属性。例如,用于配置计量单位转换。此方式配置的作为关键指标的属性比作为
关键指标的时间相关属性提供更好的性能,其中为多个期间存储关键指标值。
与时间相关
根据用例,您可以指定要复制到特定期间或期间范围的属性值。
如果要将属性值复制到特定期间(例如在销售订单的上下文中),则需要指定时间参考属性。时间参考属性确
定为关联的关键指标复制属性值的时间期间。如果您要正确维护特定销售订单的关键指标数据,则需要此操作。需
要将时间参考属性包含在相同主数据类型中,作为您正在进行配置的属性。时间参考属性必须属于数据类型
TIMESTAMP
如果要将属性值复制到某个时间期间范围,则需要指定第一个和最后一个时间期间,在该期间内属性值将存储
在关键指标的时间序列中。
120
PUBLIC
公共
模型配置指南
作为关键指标的属性
警告
建议您指定您想要存储属性值的时间期间,并尽可能小地保留时间期间范围。如果未指定时间期间,则将在
数据库中存储基于计划范围的时间参数文件可用的所有期间的属性值。如果在多个计划范围中使用相同的属性
作为关键指标,则也会为其他计划范围存储属性值,从而使需要创建的条目量倍增。加载主数据类型数据时,
要存储的时间序列条目量过大会对系统性能产生负面影响。
示例
您已将属性配置为关键指标,但未指定期间范围。在 2 个计划范围中使用此属性。每个计划范围的时间
参数文件包含 13 个期间。在使用该属性的每个计划范围中,为属性所属主数据类型加载单一主数据记录
时,会填写这 13 个期间的每个期间。
如果现在为主数据类型上载 50 万条记录,系统需要将属性值复制到相应关键指标的 650 万个时间序列
条目中。因为您在 2 个计划范围内使用此属性,所以需要填充的时间序列条目数量将增加一倍,即总数为
1,300 万个时间序列条目。
此效果与分配到主数据类型的每个作为关键指标的属性一同增加。假设您已在上例中配置了两个属性作
为关键指标。这种情况下,如果为主数据类型上载 50 万条记录,系统需要将属性值复制到 650 万个时间
序列条目两次,从而生成 1300 万个时间序列条目。对于使用这两个属性的 2 个计划范围,总计有 2600
个时间序列条目。
如果您不能避免必须创建或更新大量关键指标数据,有关如何上载数据的详细信息和示例,请参阅 126
上的属性作为关键指标的故障排除
为避免系统耗尽内存,对于作为关键指标的每个属性,可创建或更新的时间序列条目的数量受到限制。如果超
出此限制,则系统不会创建或更新时间序列条目。有关详细信息,请参阅 2986360
您可以按以下方式计算通过主数据加载创建或更新的时间序列条目的数量:您上载的主数据记录的数量 x 待填
充期间数 <= 最大条目数。
示例
您拥有具有 LOTSIZE 属性的主数据类型 LOCATIONPRODUCT。此属性在 WKPRODLOC 级别定义为与时间相关
关键指标。我们假设您计划使用每个 LOCATIONPRODUCT 记录的 LOTSIZE 属性的值填充 30 个期间)。这意
味着针对 LOCATIONPRODUCT 主数据类型上载的每个记录,总计会创建或更新 30 个时间序列。假设条目的最
大数量为 1000 万。如果将 1000 万除以 30 个期间,结果是 333,333.33。如果为相应主数据类型上载
333,333 条记录,系统将创建或更新 9,999,990 个时间序列条目。
请注意,每个作为关键指标的属性可创建或更新的时间序列条目数量限制可能会随着时间发生变化。您可以在
上文引用的 SAP Note 中检查当前限制。
定义时间期间
您可以定义与当前时间期间相关的时间期间。输入当前期间作为 0。通过分别指定负值和正值来定义过去或将来
时间期间。
示例
在以下示例中,在作为关键指标的属性的基础计划级别中将月用作期间。当前期间为 2016 10 月。分配
至计划范围的时间参数文件的跨度为 2015 1 月至 2018 12 月。
模型配置指南
作为关键指标的属性
PUBLIC
公共 121
起始期间中输入的
截止期间中输入的
关键指标值存储起始日
关键指标值存储截止日
注释
-6 24 2016 2 2018 10 存储从过去 6 个期间到
将来 24 个期间的关键
指标值。
0 0 2016 10 2016 10 仅存储当前期间的关键
指标值。
0(空) 2016 10 2018 12 存储从当前期间到最后
期间的关键指标值。
注意
出于性能原
因,我们建议您在
起始期间
止期间字段中指
定准确的期间。
(空) 24 2015 1 2018 10 存储从时间参数文件的
1 个期间到将来 24
个期间的关键指标值。
注意
出于性能原
因,我们建议您在
起始期间
止期间字段中指
定准确的期间。
(空) (空) 2015 1 2018 12 根据计划范围的时间参
数文件,存储所有可用
期间的关键指标值。
警告
这类配置会影
响性能。我们建议
您在起始期间
截止期间字段中
指定确切期间。
删除作为关键指标的属性
可以随时移除作为关键指标的属性的定义。
122
PUBLIC
公共
模型配置指南
作为关键指标的属性
如果决定删除作为关键指标的属性,您可以选择仅删除作为关键指标的属性定义,或将其与相关关键指标一起
删除。如果在删除定义后未删除关键指标,则关键指标将取消作为关键指标的属性的标记。
如果删除标记为作为关键指标的属性的关键指标,则也会删除作为关键指标定义的属性。
创建和更新数据
可使用数据集成工具(数据集成作业应用、面向数据服务的 SAP Cloud Integration、基于订单计划的内向集
成)加载属性数据,使用 Microsoft Excel 的加载项中的主数据工作簿、基于动因的计划应用或通过复制版本
算符复制主数据。
分配到作为关键指标的属性的已存储关键指标也可像任何其他存储的关键指标那样通过关键指标值加载,例如
使用数据集成工具(数据集成作业应用,面向数据服务的 SAP Cloud Platform Integration)。
相关信息
123 页上的将属性定义为关键指标
125 页上的属性作为关键指标的故障排除
9.1 将属性定义为关键指标
使用计划范围应用将属性定义为关键指标。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
背景信息
如果随着时间的推移主数据类型的属性值仍然相同(例如,主数据类型产品的属性产品价格),则您可以将
属性定义为关键指标。将此类属性加载为关键指标时,应在所有时间段内具有相同值。
模型配置指南
作为关键指标的属性
PUBLIC
公共 123
过程
1. 计划范围应用中,查找要将属性定义为关键指标的计划范围并将其打开。
2. 作为关键指标的属性标签上,选择新建。或者,在关键指标标签上,从新建按钮旁的下拉列表中选
属性作为关键指标
随即显示新建作为关键指标的属性对话框。
3. 新建作为关键指标的属性对话框中,选择您要定义为关键指标的属性。
您可以选择分配至简单、复合、或外部主数据类型(即可以将数据加载到其中的主数据类型)的属性。
4. 指定关键指标的基础计划级别。
注意
在此选择的关键指标基础计划级别的非时间根属性与此配置的主数据类型的关键属性必须完全相同。有
关详细信息,请参阅章节 120 页上的属性作为关键指标
5. 指定作为关键指标的属性的时间段。
如果要上载单个期间的关键指标,请选择时间参考属性。
注意
时间参考属性是时戳数据类型的属性,并且来自与作为关键指标的属性相同的主数据类型。
如果要上载期间范围的关键指标值,则在起始期间截止期间字段中输入当前期间的相对值,以指示
在关键指标的时间序列中存储属性值的时间段。
如果在起始期间中进行输入但将截止期间留空,则对于通过已分配时间参数文件确定的所有将来期
间,将从您为起始期间输入的值存储属性值。
如果在起始期间截止期间字段中输入 0,则系统会采用起始期间截止期间的当前期间。
上载该时间段的值时,将更新每个时间段的时间段,因此起始期间和截止期间值与该时间点相关,不会随
着时间的推移自动调整。为确保数据基于滚动进行更新,需要定期上载关键指标值。
有关如何定义时间段的示例,请参阅 120 页上的属性作为关键指标章节。
警告
对于作为关键指标的时间相关属性,SAP 建议您使用起始期间截止期间字段指定您希望存储
属性值的时间段。如果将这些字段留空,则将在数据库中存储基于计划范围的时间参数文件可用的所
有时间段的属性值。如果在多个计划范围中使用相同的属性作为关键指标,则也会为其他计划范围存
储属性值,从而使数据量倍增。要存储大量的时间序列条目可能会影响系统性能,因此数据集成期间
可能会跳过作为关键指标的属性。有关详细信息,请参阅 125 页上的属性作为关键指标的故障排
如果存在创建自外部主数据类型的属性作为关键指标,则同样应指定时间段。如果将起始期间
截止期间字段留空,则计划范围的完整计划区间将用于属性作为关键指标,这会导致在要读取的数
据量过大时出现性能问题。要提高性能,我们建议您在起始期间截止期间字段中指定确切期间。
如果要创建无关键指标数据的计划对象,则选中按参考得到的值复选框。
注意
如果为订单关键指标启用了计划范围,并且该属性已分配到外部主数据类型,则此选项可用。
124
PUBLIC
公共
模型配置指南
作为关键指标的属性
6. 保存输入内容。
结果
现在,关键指标列表中提供了与属性具有相同标识的关键指标。
注意
如果系统中已存在具有相同标识的关键指标,则关键指标将自动标记为作为关键指标的属性。但是,如果
满足以下任一条件,则无法保存涉及属性作为关键指标和具有相同标识的关键指标的配置:
关键指标未存储。
关键指标为警报、已生成、辅助或属性转换关键指标。
如果存在处于待删除状态的具有相同标识的关键指标,则除非先恢复关键指标,否则无法使用该标识定义作
为关键指标的属性。
后续步骤
要为您已定义为关键指标的属性定义关键指标属性,请转到计划范围应用中计划范围的关键指标标签。
9.2 属性作为关键指标的故障排除
如果在加载或更新属性的主数据作为关键指标时遇到性能问题,或者超出了可以创建或更新的时间序列条目的限
制,则可以使用以下部分选项来纠正这种情况。
当您加载属性的主数据作为关键指标时,您可能会遇到系统未将属性值复制到相应关键指标的情况。
为什么会这样?
这可能是由于以下原因之一:
应创建或更新时间序列条目的已配置时间段范围过大。
完全未配置时间段范围。
试图一次加载过多主数据记录。
如果为以属性作为关键指标的主数据类型加载或更新主数据,则将属性值复制到在属性定义中指定为关键指标
的关键指标的每个时间段。如果尚未指定时间段范围,会将属性值复制到计划范围的时间参数文件中提供的每个期
间。
主数据加载需要创建或更新的时间序列条目数取决于以下因素:
在属性定义中将多少时间段指定为关键指标
时间参数文件涵盖了多少个时间段
作为关键指标的属性在多少个计划范围中使用
模型配置指南
作为关键指标的属性
PUBLIC
公共 125
为属性所属主数据类型加载多少条记录
总计有多少个作为关键指标的属性属于此主数据类型
上述因素之间的相互作用可能会导致数百万个需要创建或更新的时间序列条目。这会导致运行时间过长且内存
消耗较高。例如,在 120 页上的定义作为关键指标的属性部分查看作为关键指标的时间相关属性的注释。
对系统可以创建或更新关联关键指标的时间序列条目数量加以限制。如果超出此限制,系统不会为关键指标创
建或更新时间序列条目。有关详细信息,请参阅 2986360
我现在可以进行哪些操作?
为了帮助防止由于长时间运行的主数据加载而导致的问题,请检查使用的作为关键指标的属性的定义。如果可
能,我们建议您更改定义,或考虑使用备选方法来创建或更新时间序列条目。
下图显示了加载主数据遇到问题时可以进行的操作:
SAP Note 2922453 中可以找到关于图形中提到的将属性建模为关键指标的备选方法的建议。
警告
通过复制计划范围,您可能无意中将属性用作若干计划范围中的关键指标。因此,我们建议您在所有使用与
关键指标相同属性的计划范围中检查配置。
有关如何将属性定义为关键指标的详细信息,请参阅 116 页上的作为关键指标的属性
126
PUBLIC
公共
模型配置指南
作为关键指标的属性
10 关键指标
关键指标是随时间变化的一系列数字,其中每个数字与特定时间段值相对应。
关键指标具有业务上下文:在 SAP Integrated Business Planning 中,最终用户查看并使用计划视图或分析
的关键指标。每个关键指标都具有基础计划级别。
关键指标与键值相关联,该键值是来自一个或多个主数据对象中的属性的组合。
关键指标表示与属性(主数据类型)相关联的变量,并且可将其导入到 SAP Integrated Business Planning
统,进行计算和/或手动编辑。
示例
关键指标的示例包括销售预测市场营销预测共同点需求计划预计库存容量计划或实际数
据,例如销售订单装运历史记录
在创建完属性、主数据类型、时间参数文件、计划范围和级别后,需要定义想要包括在计划模型中的关键指
标。
有关详细信息,请参阅 129 页上的创建关键指标
警告
我们在整个 SAP IBP 的用户帮助的多个示例中使用样例模型实体。通常,您可以根据业务需求自由定制模
型实体。
但是,要运行库存运算符和基于时间序列的供应计划算法,必须使用 SAP 为相关主数据类型、属性和关键
指标定义的特定技术标识。对于需求感知,这同样适用于未指定业务含义的某些主数据属性和关键指标。
有关详细信息,请参阅本指南中相关计划运算符的文档以及应用程序帮助的相应章节。
10.1 关键指标类型
您可以创建以下关键指标类型:
类型 说明
关键指标最终用户在计划视图或分析中查看的关键指标。
模型配置指南
关键指标
PUBLIC
公共 127
类型 说明
帮助程序关键指标帮助程序关键指标通常用于常规关键指标或是另一个帮助程序
关键指标的中间计算结果。例如,可用于将大型计算细分为可
管理的子计算。
帮助程序关键指标对于最终用户不可见,不具备基础计划级
别。可在请求级别或任意其他计划级别使用。他们用于包含 3
个以上来自不同计划级别的输入的计算。
帮助程序关键指标主要用于比率计算、最后期间聚合和成本计
算。还可以在相同关键指标将在单个运算中出现两次的情况下
使用它们。(一次计算中不能两次使用相同的关键指标名
称。)
由于只在计算中使用,帮助程序关键指标不具备已存储
编辑聚合分解等关键指标属性。
为便于识别,帮助程序关键指标通常具有前缀 “H”
属性转换分配至计划级别的属性可以基于特定条件转换为其他值。例
如,可以转换期间标识来计算提前期偏移。
有关详细信息,请参阅 408 页上的示例:属性转换
作为关键指标的属性您可以将主数据类型属性定义为计划范围内的关键指标。
有关属性作为关键指标的详细信息,请参阅 116 页上的作为
关键指标的属性
有关如何将属性配置为关键指标的详细信息,请参阅 123
上的将属性定义为关键指标
警报关键指标监控和管理业务计划如何根据用户定义条件执行的关键指标。
将会始终计算警报关键指标。这些关键指标无法存储或编辑。
警报关键指标只能具有值 "0" "1",这表示警报本身为
。警报通常基于其他关键指标检查条件,如容量利用率 >
100%。此警报关键指标的计算规则将为:
IF(“CAPACITYUTILIZATION@MTHRESLOC” > 1, 1,
0)
可以在 REQUEST 级别或特定计划级别定义警报关键指标。如
果在特定计划级别定义警报关键指标,则请求级别计算将根据
在计划视图中定义的计划级别确定警报("0" "1")的聚合方
式(例如 SUM AVG)。
128
PUBLIC
公共
模型配置指南
关键指标
类型 说明
快照关键指标要检查关键指标值如何随时间演变,您可以设置应用程序作业
以定期拍摄所选关键指标的快照。以此方式获取的值将存储在
快照关键指标中。您可以在计划视图中显示快照关键指标的
值,以便您可以创建数据时序视图。
根据您的用例,可以使用原始快照或基于滞后的快照。有关详
细信息,请参阅快照
快照关键指标由系统生成,且始终会进行存储。
考虑以下适用于关键指标的指南:
影响的关键指标 指南
供应计划输入和输出关键指标 必须是已存储的关键指标。
通过数据集成添加的输入关键指标 标记为已存储。如果您需要编辑此类关键指标,请将其标记
可编辑
数量和值关键指标 通常设置为聚合模式 SUMMIN MAX。如果将此类关键指
标定义为可编辑,则将分解模式设置为等于
比率、价格、成本和百分比关键指标 通常设置为聚合模式 “CustomMin”“Max Avg”如果
可编辑,则通常设置为复制
此类关键指标通常具有请求级别计算。
相关信息
129 页上的创建关键指标
116 页上的作为关键指标的属性
123 页上的将属性定义为关键指标
10.2 创建关键指标
前提条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
模型配置指南
关键指标
PUBLIC
公共 129
上下文
在创建完属性、主数据类型、时间参数文件、计划范围和级别后,需要定义想要包括在计划模型中的关键指
标。
步骤
1. 转到计划范围应用中计划范围的关键指标标签。
或者,使用计划范围(详细信息)屏幕的任何标签上可用的焦点模式按钮进入焦点模式。
2. 选择新建,然后从下拉列表中选择要创建的关键指标类型。
3. 输入关键指标的标识,例如 SALESFORECASTQTY
4. 从下拉菜单中选择所需的基础计划级别(例如 PERPRODCUST)。
基础计划级别指定了定义关键指标值的最细粒度级别。
注意
不同的关键指标可能有不同的基础计划级别。但是,如果用作已存储关键指标的基础计划级别的多个计
划级别具有相同的根属性(不考虑时间属性),还需确保设置相同的非根属性。
可以在与其基础计划级别不同的计划级别中指定关键指标的计算。存储的关键指标在基础计划级别具有
存储值。所有关键指标均已在指定计算的每个计划级别计算值。
因此,缺省情况下系统创建 REQUEST 级别计算。稍后,如果您修改计划级别或聚合模式,则在您手动编辑计
算前,REQUEST 级别计算将自动更新。
5. (可选)向关键指标添加注释以提供有关其配置和用途的信息。选择注释下的维护,并输入最多 1000
字符。
6. 根据需要填写特征:
130
PUBLIC
公共
模型配置指南
关键指标
字段标签 说明
显示设置控制关键指标在 SAP Integrated Business Planning for
Supply Chain (SAP IBP) 的各个应用范围中显示的方式。可
使用以下设置:
小数:定义要在各种 SAP IBP 应用(例如基于动因的
计划应用或复制运算符)中为每个关键指标显示的小
数位数。缺省设置为 6 个小数位。
该设置同样控制聚合模式为 SUM AVG 的关键指标的分
解中的舍入。
有关详细信息,请参阅 145 页上的关键指标值中的
小数位
显示为百分比:选择以百分比形式显示关键指标。请
注意,关键指标只能在分析和适用于 Microsoft Excel
SAP IBP 加载项(Excel 加载项)中显示为百分比。
注意
Excel 加载项中,您可以使用 SAP IBP 格式化工
作表指定数字显示的方式。
显示格式:确定在各种应用范围(例如,分析、自定
义警报、仪表盘、智能可视性和外部 oData 提取器)中
显示关键指标的格式。
基础计划级别显示之前选择的计划级别。
模型配置指南
关键指标
PUBLIC
公共 131
字段标签 说明
聚合模式SUM(缺省值)、MINMAXAVGCOUNTCUSTOM
科在以下情况下使用聚合模式 CUSTOM(仅与已存储的关键
指标相关):
当关键指标在请求级别具有复杂计算时,例如单价,它
在请求级别完成输入。
请求级别计算中使用的计划级别不同于关键指标的基础
计划级别和计量单位或货币转换中使用的计划级别时。
聚合模式仅与已存储的关键指标相关。结合分解模式与可选
比例,可以确定分解存储关键指标值的方式。
示例
2020 1 季度的值 100 分解为三个每月计划组
合:2020 1 月、2020 2 月和 2020 3 月。这些
值应该具有 2:3:5 的比例。
根据选定的聚合模式,将值分配给各个时间段会导致
以下结果:
示例:聚合结果
2020
1
2020
2
2020
3 Q1 的值
比例因子 2 3 5
聚合模式
SUM 的结
20 30 50 20+30+
50=100
聚合模式
AVG 的结
60 90 150 (60+90+
150)/
3=100
分解模式分解模式只能用于选择了允许编辑的关键指标。存在两个
选项:
复制值
平均分配
比例指定分解模式后,可以定义分解的比例。有关详细信息,请
参阅 141 页上的配置按比例分解
132
PUBLIC
公共
模型配置指南
关键指标
字段标签 说明
期间加权因子用于根据期间加权因子实现按比例分配。此选项仅用于平均
分配分解模式以及包含数据类型 INTEGER 相关属性的时间
参数文件。
有关期间加权因子的详细信息,请参阅 50 页上的跨不同
时间参数文件级别配置数据聚合和分解
模型配置指南
关键指标
PUBLIC
公共 133
字段标签 说明
分解表达式用于输入分解表达式,即,分解为使用其他属性和关键指标
定义的关键指标输入的值的数学表达式。以下条件适用于分
解表达式:
表达式中的所有关键指标必须是存储的关键指标,且必
须与为其定义该表达式的关键指标具有相同的基础计划
级别。要按计算关键指标的比例分解关键指标值,使用
高级模拟运算符或将计算值复制到可用于分解表达式
中的存储关键指标。
如果计算并存储参考关键指标,则将在分解表达式中使
用存储值。
所有属性必须来自于为其定义该表达式的关键指标的基
础计划级别。
只有在选择了允许编辑时,才能够输入分解表达式。
您可以通过输入双引号来调用分解表达式字段的输入帮
助。
分解表达式中的值的示例:
"KEYFIGURE1"
"KEYFIGURE1" + "KEYFIGURE2"
"KEYFIGURE1" + "ATTRIBUTE"
(IF(ISNULL("ADJUSTEDACTUALSQTY"),"ACTUALS
QTY","ADJUSTEDACTUALSQTY"))
考虑分解期间的分解表达式:
仅当定义比例后,才会对分解表达式进行求值。
如果分解表达式在聚合级别上值 <> 0 ,则针对所有子节
点进行计算并由分解用作比例因子。
如果在聚合级别分解表达式的值为 0,则期间加权因子
用作比例因子(如果已定义)。
如果分解表达式和期间加权因子都不能用作比例因子,
则按照分解模式中定义的平均/按复制方式进行分解。
注意
必须以大写形式输入关键指标标识和属性标识,并在
两侧加上双引号。
示例
需求计划员具有一个只有两种产品(P1 P2)的产
品系列 PF1。这些产品在基础计划级别具有以下值:
134
PUBLIC
公共
模型配置指南
关键指标
字段标签 说明
产品 客户 月份 市场营销
预测数量
12 个月
偏移的实
际数量
P1 C1 一月 100
P2 C1 一月 200
在聚合级别,该产品系列的值如下所示:
产品系列 客户 月份 市场营销
预测数量
12 个月
偏移的实
际数量
PF1 C1 一月 300
需求计划员现在想要根据关键指标 “12 个月偏移的实
际数量将市场营销预测数量按比例分解到产品系列中的
各个产品。
在聚合级别,如果需求计划员在不使用表达式的情况
下,在分解表达式框中为市场营销预测数量输入
330,则该数量将在两个更低的级别之间平均分配为 165
165。现在,在使用分解表达式的情况下,该值将根据
参考关键指标 “12 个月偏移的实际数量中的值进行分
解,如下所示:
产品 客户 月份 市场营销
预测数量
12 个月
偏移的实
际数量
P1 C1 一月 110 100
P2 C1 一月 220 200
模型配置指南
关键指标
PUBLIC
公共 135
字段标签 说明
已存储指示在定义的基础计划级别存储数据的关键指标。
请注意,将所有编辑的关键指标指定为已存储。但可将导
入的关键指标指定为不可编辑。(例如,不得更改实际数
量。)
注意
仅针对已配置为缺省设置为其他关键指标的关键指
标同时选择已存储已计算。请参阅缺省设置为其
他关键指标。
允许编辑如果仅计算关键指标,将无法编辑其值。可以更改已存储关
键指标和已存储并计算的关键指标的值。
可以通过以下方式更改关键指标值:
在适用于 Microsoft Excel SAP IBP 加载项或基于动
因的计划应用中,由用户完成
在数据集成期间更改
由系统通过计划算法和计划运算符更改
允许编辑字段控制可以通过上述哪种方法在系统中更改关
键指标值。提供以下选项:
不可编辑:无法在适用于 Microsoft Excel SAP IBP
加载项中编辑关键指标
系统可编辑:任何类型的计划算法(例如,预测算
法)都可以更改完整时间区间的关键指标
在当前或将来期间可编辑:系统用户和计划算法都可
以更改关键指标,但只能在当前期间或未来期间进行更
过去可编辑:系统用户和计划算法都可以更改关键指
标,但只能在过去期间进行更改
全部可编辑:可以进行上述任何更改
已计算始终根据用户定义的公式(例如,Revenue = Qty *
Price)计算得出值的关键指标。
此类型的关键指标通常不可编辑。但为了支持诸如缺省设置
的用例,关键指标应既可以编辑又可以存储。有关缺省设置
的详细信息,请参阅 164 页上的缺省为其他关键指标
关键指标计算(计算得出的关键指标)在定义的计划级别进
行,可不同于用户请求查看关键指标的级别。IBP 计划范围
通常包括多个计划级别中的关键指标,这些关键指标可与经
常在其他计划级别得出关键指标的计算相关。
136
PUBLIC
公共
模型配置指南
关键指标
字段标签 说明
启用固定如果要为特定关键指标使用关键指标值固定,请选中此复选
框。有关关键指标固定的配置的详细信息,请参阅 138
上的配置关键指标固定
启用计划注释如果希望将计划注释用于特定关键指标,则选中此复选框。
有关计划注释的详细信息,请参阅 http://help.sap.com/ibp
上的 SAP Help Portal,路径为 “SAP Integrated Business
Planning 的应用程序帮助 跨应用程序主题 计划注
计划注释的计划级别缺省情况下,可以在关键指标允许的任何计划级别(直至关
键指标的基础计划级别)上创建或显示计划注释。您可以通
过定义可以在此字段创建和显示计划注释的最低级别来限制
这一条件。您在此选择的计划级别必须是关键指标基础计划
级别的属性的子集。
有关计划注释的详细信息,请参阅 http://help.sap.com/ibp
上的 SAP Help Portal,路径为 “SAP Integrated Business
Planning 的应用程序帮助 跨应用程序主题 计划注
供应计划的输入/输出指示供应计划的输入和/或输出关键指标。如果为供应计划启
用了计划范围,则此字段确定是否将该关键指标用作供应计
划的输入和输出。
注意
要启用供应计划的计划范围,转到计划范围应用中计
划范围的常规标签,并选择启用供应计划
时间序列预测消耗的输入/输出指示存储的关键指标是基于时间序列的预测消耗的输入还是
输出。
有关计划注释的详细信息,请参阅 SAP Help Portal,网址为
http://help.sap.com/ibp,路径为 “Application Help for
SAP Integrated Business Planning” “Business
Applications” “Time-Series-Based Supply Planning”
“Time-Series-Based Forecast Consumption”
转换方式表示计量单位和/或货币转换的转换因子的关键指标。此关键
指标用于分解,必须满足特定需求。有关详细信息,请参阅
406 页上的配置计量单位转换
启用变更历史记录指示将跟踪对关键指标进行的更改。有关详细信息,请参阅
关键指标的变更历史记录 414 页上的如何启用变更历史
记录?
模型配置指南
关键指标
PUBLIC
公共 137
字段标签 说明
哈希标记您可以以哈希标记的形式定义您的个人过滤条件。您可以将
哈希标记分配给任何关键指标。
您可以引入新哈希标记或减少现有哈希标记,且分配多个哈
希标记到同一关键指标。
哈希标记不区分大小写,始终以哈希标记符号 (#) 开头,且
只能包含字母数字字符和下划线。您可以在最初通过哈希标
记符号键入哈希标记,若没有它,这种情况下,系统会将其
添加到您的字符串。
注意
#IBP* #SAP* 命名空间由 SAP 保留,因此无法创
建任何以这些字符串开头的哈希标记。
7. 保存关键指标。如果选择保存并新建,则可以立即继续创建下一个相同类型的关键指标。
相关信息
430 页上的如何使用已删除属性标识创建关键指标或使用已删除关键指标标识创建属性
145 页上的关键指标值中的小数位
10.2.1配置关键指标固定
您必须首先在配置中启用关键指标固定,业务用户才能固定和取消固定关键指标值。
关键指标要求
除了关键指标值的固定中描述的要求,还请考虑以下要求:
关键指标的允许编辑字段必须设置为全部可编辑当前或以后可编辑过去可编辑
关键指标必须具有聚合和分解模式的特定组合。其需要具有聚合模式总和和分解模式平均分配,或者需要
具有聚合模式平均和分解模式复制值。请注意,对于聚合模式平均和分解模式复制值的组合,不支持
比例无按比例分解
关键指标不得与时间无关。(如果关键指标的基础计划级别不包含任何时间属性作为根属性,或者使用
PERIODID 作为唯一根时间属性,则该关键指标与时间无关。)
关键指标不得将 L 脚本用于其计算定义。
关键指标不得标记为供应计划的输出供应计划的输入和输出
关键指标不得标记为时间序列预测消耗的输出
138
PUBLIC
公共
模型配置指南
关键指标
关键指标不得具有分配到它的最终促销促销总计(源)促销上升(源)业务含义。
如何启用关键指标固定
您需要针对希望业务用户能够固定和取消固定的每个关键指标启用关键指标值的固定。为此,在计划范围应用
中创建或编辑关键指标时,需要在特征部分中选中启用固定复选框。
固定的技术关键指标
启用关键指标固定后,将生成 2 个技术关键指标。这些技术关键指标仅用于存储有关已启用固定的关键指标的
技术信息,因此在任何计划应用中均不可见。出于参考目的,它们将在计划范围应用中以只读模式显示。
技术关键指标使用以下前缀:
前缀 技术关键指标用途
“DIS_FIXIND_<关键指标名称>” 保留固定关键指标的信息
“DIS_FIXQTY_<关键指标名称>” 保留固定数量
注意
必要时,系统可能会稍微调整技术关键指标的名称以确保名称唯一。
使固定信息能够在适用于 Microsoft Excel SAP Integrated Business Planning
加载项中正确显示
如果适用于 Microsoft Excel SAP IBP 加载项中的计划视图含有可固定的关键指标,但不包含 SAP IBP 格式化
工作表,则固定格式化将始终位于添加它的单元格中。随着时间的推移,固定单元格将产生多个固定图标。
要确保固定信息正确显示在适用于 Microsoft Excel SAP IBP 加载项中,必须通过选择 “SAP IBP” 标签上的
编辑视图 视图格式,以此将 SAP IBP 格式化表包括在计划视图中。
“EPM 格式设置工作表对话框中,可以定义用于可固定关键指标的特定格式化规则。
相关信息
关键指标值的固定
模型配置指南
关键指标
PUBLIC
公共 139
10.2.2为关键指标启用计划注释
在计划范围中,您最多可以启用 40 个已存储关键指标的计划注释。
背景信息
要使业务用户能够在计划视图中向关键指标的值添加计划注释,则必须在关键指标配置中启用计划注释。
注意
无法为辅助、快照、技术、警报或订单关键指标启用计划注释。
过程
1. 计划范围应用中,选择包含要为其启用计划注释的关键指标的计划范围。
2. 关键指标标签中选择此关键指标。
3. 选择编辑
4. 特征部分中,选中启用计划注释复选框。
这意味着可以在关键指标的任何聚合级别(直至其基础计划级别)上创建和显示计划注释。
5. 可选:如果要将计划注释的创建和显示限制为更高聚合级别,则可以在计划注释的计划级别字段中选择不同
的计划级别。
警告
您在此选择的计划级别必须是关键指标基础计划级别中的属性的子集。如果选择不符合此要求的计划级
别,则将无法(重新)激活计划范围。
有关计划注释各种用法的详细信息,请参阅计划注释启用计划注释和授予权限
6. 重新激活您的计划范围。
相关信息
计划注释
启用计划注释和授予权限
140
PUBLIC
公共
模型配置指南
关键指标
10.2.3配置按比例分解
计划范围应用中,按比例分解的配置取决于多个字段的值组合。
分解模式字段控制基本分解模式,即平均分配复制值
比例字段中指定的值描述了在按比例分解期间用作加权因子的比例因子的数据源。
按比例分解可用于平均分配复制值分解模式。比例字段可以采用下表中描述的值。
比例字段的值
描述
无按比例分解根据分解模式对值进行分解。
相同关键指标 - 存储值如果相同关键指标的存储值不为 0,则聚合值与其按比例分
解,否则根据分解模式进行分解。
相同关键指标 - 计算值如果相同关键指标的计算值不为 0,则聚合值与其按比例分
解,否则根据分解模式进行分解。在这种情况下,在激活期间
基于计算规则生成分解表达式。
其他关键指标 - 存储值如果比例关键指标的存储值不为 0,则聚合值与其按比例分
解,否则根据分解模式进行分解。
其他关键指标 - 计算值如果比例关键指标的计算值不为 0,则聚合值与其按比例分
解,否则根据分解模式进行分解。
分解表达式如果分解表达式的结果值不为 0,则聚合值与其按比例分解,
否则根据分解模式进行分解。
如果在比例字段中选择了其他关键指标 - 存储值其他关键指标 - 计算值,则会在比例的关键指标字段
中提供将对其进行分解的关键指标。
相关信息
分解和比例
10.2.4转换配置
您可以在转换方式字段中指定转换关键指标。
您可以在可编辑的关键指标的转换方式字段中指定关键指标。您指定的关键指标可以存储或计算。
您在转换方式字段中指定的计算关键指标在其计算中不能包含任何聚合,并且必须满足以下任一要求:
它在与关键指标相同的时间参数文件级别上定义。这意味着其基础计划级别与根时间属性具有相同的时间参数
文件级别。
模型配置指南
关键指标
PUBLIC
公共 141
示例
SAP6 样例计划范围中,使用 EXCHANGERATE_UOMCONVERSION
(EXCHANGERATEUOMCONVERSION) 关键指标转换 Statistical Forecast Price
(STATISTICALFCSTPRICE) 关键指标。两个关键指标均在技术周级别定义。
它在一个粗粒度时间参数文件级别上定义为关键指标,即,其基础计划级别具有时间参数文件级别作为根时间
属性,该属性与关键指标的基础计划级别中指定为根时间属性的属性相比粒度较粗。粗粒度时间参数文件级别
的数据必须在其他时间参数文件级别上可读,因此,如果关键指标是在技术周级别定义的,则可以使用在月、
季度和年份定义的关键指标进行转换。如果关键指标是在日历周级别定义的,则无法使用每月级别定义的关键
指标进行转换,因为日历周可能会归入两个月份。
示例
SAPIBP1 样例计划范围中,Unit Cost (COSTPERUNIT) 关键指标在技术周级别定义,并且使用每
月级别上定义的 Exchange Rate by UOM (EXCHANGERATEUOMCONVERSION) 关键指标进行转换。
相关信息
404 页上的配置货币转换
406 页上的配置计量单位转换
10.3 复制关键指标
前提条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
上下文
请注意关于复制关键指标的以下内容:
相关计划范围的状态必须是活动非活动
只能在相同计划范围内复制关键指标。
计划范围必须在客户空间内。
当复制关键指标时,新关键指标具有相同的类型(例如,当复制帮助关键指标时,新关键指标也是帮助关键指
标)。
142
PUBLIC
公共
模型配置指南
关键指标
步骤
1. 计划范围应用中,转到计划范围的关键指标标签或输入焦点模式。
2. 选择想要复制的关键指标。
3. 选择复制
4. 输入新关键指标的标识。
5. 选择复制
源关键指标复制到新关键指标。
6. 检查新关键指标并调整所需属性,调整计算,移除不需要的所有计算。
10.4 编辑关键指标
上下文
可以更改除关键指标标识以外的所有关键指标属性。
可以更改活动关键指标的名称、描述、显示设置和哈希标记分配。对于所有其他更改,关键指标必须为非活动
状态。
在关键指标标签上编辑关键指标
您可以按以下方式在计划范围应用中更改各个关键指标:
1. 转到计划范围的关键指标标签。
2. 从关键指标工作清单中选择想要更改的关键指标。以全屏显示模式显示关键指标的详细信息。
3. 选择编辑并进行更改。
4. 保存您的更改。
如果要编辑更多关键指标,请导航回关键指标工作清单以选择下一项目。
在焦点模式下编辑关键指标
要快速连续地编辑多个关键指标,可以使用计划范围应用中提供的焦点模式,如下所示:
1. 通过选择计划范围(详细信息)屏幕上的焦点模式按钮输入焦点模式。如果需要,请切换至焦点模式
关键指标标签(如果已从计划范围详细信息屏幕的计划级别标签中进行导航)。
2. 从左侧关键指标工作清单中选择想要编辑的关键指标。该关键指标的详细信息将立即以编辑模式显示在右侧,
而工作清单仍显示在左侧。
3. 进行更改。
4. 保存更改,并通过从左侧的工作清单中选择您要编辑的下一个关键指标继续。
模型配置指南
关键指标
PUBLIC
公共 143
10.5 创建订单关键指标
前提条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助身份和访问管理 基本概念 业务目录
上下文
订单关键指标使 SAP Integrated Business Planning for Supply Chain 解决方案 (SAP IBP) 能够使用特殊存储的
关键指标,其中时间序列内容基于订单数据、库存数据或追溯数据。此数据在基于订单的计划 (OBP) 计划运行中创
建,或通过将数据从 SAP ERP Central Component (SAP ECC) SAP S/4HANA 系统集成到 SAP IBP 系统来创
建。订单关键指标允许将内容(订单关键指标数量)表示为聚合时间序列数据。要在订单关键指标和相关订单关键
指标数量之间建立链接,您需要为维护订单关键指标的计划级别定义数据源。由于集成是连续的,因此订单关键指
标数据始终包含 SAP ERP OBP 计划运行中的最新聚合条目。
步骤
要创建订单关键指标,您必须执行以下操作:
1. 转到计划范围应用。
2. 选择计划范围并将其打开。
3. 在计划范围中启用订单关键指标,并为计划范围选择集成参数文件。
注意
计划范围的集成参数文件与此计划范围中所有主数据类型的参数文件必须相同。
4. 保存您的更改。
5. 转到计划级别标签,找到要使用的计划级别,然后从数据源中选择一个条目。
注意
确保已为数据源选择值。否则,计划级别不会支持该基础级别上的订单关键指标。
6. 将参考列分配到使用该参考列的计划级别的每个根属性。
7. 单击保存
8. 转到关键指标标签,然后找到要定义为外部的关键指标。
9. 将关键指标设置为已存储(或已存储和已计算出)。
10. 在包含该关键指标时间序列数据的订单关键指标数量下选择参考列。
11. 选择保存
144
PUBLIC
公共
模型配置指南
关键指标
10.6 关键指标值中的小数位
计划范围应用中,您可以定义要在 SAP Integrated Business Planning for Supply Chain (SAP IBP) 解决方案
的各个应用中为每个关键指标显示的小数位数。
目的
计划范围应用中,可以定义为每个关键指标显示的小数位数。如未指定小数位数,则使用最大可行值,即六
位小数。您对显示设置所做的更改不会影响受影响关键指标的激活状态。小数位数设置不会调整受影响关键指标的
技术定义。因此,从技术角度来看,关键指标仍将具有六位小数,与小数位数选择无关。因此,在分解期间可能会
截断小数位,但关键指标本身仍可以存储六位小数(例如,通过适用于 Microsoft Excel SAP Integrated
Business Planning 加载项(适用于 Microsoft Excel SAP IBP 加载项)中的主数据工作簿维护)。
适用于 Microsoft Excel SAP IBP 加载项中的小数位
在适用于 Microsoft Excel SAP IBP 加载项中,SAP IBP 格式化工作表控制数字的显示。在计划范围的关键
指标标签的显示设置中指定的小数位数不会影响适用于 Microsoft Excel SAP IBP 加载项显示数字的方式。
计划员工作区 中的小数位
“Planner Workspaces” 应用中,您可以为计划视图中的关键指标值定义不同的外观设置。您可以选择取代为
关键指标定义的小数精度设置,然后选择要在计划视图中为关键指标显示的小数位数。还可以选择是否始终显示完
整的小数精度。
自定义警报和分析图表中的小数位
定义并订阅自定义警报分析 - 高级智能可视性参数文件应用中,您可以选择在轴和关键指标值级别
为分析或警报图表显示所需格式。在标准选项中,可以选择在图表上最多显示六个小数点;或者,使用百分比选
项,您可以在图表上最多显示两个小数点。
关键指标的小数位和分解
对小数位的设置同样影响聚合模式为 SUMAVGMIN MAX 的关键指标的分解。
如果用户在计划视图中输入关键指标值,或执行涉及分解的批处理,则系统会按如下方式管理值:
基础计划级别的已分解关键指标值始终舍入已配置的小数位数。
使用计划计量单位进行舍入。如果计划计量单位不同于基本计量单位,且需要转换为基本计量单位,则舍入的
关键指标值的小数位数可能与配置数量不同。
基础计划级别值的聚合是始终舍入已配置小数位数的关键指标值(如果不考虑转换)。
基础计划级别值的聚合与用户输入的数值相同(假设输入的数值不超过配置的数值)。
示例
为关键指标 Demand 输入两个小数位。
产品组 PG 包含三种产品:AB C
为聚合计划级别 PG Demand 输入值 10
结果:分解后,在基础计划级别三种产品 AB C 的关键指标值分别为 3.333.33 3.34。系统自行决
定哪个产品的关键指标值为 3.34
模型配置指南
关键指标
PUBLIC
公共 145
为聚合计划级别 PG Demand 输入 12.456
结果:分解后,在基础计划级别三种产品 AB C 的关键指标值分别为 4.154.15 4.16。根据为关键指
标配置的两位小数设置,该聚合为 12.46
示例
为关键指标 Supply 输入四个小数位。
产品组 PG 包含三种产品:AB C
为聚合计划级别 PG Supply 输入值 12.456
结果:分解后,在基础计划级别三种产品 AB C 的关键指标值分别为 4.1524.152 4.152
注意
在某些情况下,如果在分解过程中考虑小数位数,则可能会影响性能。因此,如果对于特定关键指标不需要
此功能,则可以通过在计划范围应用中将关键指标的小数位数设置为空值来取消激活此功能。
10.7 关键指标与其数据源的距离
为了帮助您更好地了解每个关键指标对系统的性能影响,您可以查看关键指标与其数据源的距离。
关键指标与其数据源的距离由存储的输入计划级别和关键指标计算图形最长路径中关键指标的 REQUEST 级别计
算之间的步骤数表示。数字越大,派生关键指标值需要执行的计算就越多。
系统在激活期间为每个具有 REQUEST 级别计算的关键指标计算与数据源的距离值。在已激活计划范围中,可以
在关键指标工作清单以及相关关键指标的关键指标(详细信息)屏幕的数据源距离字段中查看值。
警告
在较早激活的非活动计划范围中,显示的值反映较早的活动状态。自激活以来对关键指标计算所做的任何更
改都可能影响值的准确性。要获得准确的值,您需要再次激活计划范围。
146
PUBLIC
公共
模型配置指南
关键指标
11 关键指标计算
上下文
创建关键指标后,可以为其添加计算。请注意下列事项:
最终用户能够从用户界面查询的所有关键指标必须在 REQUEST 级别拥有计算,因为系统确定如何从该计算开
始计算关键指标。
此外,您还可以定义从较低基础计划级别使用 SUMMINMAXAVGCOUNT STDDEV 等运算符聚合关键
指标数据的计算。
您也可跨关键指标定义计算,例如 KF1 KF2
所有关键指标计算都有可标记为已储存或非储存的计算输入。每个关键指标的计算链(从 REQUEST 级别到底
部)必须得出已存储的关键指标。
任何实际关键指标值的计算都不应涉及以零为除数。以零为除数会导致系统中出现数值溢出情况,因此需要避
免。例如,如果 KF3@PL1 的值为 0,则计算 KF1@PL1 = KF2@PL1 / KF3@PL1 涉及以零为除数。可以通过在
计算中包含 if 条件来避免这种情况:KF1@PL1 = IF(KF3@PL1=0, 0, KF2@PL1 / KF3@PL1)
您可以通过向每个计算添加注释来提供其相关信息。您最多可以为每个计算输入 1000 个字符。
示例
KF1@PL1 = KF2@PL1 KF3@PL1Key figure 2 (KF2) 是已存储输入关键指标,key figure 3
(KF3) 是计算得出的输入关键指标。key figure 3 (KF3) 的计算链必须得出已存储关键指标(如
KF3@PL1 = SUM(KF4@PL2),其中 KF4@PL2 是已存储关键指标)。
11.1 向关键指标添加计算
前提条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
1. 转到计划范围应用中的关键指标标签。
2. 选择要向其添加计算的关键指标,并将其打开进行编辑。
3. 选择添加计算定义按钮。
4. 在计算的左侧选择计划级别。这可以是尚未进行计算的计划级别。
5. 将光标放到表达式编辑器上,然后键入您的计算表达式。当您输入 " 字符(双引号)时,将显示下拉菜单,您
可以从中选择所需的关键指标。例如,输入以下内容:SUM("SALESFORECASTQTY@PERPRODCUS"))
要添加简化的关键指标计算,请开始键入 IBP 并从下拉列表中选择要使用的函数。然后根据建模要求输入参
数。
模型配置指南
关键指标计算
PUBLIC
公共 147
注意
每次激活计划范围时,系统都会生成计划范围所有计算的合并图表。为使该图表生效,并成功激活,某
些要求适用于计算:
具有 1 2 个输入关键指标的计算是有效的。
具有 1 2 个计划级别中的输入关键指标的计算可以是有效的,具体取决于激活期间生成的图表的结
构。
如果计算结果为无效计算,则激活失败。修订计算并再次激活计划范围。
包含 3 个或更多计划级别的计算是无效的。
如果计算无效,则将其分解为仅具有一个或两个输入关键指标的计算。可以考虑引入帮助程序关键指
标。
在计算中进行的每次更改都会使图表在下一次激活计划范围时完全重新生成。可能会出现计算中的更改
导致不同关键指标的计算无效的情况。研究计划范围的激活日志以了解是否应该更改计算。
6. 输入表达式后,选择验证,然后确认系统已选择正确的输入。
输入关键指标对话框中,系统自动在计划级别标记在表达式中用作输入的关键指标。
7. 单击确定
如果您的表达式正确,那么其颜色将从黑色变成绿色(计划级别)和蓝色(关键指标)。这说明表达式已通过
验证。否则,您将收到警告消息。
8. 确认表达式正确后,保存您的更改。
9. (可选)您可以为每个计算定义添加注释,以提供有关计算的详细信息。选择维护注释并输入最多 1000
字符。
注意
对于包含 L 脚本的计算定义,可以通过选择编辑按钮将 L 脚本替换为正则计算表达式。请注意,此更改可
能不可撤销。如果计划范围在更改前处于活动状态,可通过恢复计划范围或关键指标的活动实例来复原 L
本。如果该选项不再可用,则需要联系 SAP 以重新创建 L 脚本。
您还需要向 SAP 请求对 L 脚本进行任何修改。有关详细信息,请参阅 2298382
示例
本示例说明如何为 SALESFORECASTQTY 创建计算。在请求级别,计算表达式聚合 (SUMS) 已存储的
SALESFORECASTQTY
创建关键指标时,系统会创建请求级别计算。以下程序显示了如何为 SALESFORECASTQTY 添加以上计算:
1. 单击添加计算定义按钮。
2. 在计算的左侧选择计划级别。
3. 将光标放到表达式编辑器上,然后键入您的计算表达式。当您输入 " 字符(双引号)时,将显示下拉菜
单,您可以从中选择所需的关键指标。例如,输入以下内容:
SUM("SALESFORECASTQTY@PERPRODCUST")
4. 输入表达式后,选择验证,然后确认系统已选择正确的输入。
输入关键指标对话框中,系统自动在计划级别标记在表达式中用作输入的关键指标。
5. 如下表所示,定义输入关键指标。
148
PUBLIC
公共
模型配置指南
关键指标计算
输入关键指标 已存储
SALESFORECASTQTY@PERPRODCUST X
6. 单击确定
如果您的表达式正确,那么其颜色将从黑色变成绿色(计划级别)和蓝色(关键指标)。这说明表达式已
通过验证。否则,您将收到错误消息。
7. 确认表达式正确后,保存您的更改。
相关信息
SAP Note 2298382
11.2 计算图形
计算图形表示关键指标在不同计划级别的计算定义及其输入输出关系。
关键指标可以在很多计划级别进行计算。计算是图形的节点,其输入输出连接是弧。可视化复杂的计算图形有
助于检查或更改计算:其定义、计划级别或输入。
使用关键指标计算应用显示计划范围中一个或多个关键指标的完整计算图形。您可以显示计算图形的激活或未
激活实例。激活实例是一个完整且一致的计算图形,否则不可能被激活。未激活实例包含自上次激活以来的更改
(如果有激活),可能不完整和一致。
选择计划范围和关键指标之后,可在计算图形中显示计算图形、使用位置图形或过滤器冻结:
选择 计算图形 计算以查看计算定义以及它们如何相互构建。
选择 计算图形 根属性以查看输入输出关系,例如,输出计划级别需要输入计划级别中的哪些根属
性,哪些是聚合的基础,或者哪些属性构成了连接的基础。
选择使用位置图形以显示所有将所选计算用作直接或间接输入的计算。您也可以在此切换显示计算定义或根
属性和连接属性。
有关详细信息,请参阅 440 页上的使用位置图形
选择过滤器冻结以查看可用于有效过滤的属性以及出现过滤器冻结的位置。
有关详细信息,请参阅 447 页上的过滤器块
注意
如果要查看在计划范围应用中选择的特定关键指标的计算图形,可以使用计划范围应用中提供的显示
图形按钮直接导航至关键指标计算应用。
关键指标计算应用还提供了有关节点类型的信息。根据节点的类型,传入弧箭头具有特定的颜色:
浅蓝色:聚合
在此输入和输出节点间的关系中,具有一个输入计划级别。
模型配置指南
关键指标计算
PUBLIC
公共 149
输出数据集是输入数据集的子集。其中包含输入数据集中的所有记录,这些记录对于输出根属性值的组合唯
一。其中还包含这些不唯一的输入记录的聚合记录:每个组合一条记录。使用计算定义中的函数(“SUM”
“AVG”“MIN”“MAX”“COUNT” “STDDEV”)聚合记录,从而在输出数据集中生成一条记录。
中蓝色:简化关键指标计算
在此关系中,输入和输出节点之间存在简化关键指标计算。有关可用关键指标的详细信息,请参阅 169 页上
简化关键指标计算
橙色:内连接
在此输入和输出节点间的关系中,具有两个输入计划级别。
内连接的输出是一组记录,结合了两个输入数据集中的记录。输出记录是具有两个数据集中相同连接属性值组
合的记录。
有关内连接的详细信息,请参阅 162 页上的跨不同计划级别的计算
青绿色:投影
在此输入和输出节点间的关系中,可包含两个输入计划级别,假设它们共享相同的根属性集。
投影的输出通过对根属性每个值组合的某一输入 (KF2 = KF1 * 2) 或所有输入 (KF3 = KF1 - KF2)) 执行
运算而得出。
紫色:并集
在此输入和输出节点间的关系中,具有一个输入计划级别。
输出数据集中包含所有输入数据集中的记录。如果根属性给定值组合的输入数据集中没有某个输入关键指标的
值,则给定关键指标的输出数据集中会存储 NULL
粉红色:L 脚本
在此输入和输出节点间的关系中,具有一个输入计划级别。
输出节点的计算不是计算表达式,而是 L 脚本。
要显示节点的详细信息(关于计算定义、计划级别和关键指标),请调用节点信息
要显示和更改计算的计划级别、关键指标或关键指标的基础计划级别,您可以从此应用直接导航至计划范围
用中的相应的模型实体。
11.3 常用函数和表达式
运算符
提供了以下运算符:
+-*/><=>=<=!=**%ANDORNOT
运算符 明细 示例
%模运算符。返回余数,例如 17%5 = 2"KF1@PERPRODLOC" %
"KF2@PERPRODLOC"
** 幂运算符 KF@PERPRODLOC =
"KF1@PERPRODLOC" *
((1/"KF2@PERPRODLOC")**0.5
)
150
PUBLIC
公共
模型配置指南
关键指标计算
运算符 明细 示例
AND 符合以下条件的布尔运算符:如果两个操
作数都为真,则返回 TRUE,否则返回
FALSE
KF1@PERPRODLOC = 0 AND
"KF2@PERPRODLOC" = 0
OR 符合以下条件的布尔运算符:如果任何一
个操作数为 TRUE,则返回 TRUE,否则
返回 FALSE
KF1@PERPRODLOC = 0 OR
"KF2@PERPRODLOC" = 0
聚合
提供了以下聚合方法:
SUM
AVG
COUNT
STDDEV
MIN
MAX
注意
如果 MIN MAX 有多个输入关键指标,则没有聚合;它们是返回输入关键指标的最低和最高值的函
数。有关详细信息,请参阅下表和 157 页上的具有多个输入的 MIN MAX”部分。
标准函数
语法 明细 示例
IF(intarg , arg2, arg3) 如果 intarg 为真(不等于零),则返
arg2
如果 intarg 为假,则返回 arg3
如果 intarg 为空,则返回空。
KF1@PL = IF("KF2@PL" >
"KF3@PL", 1, 0)
如果未维护 KF2 KF3,即它们中的任
何一个包含空(未定义)值,则该函数返
回空。计算可以重构为以与 JF 函数相同
的方式工作,如下所示:KF1@PL =
IF(ISNULL("KF2@PL") OR
ISNULL(“KF3@PL”),0 ,
IF("KF2@PL" > "KF3@PL", 1,
0))
模型配置指南
关键指标计算
PUBLIC
公共 151
语法 明细 示例
JF(intarg, arg2, arg3) 如果 intarg 为真(不等于零),则返
arg2,否则返回 arg3。函数 JF
行为类似于函数 IF,但它使用 SQL
义。虽然 IF 返回空,但如果第一个参数
为空(未定义),则 JF 在这种情况下返
else-value (arg3)
KF1@PL = JF("KF2@PL" >
"KF3@PL", 1, 0)
如果未维护 KF2 KF3,即它们中的任
何一个包含空(未定义)值,则该函数返
else-value,在此特定示例中为 0
ISNULL(arg1) 如果 arg1 设置为空值,则返回 1=
真)。
MARKETINGFORECASTQTY@PERPR
ODCUST =
IF(ISNULL("MARKETINGFORECA
STQTY@PERPRODCUST"),
"SALESFORECASTQTY@PERPRODC
UST",
"MARKETINGFORECASTQTY@PERP
RODCUST")
CASE(arg1, default)
CASE(arg1, cmp1, value1,
cmp2, value2, ...,
default)
如果 arg1 == cmp1,则返回
value1,如果 arg1 == cmp2,则
返回 value2,以此类推,如果不匹
配,则返回缺省值。
CASE("SELECTEDOPTION@PERPR
OD", 1, "KF1@PERPROD", 2,
"KF2@PERRPROD",
"KF@PERPROD")
ABS(arg) 如果 arg 为正数或零,则返回 arg,否
则返回 –arg
IF(ABS("SUPPLYREV@PERPRODF
ML" -
"CONSENSUSDEMANDREV@PERPRO
DFML")/"CONSENSUSDEMANDREV
@PERPRODFML" > 0.2,1,0)
ROUND(double, int) ROUND(123.456, 0) = 123
ROUND(123.456, 1) = 123.5
ROUND(-123.456, 1) =
-123.5
ROUND(123.456, -1) = 120
KF1@PERPRODLOCSRC =
ROUND("KF@PERPRODLOCSRC",
0)
ROUNDDOWN(double, int) ROUNDDOWN(123.456, -1) =
120
ROUNDDOWN(-123.456, -1) =
-130
KF1@PERPRODLOCSRC =
ROUNDDOWN("KF@PERPRODLOCSR
C", 0)
FLOOR(double) FLOOR(35.1) = 35 KF1@PERPRODLOC =
FLOOR("KF@PERPRODLOC")
CEIL(double) CEIL(35.1) = 36 KF1@PERPRODLOC =
CEIL("KF@PERPRODLOC")
152
PUBLIC
公共
模型配置指南
关键指标计算
语法 明细 示例
LTRIM(string)
LTRIM(string,string)
移除字符串中的空格前缀。可在可选参数
中指定空格字符。
RTRIM(string)
RTRIM(string,string)
移除字符串中的尾随空格。可在可选参数
中指定空格字符。
TRIM(string)
TRIM(string,string)
移除字符串开头和末尾的空格。
UPPER(arg1) 以大写返回 arg1 KF1@PERPRODCUST =
IF(UPPER("ATTR1") =
''APPROVED'',
"KF2@PERPRODCUST", NULL)
MIN(arg1,arg2,...) 如果存在多个输入关键指标,则不存在聚
合;将返回输入关键指标的最低值。
MINCAPACITY@MTHPRODLOC =
MIN("CAPACITYMORNING@MTHPR
ODLOC",
"CAPACITYAFTERNOON@MTHPROD
LOC",
"CAPACITYNIGHT@MTHPRODLOC"
)
MAX(arg1,arg2,...) 如果存在多个输入关键指标,则不存在聚
合;将返回输入关键指标的最高值。
MAXCAPACITY@MTHPRODLOC =
MAX("CAPACITYMORNING@MTHPR
ODLOC",
"CAPACITYAFTERNOON@MTHPROD
LOC",
"CAPACITYNIGHT@MTHPRODLOC"
)
EXP(arg1) 返回结果为常量 e 的数字次方。EXP 函数
有一个强制参数,即 e 的次方。它可以是
表达式(具有数值输出)、关键指标、整
数类型属性或数值常量。
KF@MTHPRODLOC =
EXP("SKF@MTHPRODLOC")
LOG(arg1) 返回给定数字的自然对数。LOG 函数有一
个强制参数,即要取自然对数的数字。它
可以是表达式(具有数值输出)、关键指
标、整数类型属性或数值常量。
KF@MTHPRODLOC =
LOG("SKF@MTHPRODLOC")
SQRT(arg1) 返回正数的平方根。SQRT 函数有一个强
制参数,即要求平方根的数字。它可以是
表达式(具有数值输出)、关键指标、整
数类型属性或数值常量。
SQRT@MTHPRODLOC =
IF("SKF1@MTHPRODLOC" = 1,
SQRT("SQUAREDEMAND@MTHPROD
LOC"), - 1)
模型配置指南
关键指标计算
PUBLIC
公共 153
语法 明细 示例
arg1**arg2 返回某个数字的给定次方。幂函数有两个
强制参数,数字和次方。它们可以是表达
式(具有数值输出)、关键指标、整数类
型属性或数值常量。
KF@MTHPRODLOC =
"SKF01@MTHPRODLOC" **
"SKF02@MTHPRODLOC"
EXPSQRTLOG 和幂函数的建模要求
EXP 函数的参数必须是表达式(具有数值输出)、关键指标、整数类型属性或数值常量。
SQRT 函数的参数必须是表达式(具有数值输出)、关键指标、整数类型属性或数值常量。
SQRT 函数的参数值必须为零或正数。
LOG 函数的参数必须是表达式(具有数值输出)、关键指标、整数类型属性或数值常量。
LOG 函数的参数值必须为正数。
(**) 函数的参数必须是表达式(具有数值输出)、关键指标、整数类型属性或数值常量。
如果幂 (**) 函数的第一个参数的值为零,则第二个参数必须为零或正数。
注意
这些函数可以嵌套在其他计算中,其他计算也可以嵌套在这些函数中。例如,EXP(SQRT(IF( KF <= 0,
KF-CEIL(KF), KF-FLOOR(KF).
但是,这些函数不能嵌套在简化的关键值计算 (IBP_*) 中,并且简化的关键值计算也不能嵌套在这些函数
中。
示例
标准偏差聚合的样例配置
获取平方和;然后计算总数的平方根:
1. 计算平方:
1. 平方值:
HKF1@PL = PROPAGATEDDEMANDSTDEV@PL ** 2
2. 平方和:
HKF1@REQUEST = SUM(HKF1@PL)
2. 计算总数的平方根:
PROPAGATEDDEMANDSTDEV@REQUEST= HKF1@REQUEST ** 0.5
示例
ISNULL
仅当计划对象存在基础时间序列记录时 ISNULL 条件才起作用。
假设 “Sales Forecast Quantity” “Marketing Forecast Quantity” 是计划级别 PERPROD 的存储关键指标。
154
PUBLIC
公共
模型配置指南
关键指标计算
计划对象 期间 关键指标:销售预测数量 关键指标:市场营销预测数
P1 2018 1 100
P1 2018 3 100
通过以上数据,IF(ISNULL(SALESFCSTQTY),1,0) 显示以下行为:
期间 ISNULL 注释
2018 1 0 2018 1 月具有值 “100”
2018 2 未评估 时间段 2018 2 月的计划对象不存
在。
2018 3 1即使 “Sales Forecast Quantity” 没有
值,“Marketing Forecast Quantity”
键指标(针对同一计划级别)也具有有
效值。因此,此计划对象的时间序列中
存在记录。
样例表达式
关键指标 计算表达式
“Actuals Price” ACTUALSPRICE@REQUEST =
IF(“ACTUALSQTY@REQUEST”=0,0,
“ACTUALSREV@REQUEST”/
“ACTUALSQTY@REQUEST”)
“Capacity Overloads” CAPACITYOVERLOADS@PERLOCRES =
IF(“CAPADEMANDUTILPCT@PERLOCRES”> 1,1,0)
“Capacity Usage” CAPAUSAGE@PERPRODLOCRES =
“CAPADEMAND@PERPRODLOCRES”*
“(IF(CAPASUPPLYPERDEMAND@PERLOCRES”>1,1,
“CAPASUPPLYPERDEMAND@PERLOCRES”))
“Marketing Forecast ProtMARKETINGFORECASTPROFIT@PERPRODCUST =
“MARKETINGFORECASTREV@PERPRODCUST”-
“HMARKETINGFORECASTCOST@PERPRODCUST”
模型配置指南
关键指标计算
PUBLIC
公共 155
关键指标 计算表达式
“Marketing Forecast Quantity” MARKETINGFORECASTQTY@PERPRODCUST =
IF(ISNULL("MARKETINGFORECASTQTY@PERPRODC
UST"), "SALESFORECASTQTY@PERPRODCUST",
"MARKETINGFORECASTQTY@PERPRODCUST")
“Constrained Versus Consensus Demand Revenue” CONSTRAINEDVSCONSENSUSREV@PERPRODFML =
IF(ISNULL("CONSENSUSDEMANDREV@PERPRODFML
")OR
"CONSENSUSDEMANDREV@PERPRODFML"=0,0,
IF(ABS("SUPPLYREV@PERPRODFML" -
"CONSENSUSDEMANDREV@PERPRODFML")/"CONSEN
SUSDEMANDREV@PERPRODFML" > 0,2,1,0))
“Supply Quantity” SUPPLYQTY@PERPRODLOC =
IF("HPROJECTEDINVENTORYQTY@PERPRODLOC">=
0, "DEPENDENTDEMANDQTY@PERPRODLOC",
"DEPENDENTDEMANDQTY@PERPRODLOC"+
"HPROJECTEDINVENTORYQTY@PERPRODLOC")
“Bill Cost per Area Demand Revenue” BILL_COST_PER_AREA@BSCIRTRSCFRCTOUFRUTO2
L3AVG_A =
IF(isnull("ASSETAREA5@BSCIRTRSCFRCTOUFRU
TO2L3AVG_A") or
"ASSETAREA5@BSCIRTRSCFRCTOUFRUTO2L3AVG_A
"=0,0,"BILL_COST5@BSCIRTRSCFRCTOUFRUTO2L
3AVG_A"/"ASSETAREA5@BSCIRT
注意
在关键指标计算中,使用列引擎表达式。有关列引擎和 SQL 引擎之间的差异,请参阅 2780505
有关列引擎的详细信息,请参阅 SAP HANA 建模指南中的使用列引擎功能
相关信息
169 页上的简化关键指标计算
156
PUBLIC
公共
模型配置指南
关键指标计算
11.4 具有多个输入的 MIN MAX
MIN MAX 函数可具有多个输入关键指标。
如果有多个输入关键指标,则 MIN MAX 函数中没有聚合;输出只是输入关键指标的最低或最高值。如果任意
关键指标值为空,则最小值和最大值也将为空。
输出计划级别的属性必须是输入计划级别的属性并集。
示例
在此示例中,MIN MAX 函数具有三个输入关键指标:CAPACITYMORNINGCAPACITYAFTERNOON
CAPACITYNIGHT。首先,我们计算工厂的机器/生产线级别的最小值和最大值。在此步骤中不存在聚合,它是具
有多个输入的函数。输出只是输入关键指标的最低值和最高值。
MINCAPACITY@REQUEST = MIN("MINCAPACITY@MTHPRODLOC")
MINCAPACITY@MTHRESLOC = MIN("CAPACITYMORNING@MTHPRODLOC",
"CAPACITYAFTERNOON@MTHPRODLOC", "CAPACITYNIGHT@MTHPRODLOC")
MAXCAPACITY@REQUEST = MAX("MAXCAPACITY@MTHPRODLOC")
MAXCAPACITY@MTHRESLOC = MAX("CAPACITYMORNING@MTHPRODLOC",
"CAPACITYAFTERNOON@MTHPRODLOC", "CAPACITYNIGHT@MTHPRODLOC")
然后聚合到机器级别。MIN MAX 函数的输出将是之前计算的最小值和最大值的聚合。
模型配置指南
关键指标计算
PUBLIC
公共 157
11.5 盘点
使用 COUNT 聚合计数给定时间段内有多少计划对象组合具有值。
要计数输入关键指标的值,请在计划范围应用中的关键指标的计算定义中使用 COUNT 聚合:COUNT(<KEY
FIGURE@PLANLEVEL>)
COUNT 检查并计数给定时间段内有多少计划对象组合具有值。如果输入关键指标在基础计划级别上已上载给定
时间段的数据,则 COUNT 聚合的结果为 1,否则为 0
COUNT 聚合也可以在计划级别和请求级别使用。
示例
COUNTKF@REQUEST = COUNT("COUNTKF@MTHPRODLOC")
COUNTKF@MTHPRODLOC = "STOREDKF@MTHPRODLOC"
在此示例中,我们为每个产品/位置组合计算 COUNT。计数关键指标可具有以下值:
如果存储的关键指标在某个时间段内上载了数据,则计数关键指标的值为 1
如果存储的关键指标没有上载数据,即其值为空值,则计数关键指标的值为 0
如果不存在特定组合(例如,上海/电话 X/2020 2 月),则不会计算此组合的计数关键指标。
然后,我们从计划视图中移除产品并聚合到位置级别。
计数关键指标的值也会进行聚合。
您可以在以下简化的关键指标计算中将 COUNT 聚合用作参数:
170 页上的累计聚合
191 页上的滚动聚合
195 页上的动态滚动聚合
158
PUBLIC
公共
模型配置指南
关键指标计算
COUNT 聚合的建模要求
COUNT 聚合必须恰好只有一个参数,即输入关键指标。
无法存储 COUNT 聚合的输出关键指标。
COUNT 聚合不能嵌入到另一个表达式中。
在输入端仅具有 COUNT(<KEY FIGURE@PLANLEVEL>) 表达式的计算定义中,输出计划级别的属性必须与输
入计划级别的属性相同或作为子集。
11.6 STDDEV
使用 STDDEV 聚合计算给定关键指标的标准偏差。
标准偏差度量样本数据集相对于其平均值的离散程度。计算方式为通过确定每个数据点与平均值的偏差获得的
差异的平方根:
要计算标准偏差,请在计划范围应用中的关键指标的计算定义中使用 STDDEV 聚合:STDDEV(<KEY
FIGURE@PLANLEVEL>)STDDEV 聚合返回代表样例的数据的标准偏差(通过在公式中除以 n-1 实现),类似于
Microsoft Excel 中的 STDEV.S 函数。它可以聚合任何维度的数据,也可以在 REQUEST 级别使用。
示例
STDDEVAGGRQTY@REQUEST = STDDEV("ACTUALQTY@MTHPRODLOC")
在此示例中,首先我们计算位置/产品/月级别的标准偏差。由于输入关键指标的值以每月级别存储,并且我们
REQUEST 计算中以每月级别计算标准偏差,因此结果将始终为 0
然后我们以季度级别运行查询,并同时保留位置和产品维度。这种情况下,将聚合 ACTUALQTY 关键指标的值并
计算标准偏差。
模型配置指南
关键指标计算
PUBLIC
公共 159
最终,我们会将 ACTUALQTY 关键指标聚合到位置级别并计算标准偏差。
您可以使用 STDDEV 作为参数以在以下简化关键指标计算中定义聚合类型:
170 页上的累计聚合
191 页上的滚动聚合
STDDEV 聚合的建模要求
STDDEV 聚合必须恰好只有一个参数,即输入关键指标。
当计算图形中包含标准偏差聚合时,计算图形中最高的关键指标必须是不可编辑的。
STDDEV 聚合不能嵌入到另一个表达式中。
在输入端仅具有 STDDEV(<KEY FIGURE@PLANLEVEL>) 表达式的计算定义中,输出计划级别的属性必须与输
入计划级别的属性相同或作为子集。
11.7 已存储关键指标计算
上下文
已存储关键指标指的是存储在基础数据库表中并从源系统导入或在 IBP Excel 加载项中的计划视图中手动输入的
关键指标。
示例包括 SALESFORECASTQTY ACTUALSQTY
以下内容适用于已存储关键指标计算:
将关联的关键指标标记为已存储(并且也可以设置为可编辑
关键指标仅具有一个请求级别计算,但也可以具有一些其他的计算。
用于计算的输入关键指标与基础计划级别的关键指标相同。
160
PUBLIC
公共
模型配置指南
关键指标计算
示例:SAPIBP1 样例模型实际数量的计算定义
ACTUALSQTY@REQUEST = SUM( "ACTUALSQTY@WKPRODLOCCUSTUOMTO" )
请注意,该计算的输入将 ACTUALSQTY 作为已存储值:
关键指标 选为输入 已存储值
ACTUALSQTY@PERPRODCUST X X
11.8 要求级别的计算
上下文
要求级别的计算中,计算的输入也属于要求级别。(要求级别)是内置计划级别,表示用户 [ Microsoft
Excel 客户端或 Analytics ] 查看数据的级别。当此类别的关键指标在要求级别调用时,计算中的关键指标首先在
要求级别计算。结果随后返回至关键指标计算。要求级别计算通常用于计算比率、价格和成本。以下示例显示销售
预测价格的计算,这是加权平均计算法:
示例
要求级别计算:销售预测价格: SALESFORECASTPRICE@REQUEST =
IF(“SALESFORECASTQTY@REQUEST”=0,0,“SALESFORECASTREV@REQUEST”/
“SALESFORECASTQTY@REQUEST”)
请注意下列事项:
要求级别计算必须有自定义聚合模式。
要求级别计算不允许 SUM MIN 等聚合模式。只允许要求级别的输入。
要求级别计算的输入不进行储存。
输入关键指标:要求级别计算销售预测价格
关键指标 选为输入 存储值
SALESFORECASTREV@REQUEST
SALESFORECASTQTY@REQEST
模型配置指南
关键指标计算
PUBLIC
公共 161
11.9 跨不同计划级别的计算
SAP Integrated Business Planning 中,您可以跨不同计划级别轻松执行计算。计算是实时进行的。例如,
基于对销售预测或共同点需求的更改,对完整供应方和财务执行计算。
注意
当关键指标包含不同计划级别的计算时,输出计划级别的属性必须与输入计划级别所有属性的并集相匹配。
计算将为内联接,也就是说,输出记录将是在两个输入计划级别中具有相同连接属性值组合的记录。连接属性
是两个输入计划级别都包含的属性,并且在其中一个计划级别中为根属性。所有其他公用属性都由连接属性定
义。这意味着,如果要获取所有可能属性值组合的结果,则需要确保两个输入关键指标包含相同的连接属性值
组合。
如果两个输入计划级别没有公用属性,则输出记录将是两个输入数据集的交叉连接。我们不建议使用此计算
类型,因为它可能会显著增加数据量。
下图显示 SAPIBP1 样例计划范围中的 “Total Demand Value” 关键指标的示例:
Total Demand Value 的计算图形
TOTALDEMANDVAL@WKPRODLOCCURR 通过 DEPENDENTDEMAND@WKPRODLOC
COSTPERUNIT@WKPRODLOCCURR 计算。
对于下面显示的计算,必须为计划级别 WKPRODLOCCURR(根属性:PERIODID5PRDIDLOCID CURRID
以及非根属性)定义与组合的计划级别 WKPRODLOC(根属性:PERIODID5PRDID LOCID 以及非根属性)和
WKPRODLOCCURR(根属性:PERIODID5PRDIDLOCID CURRID 以及非根属性)相同的属性。
同样,WKPRODLOCCURRCURRTO 输出计划级别必须包含所有属性(根属性:PERIODID5PRDIDLOCID
CURRID CURRTOID,非根属性:PERIODID3 等),这些属性来自 MTHCURRCURRTOPERIODID3CURRID
CURRTOID 及非根属性)和 WKPRODLOCCURRPERIODID5PRDIDLOCID CURRID 以及非根属性)输入
计划级别。
162
PUBLIC
公共
模型配置指南
关键指标计算
计算总需求值
TOTALDEMANDVAL@REQUEST = SUM("TOTALDEMANDVAL@WKPRODLOCCURRCURRTO")
TOTALDEMANDVAL@WKPRODLOCCURR = "DEPENDENTDEMAND@WKPRODLOC" *
"COSTPERUNIT@WKPRODLOCCURR"
TOTALDEMANDVAL@WKPRODLOCCURRCURRTO = "EXCHANGERATE@MTHCURRCURRTO" *
"TOTALDEMANDVAL@WKPRODLOCCURR"
计算总需求值的输入关键指标
用于汇总请求级别的总需求值的计算:
TOTALDEMANDVAL@REQUEST = SUM("TOTALDEMANDVAL@WKPRODLOCCURRCURRTO")
输入关键指标 使用存储值
TOTALDEMANDVAL@WKPRODLOCCURRCURRTO
以基础货币以外的货币计算总需求值:
TOTALDEMANDVAL@WKPRODLOCCURRCURRTO = "EXCHANGERATE@MTHCURRCURRTO" *
"TOTALDEMANDVAL@WKPRODLOCCURR"
输入关键指标 使用存储值
EXCHANGERATE@MTHCURRCURRTO
TOTALDEMANDVAL@WKPRODLOCCURR
根据相关需求数量和单位成本以基础货币计算总需求值:
TOTALDEMANDVAL@WKPRODLOCCURR = "DEPENDENTDEMAND@WKPRODLOC" *
"COSTPERUNIT@WKPRODLOCCURR"
输入关键指标 使用存储值
DEPENDENTDEMAND@WKPRODLOC
COSTPERUNIT@WKPRODLOCCURR
模型配置指南
关键指标计算
PUBLIC
公共 163
11.10缺省为其他关键指标
上下文
您可以按照以下方式配置关键指标:关键指标计算缺省为基于条件的其他关键指标。您也可以定义一连串关键
指标,其中关键指标缺省为其他缺省关键指标。
注意
链不受缺省限制。由于关键指标的全部定义是迭代的,因此您可以为任何计算定义链。
示例
在此示例中,关键指标 Sales Forecast Qty 定义为关键指标 Consensus Demand Qty 的缺省关键指
标。如果 Consensus Demand Qty 的数据值为空值或为空,系统缺省为 Sales Forecast Qty
由于 Consensus Demand Qty 没有存储值,该值缺省为 Sales Forecast Qty 的值: 2000.
示例
请注意下列事项:
如果 Consensus Demand Qty 没有存储的数据值,则使用 Sales Forecast Qty 中的值 “2000”
如果为 Consensus Demand Qty 输入一个值,例如 “1000”,或保存计划视图中的值,则这个新的值将覆盖
缺省值。
要还原计算出的值,只需在计划视图中将值设为空值(空)并保存您的输入内容。
步骤
1. 在基础计划级别 PERPRODCUST 创建关键指标,例如 CONSENSUSDEMANDQTY
2. 将关键指标标记为已存储可编辑已计算
3. 定义请求级别计算和基础计划级别计算:
请求级别计算:
CONSENSUSDEMANDQTY@REQUEST = SUM(“CONSENSUSDEMANDQTY@PERPRODCUST”)
基础计划级别计算:
CONSENSUSDEMANDQTY@PERPRODCUST = IF(ISNULL(“CONSENSUSDEMANDQTY@PERPRODCUST”
“DEMANDPLANNINGQTY@PERPRODCUST”, “CONSENSUSDEMANDQTY@PERPRODCUST”)
164
PUBLIC
公共
模型配置指南
关键指标计算
注意
请注意,输入关键指标既可以是已存储的关键指标,也可以是已计算的关键指标。在该示例中,两个输入都
是已存储的关键指标:
关键指标 选为输入 存储值
CONSENSUSDEMAND@PERPRODCUST
DEMANDPLANNINGQTY@PERPRODCUST
注意
由于关键指标被标记为已存储和已计算,所以在激活时,系统会生成缺省表达式,如下所示:
IF(ISNULL(“CONSENSUSDEMANDQTY@PERPRODCUST”), “DEMANDPLANNINGQTY@PERPRODCUST”,
“CONSENSUSDEMANDQTY@PERPRODCUST”)
如果用于计算的输入是与关键指标本身处于相同基础计划级别的已存储关键指标,则系统会生成该表达式。
11.11在关键指标计算中使用属性
您可以在计算表达式中使用属性。请注意下列事项:
计算中使用的属性必须属于至少一个计算输入的计划级别。
如果在计算级别中指定所有输入,则不能在计算中使用属性。
注意
计划范围激活的新增强版本不再需要此属性。有关增强激活及其是否在系统中使用的更多信息,请参阅
291 页上的计划范围激活的增强版本
就像 KF@PL 表单一样,属性在计算表达式中用双引号引起来,例如:"RESTYPE"。但是,如果在表达式中使
用常量,您必须在属性值之前使用两个 (!) 单引号,并在属性值之后使用两个 (!) 单引号(例如,''constant'')。
警告
请注意,双引号 (") 无效,即使它看起来与两个单引号的组合相似。
示例
HUSAGE@WKRESLOC = IF ("RESTYPE" = ''STORAGE'', "HCAPAUSAGE@WKRESLOC",
"HPCAPAUSAGE@WKRESLOC")
注意
字符串常量在计算中始终大写。如果要在计算中将字符串常量与实际属性值进行比较,则使用 UPPER 函数
将属性值更改为大写。
模型配置指南
关键指标计算
PUBLIC
公共 165
示例:KF1@PERPRODCUST = IF(UPPER("ATTR1") = ''APPROVED'', "KF2@PERPRODCUST",
NULL)
11.12在关键指标计算中使用时间段
有时您可能需要定义基于时间段相关条件的计算。
例如,假设您想要显示销售预测数量关键指标在过去时间段的实际数量:
显示销售预测数量在过去时间段中的实际数量
关键指标 当前时间段 -2 当前时间段 -1 当前时间段 当前时间段 +1 当前时间段 +2
Prod1/Cust1 Actuals Qty 100 120
Sales
Forecast Qty
100 120 150 175 100
要实现此操作,请定义以下计算表达式:
SALESFCSTQTY@BASEPLANNINGLEVEL = IF(PERIODIDn >=$$PERIODIDnCU$$,
SALESFCSTQTY@BASEPLANNINGLEVEL,ACTUALSQTY@BASEPLANNINGLEVEL)
注意
如果在不同的计划级别(季度)都具有关键指标,您可能要使用 PERIODIDn
$$PERIODIDnCU$$:当前期间的固定变量。
$$PERIODIDnFR$$:给定计划区间的第一个期间。
$$PERIODIDnTO$$:给定计划区间的最后一个期间。
PERIODIDn:时间段属性
"n" 表示时间段级别。例如,在时间参数文件级别为季度的计划范围中,期间标识应
为如下所示:
期间标识 时间段级别
PERIODID0
PERIODID1
PERIODID2 季度
PERIODID3
166
PUBLIC
公共
模型配置指南
关键指标计算
如果 Sales Forecast Qty 在基础计划级别定义,且 Month 作为根,则 PERIODIDn 会被替换为
PERIODID3
相关信息
43 页上的时间参数文件级别的 PERIODID PERIODID(n) 属性
11.13关键指标计算中超出 12 位整数和 6 位小数限制
SAP IBP 中的最大位数为 18 位。值最多可包含 12 位整数和 6 位小数。但是,关键指标计算的结果(中间结果
和最终结果)可能需要超过 12 位整数或 6 位小数。我们来看几个示例以及针对此问题的解决方案建议。
超出 12 位整数限制
这种情况下,计算的结果(中间结果或最终结果)将包含 12 个以上的数字。因此,您将收到错误消息并且不会
执行计算。
示例
我们有三个具有以下值的关键指标:
KF1=10000000000
KF2=100
KF3=1000
我们想要执行以下计算:
KF1*KF2
结果为 1000000000000。此值有 13 位数,但 SAP IBP 最多只能使用 12 位整数。因此,您将会收到数字溢
出错误。
KF1*KF2/KF3
结果为 1000000000。此数字不足 12 位,但中间值 KF1*KF2 需要 13 位数字。在 SAP IBP 中无法执行此操
作,因此您会再次收到错误消息。
解决方案
对计算重新建模,以便计算结果不超出限制。例如,您可以通过更改计量单位或货币单位来执行此操作。数字
溢出最常见的原因是将收入转换为其他货币单位。如果是这种情况,请使用货币转换解决问题。
如果仅是中间值超过 12 位限制,则还可以对关键指标使用不同的维度。例如,对于 KF1*KF2/KF3,可将 KF2
的值除以 1000,然后将最终结果乘以 1000。这样,值将不会超过 12 位。
模型配置指南
关键指标计算
PUBLIC
公共 167
超出 6 位小数限制
SAP IBP 中的小数值最多可包含 6 位。如果数字的小数位数超过 6 位,则保留前 6 位,其余部分直接去掉,而
不进行四舍五入。例如,对于小数 123,123456789,系统将存储并使用 123,123456
结果会低于预期
示例
我们进行以下计算:
ACTUALSPURCHASE@REQUEST = SUM("ACTUALSPURCHASE@DAYPRODLOC")
ACTUALSPURCHASE@DAYPRODLOC = "ACTUALSPURCHASE@DAYPRODLOC"/3
在此示例中,我们将值存储在每日级别,但值却在每周级别上。例如,对于第一周,ACTUALSPURCHASE 值为
30。要计算 ACTUALSPURCHASE@DAYPRODLOC,我们需要将 30 除以 7(工作日数),然后除以 3
30/7/3=1.428571428571429
由于 SAP IBP 最多只能使用 6 位小数的值,因此将存储值 1.428571。然后,我们在周级别上查询
ACTUALSPURCHASE。因此,将会聚合每日值 (1.428571*7),其结果为 9.999997。但是,这个结果并不准确;结
果应为 10 (30/3)
解决方案 1:对计算重新建模(推荐)
对计算重新建模,针对关键指标使用不同的维度,以便中间值不超过限制。您可以再次更改计量单位或货币单
位,或将关键指标的值乘以 1000,然后在执行计算后除以 1000。请记住,一方面您不能超过 6 位小数的限制,但
是另一方面,您不能超过 12 位整数。
解决方案 2:舍入末尾值
如果关键指标计算中存在分解,请使用舍入获得准确的结果。为此,请将其中一个舍入功能添加到 REQUEST
别的 SUM 函数。
有关舍入功能的详细信息,请参阅 150 页上的常用函数和表达式
解决方案 3:适用于 Microsoft Excel SAP IBP 加载项中的舍入值
将要显示的小数位数设置为 6,以使其与 SAP IBP 中的小数位数相同。您还可以向 Microsoft Excel 中的单元格
添加舍入功能。
我们建议您在 Microsoft Excel 中逐步表示中间结果,而不是一步进行复杂计算。这样,您可以轻松检查所有中
间值是否符合 6 位小数(和 12 位整数)的限制。
结果会高于预期
示例
在此示例中,Microsoft Excel 中的小数位数设置为 2。因此,值 999.999 显示为 100.00
解决方案
将要显示的小数位数设置为 6,并在 Microsoft Excel 中设置舍入精度。
168
PUBLIC
公共
模型配置指南
关键指标计算
12 简化关键指标计算
通过简化的关键指标计算,您可以在一个步骤中配置各种聚合。
要将简化关键指标计算添加到关键指标,请转到计划范围应用,然后选择计划范围和关键指标。首先在表达式
编辑器中键入 IBP,然后从下拉列表中选择要使用的函数。然后,按照下列相应部分的描述输入参数。
注意
不能在用作供应计划或预测消耗运算符输入的关键指标计算图形中在基础计划级别使用这些 IBP 函数。
如果要在这些运算符的计算图形中使用这些 IBP 函数,则可以使用以下选项:
将这些函数的结果复制到另一个关键指标,并将其用作供应计划或预测消耗运算符的输入。
对于使用供应计划或预测消耗运算符输出的关键指标,无法在其计算图形中的基础计划级别使用这些 IBP
数。
如果要在此类关键指标的计算图形中使用这些运算符的输出,则可以选择以下选项:
在除相关关键指标的基础计划级别外的计划级别计算中使用这些函数。
将这些函数的结果复制到另一关键指标,并添加供应计划或预测消耗运算符的输出作为关键指标的输入。
有关详细信息,请参阅 301 页上的计划范围中的为基于时间序列的供应计划启用的针对计划范围的附
加检查部分。
可以使用以下简化关键指标计算:
170 页上的累计聚合
累计聚合是跨越期间的一系列连续聚合。您可以使用 IBP_CAGGR 函数来一步配置累计聚合。
183 页上的最后期间聚合
您可以使用最后期间聚合 (IBP_LPA) 函数来显示给定时间范围内最后一个期间的关键指标值,例如,季度
的最后一个月或一年中的最后一个月。
187 页上的最先期间聚合
您可以使用最先期间聚合 (IBP_FPA) 函数来显示给定时间范围内最先期间的关键指标值,例如,季度的第
一个月或一年的第一个月。
191 页上的滚动聚合
使用滚动聚合来聚合指定时间窗口的多个时间段内的关键指标。除请求 L 脚本创建此类聚合外,您还可以
使用 IBP_RAGGR 函数一步配置滚动聚合。
195 页上的动态滚动聚合
使用动态滚动聚合在多个时间段内聚合关键指标、属性或常量所指定的时间窗口的关键指标。除请求 L
本创建此类聚合外,您还可以使用 IBP_DYNAMIC_RAGGR 函数一步配置动态滚动聚合。
200 页上的期间推移
使用期间推移可按时间段推移关键指标值。除使用复杂的属性转换外,您可以使用 IBP_PERIODSHIFT
数一步配置期间推移。
203 页上的加权平均法
使用 IBP_WEIGHTEDAVG 函数可以一步计算关键指标的加权平均值,而无需进行多次复杂计算。
210 页上的覆盖范围
模型配置指南
简化关键指标计算
PUBLIC
公共 169
使用 IBP_COVERAGE 函数一步计算关键指标的覆盖范围。
227 页上的日历
使用 IBP_CALENDAR 函数可在关键指标计算中使用不同日历(从 SAP ERP 集成)计数。
230 页上的生成缺少的时间段
使用 IBP_GENERATE_MISSING_TP 函数为通过该函数的参数定义的计算范围生成缺少的时间段。
239 页上的最后值计算
使用最后值计算搜索并返回输入关键指标的最后一个非空值(如果其实际值为空值),从上一期间开始。
242 页上的当前值计算
使用当前值计算检索并返回与时间无关的输出关键指标中输入关键指标的当前值。
244 页上的基于窗口的聚合
使用基于窗口的聚合 (IBP_WBAGGR) 函数,可以对根据所选属性进行分组和排序的数据执行累计聚合。例
如,使用此函数,您可以通过为每个位置创建产品优先级列表来改进生产能力计划。
248 页上的消耗
您可以将 IBP_CONSUMPTION 函数用于各种业务场景。最典型的用例是预测消耗。在此流程中,预测值会
减去实际销售订单。创建订单时,可以使用 IBP_CONSUMPTION 函数查看预测是如何消耗的。
258 页上的添加时间维度
可以使用 IBP_ADD_TIME_DIMENSION 功能检索并返回时间相关输出关键指标中与时间无关的输入关键指
标的值。
12.1 累计聚合
累计聚合是跨越期间的一系列连续聚合。您可以使用 IBP_CAGGR 函数来一步配置累计聚合。
累计聚合可以使为典型的跨期间计算建模变得更加简单,例如预计库存、年初至今和本年剩余计算或累计均
值。
要创建累计聚合计算,可在计算编辑器中使用 IBP_CAGGR 函数,正如使用其他任意函数(例如 SUM MAX
一样。
注意
累计聚合在关键指标的计算图形中实施过滤器块,这可能会增加查询的运行时间。有关详细信息,请参阅
447 页上的过滤器块
累计聚合 (IBP_CAGGR) 函数的参数
注意
第二、第三和第四个参数的值必须用两对单引号括起来。若用双引号而不是两个单引号,则会导致在激活期
间出错。
函数 IBP_CAGGR 有四个强制参数和一个可选参数,但 REQUEST 级别计算除外,因为其中可选参数不适用。
170
PUBLIC
公共
模型配置指南
简化关键指标计算
第一个参数:输入计划级别的输入关键指标(强制参数)
格式:INPUTKEYFIGURE@INPUTPLANNINGLEVEL。参数值必须加双引号。
警告
对于累计聚合,如要计算正确的值,输入关键指标必须包含要聚合的所有时间段的值。
确保所有待聚合的期间都存在关键指标值。如果不是这种情况,则会为缺少关键指标值的期间上载
NULL 值。
第二个参数:聚合模式(强制参数)
可能的值:SUMAVGMINMAXCOUNT STDDEV
此参数指定了是随着期间计算总和、平均值、最小值或最大值,还是采取计数值。
第三个参数:累计聚合的方向(强制参数)
可能的值:
FORWARD:此计算将聚合从开始期间起的关键指标值,例如在累计总和、累计平均值或年初至今计算中。
BACKWARD:此计算将从结束期间起向后聚合关键指标值,例如在本年剩余计算中。
第四个参数:累计聚合的区间(强制参数)
如果单独的关键指标用于计算过去、现在和未来的值,则此参数将对值进行过滤,从而在计划视图中提高性
能。
可能的值:PASTPASTCURRENTPASTCURRENTFUTURECURRENTCURRENTFUTURE FUTURE。然
而,如果要在 REQUEST 级别查看计算结果,则唯一可能的值就是 PASTCURRENTFUTURE
如果您对于累计聚合使用一个关键指标,无论是哪个区间,则为此参数使用 PASTCURRENTFUTURE 值。
第五个参数:应重新开始累计聚合的时间参数文件级别(可选参数,不适用于 REQUEST 级别计算)
指定应重新开始累计聚合的时间参数文件级别。
例如,您聚合每月的值,并希望从年初起重新开始聚合。在这种情况下,提供当年的时间参数文件级别作为此
参数的值。
可能的值:数字(正整数),对应于分配到计划范围的时间参数文件的时间参数文件级别。此参数值不能使用
引号。
示例
YTDATE_DEMAND@PERPRODCUST =
IBP_CAGGR("DEMAND@PERPRODCUST",''SUM'',''FORWARD'',''PASTCURRENT'',6)
这是年初至今计算,其中 DEMAND 关键指标的值在 PERPRODCUST 计划级别 ("DEMAND@PERPRODCUST")
从过去和当前期间 (''PASTCURRENT'') 相加 (''SUM''),时间向前推进 (''FORWARD''),跨期间的聚合在
每年年初重新开始(假设在分配到计划范围的时间参数文件中,当年的时间参数文件级别为 6)。
累计聚合 (IBP_CAGGR) 函数的建模要求
累计聚合计算必须恰好有一个输入,这是计算表达式中的输入关键指标。
累计聚合的输入计划级别和输出计划级别必须具有相同的结构。即,它们必须包含相同的属性集,其中包括相
同的根属性集。
累计聚合必须与时间相关。即,计算的输入计划级别和输出计划级别必须将一个 PERIODID(n) 属性设置为时
间根属性。时间根属性不得为 PERIODID 属性。
相同的 PERIODID(n) 属性必须为两个计划级别中的时间根属性,但在 REQUEST 级别计算除外。
只能在具有时间属性和主数据类型属性的计划级别定义累计聚合。
模型配置指南
简化关键指标计算
PUBLIC
公共 171
IBP_CAGGR 函数必须有为 4 个强制参数指定的值,可以有为一个可选参数指定的值,但在 REQUEST 级别计算
中除外,因为在其中不适用。
第一个参数必须是输入计划级别的输入关键指标。
IBP_CAGGR 函数必须为 4 5 个参数指定有效值。
为第五个参数指定的值(累计聚合重新启动时的时间参数文件级别)必须存在于分配给计划范围的时间参数文
件中。
只能将作为时间属性(而非根属性)分配到累计聚合计划级别的时间参数文件级别指定为 IBP_CAGGR 的第五
个参数值(累计聚合重新启动时的时间参数文件级别),但在 REQUEST 级别计算中除外,因为其中不适用第
五个参数。
IBP_CAGGR 函数不能嵌套在其他计算中。
当计算图形中包含累计聚合时,计算图形中最高的关键指标必须是不可编辑的。
IBP_CAGGR 函数不能用于关键指标的基础计划级别及以下的计算图形中,该关键指标用作供应或预测运算符
的输入或输出。
为确保计算结果正确,请检查输入计划级别的根属性中是否没有任何空值。
注意
不能在用作供应计划或预测消耗运算符输入的关键指标计算图形中在基础计划级别使用 IBP_CAGGR 函数。
如果要在这些运算符的计算图形中使用 IBP_CAGGR 函数,则可以使用以下选项:
IBP_CAGGR 函数的结果复制到另一个关键指标,并将其用作供应计划或预测消耗运算符的输入。
对于使用供应计划或预测消耗运算符输出的关键指标,无法在其计算图形中的基础计划级别使用
IBP_CAGGR 函数。
如果要在此类关键指标的计算图形中使用这些运算符的输出,则可以选择以下选项:
在除相关关键指标的基础计划级别外的计划级别计算中使用 IBP_CAGGR 函数。
IBP_CAGGR 函数的结果复制到另一关键指标,并添加供应计划或预测消耗运算符的输出作为关键指标
的输入。
有关详细信息,请参阅 301 页上的计划范围中的为基于时间序列的供应计划启用的针对计划范围的附加
检查部分。
相关信息
172 页上的累计总和、累计平均值、最小值或最大值
176 页上的年初至今和本年剩余计算
178 页上的预计库存计算
301 页上的计划范围
12.1.1累计总和、累计平均值、最小值或最大值
计算关键指标值的累计总和、累计平均值、最小值或最大值的示例。
使用 IBP_CAGGR(累计聚合)函数来计算关键指标值的累计总和、累计平均值、最小值或最大值。
172
PUBLIC
公共
模型配置指南
简化关键指标计算
警告
对于累计聚合,如要计算正确的值,输入关键指标必须包含要聚合的所有时间段的值。
确保所有待聚合的期间都存在关键指标值。如果不是这种情况,则会为缺少关键指标值的期间上载 NULL
值。
累计聚合在关键指标的计算图形中实施过滤器块,这可能会增加查询的运行时间。有关详细信息,请参阅
447 页上的过滤器块
累计聚合为先前期间和当前期间计算关键指标值的总和或平均值,或是为先前期间和当前期间查找最大值或最
小值。除非在 REQUEST 级别计算,否则您还可以提供累计聚合应重新开始的时间参数文件级别。例如,您为一个
季度中每月的值求和,但是到下一季度,求和应该从该季度的第一个月重新开始。
IBP_CAGGR 函数有 4 个强制参数和 1 个可选参数,如 170 页上的累计聚合中所述,但在 REQUEST 级别计
算中除外,因为其中可选参数不适用。使用 IBP_CAGGR 函数,您可以在一个步骤中定义跨期间计算。
以下是 IBP_CAGGR 函数参数值和计算结果的示例。在两个示例中,时间参数文件级别 5 表示分配到计划范围的
时间参数文件中的季度,而期间指的是月份。
示例: 季度累计总和
在此示例中,我们为一个季度中的每月关键指标值计算累计总和。
参数
输入关键指标 DEMAND@PLIN
聚合模式 SUM
方向 FORWARD
区间 PASTCURRENTFUTURE
重新启动于 5
IBP_CAGGR 函数按照以下方式执行计算:
示例: 季度最大值
在此示例中,我们为一个季度中的每月关键指标值计算最大值。
模型配置指南
简化关键指标计算
PUBLIC
公共 173
参数/计算
输入关键指标 DEMAND@PLIN
聚合模式 MAX
方向 FORWARD
区间 PASTCURRENTFUTURE
重新启动于 5
IBP_CAGGR 函数按照以下方式执行计算:
相关信息
170 页上的累计聚合
12.1.2累积乘法
可以使用现有 SUM(), LOG() EXP() 函数计算一系列以百分比形式定义的跨时间期间的值变化。典型用例是计
算复利、通货膨胀对价格的影响、增长或负增长。
背景信息
乘法函数不能直接使用,但您可以应用对数规则 ln(x*y) = ln(x) + ln(y) 并使用适合您用例的聚合(例
IBP_CAGGR IBP_RAGGR 函数)来将函数的对数值相加。
示例
174
PUBLIC
公共
模型配置指南
简化关键指标计算
过程
1. 在与时间无关的关键指标中定义输入值。
注意
由于此关键指标与时间无关,因此如果不添加时间范围就无法显示。可以使用 ADD_TIME_DIMENSION
函数来及时显示此关键指标。为计算区间设置 PAST。确保输出计划级别与累乘计算的计划级别相同。有关
详细信息,请参阅 258 页上的添加时间维度
2. 定义用于计算的时间参数文件级别。
3. 选择感兴趣的时间期间
4. 定义更改比率 (%) 的值,直至并包括您对可编辑关键指标感兴趣的时间期间。
5. 通过将更改比率值除以 100 将百分比转换为小数,并将其加到 1
注意
请注意,如果更改值为 0%,则小数值为 1,如果更改为负数,则小数值介于 0 1 之间。例如,如果
更改值为 -10%,则小数值为 0.9
6. 使用 LOG() 函数计算这些小数的自然对数。有关详细信息,请参阅 150 页上的常用函数和表达式
7. 例如,使用累积聚合 IBP_CAGGR 函数的 SUM 模式,将方向参数设置为 FORWARD,将区间设置为
PASTCURRENTFUTURE,并将直到(包括)您选择的时间期间的对数值相加。不要设置可选的第五个参数。有
IBP_CAGGR 函数的详细信息,请参阅 170 页上的累计聚合
8. 使用 EXP() 函数将结果向后(反向)转换。
9. 使用 ROUND() 函数对数字进行舍入(如有必要),以获得更准确的结果。我们建议您使用舍入到 5 个小数
位。
注意
请注意,SAP IBP 中的最大位数为 18 位。值最多可包含 12 位整数和 6 位小数。有关详细信息,请参阅
167 页上的关键指标计算中超出 12 位整数和 6 位小数限制
10. 将输入关键指标与此数字相乘。
示例
假设定义的初始值为 100。时间参数文件级别为年,您想通过跨时间期间的不同变化率计算后了解第一个和第五个
时间期间的值。
CHANGEDECIMAL@YEARPRODLOC = ("CHANGE@YEARPRODLOC" / 100) + 1
LOGARITHM@YEARPRODLOC = LOG( "CHANGEDECIMAL@YEARPRODLOC" )
LOGSUM@YEARPRODLOC = IBP_CAGGR("LOGARITHM@YEARPRODLOC" , ''SUM'' , ''FORWARD'' ,
''PASTCURRENTFUTURE'')
EXP@YEARPRODLOC = EXP("LOGSUM@YEARPRODLOC")
ROUND5@YEARPRODLOC = ROUND("EXP@YEARPRODLOC" , 5)
FUTUREVALUE@YEARPRODLOC = "INPUT@PRODLOC" * "ROUND5@YEARPRODLOC"
FUTUREVALUE@REQUEST = SUM("FUTUREVALUE@YEARPRODLOC")
模型配置指南
简化关键指标计算
PUBLIC
公共 175
12.1.3年初至今和本年剩余计算
使用 IBP_CAGGR(累计聚合)函数计算年初至今和本年剩余值的示例。
您可以使用 IBP_CAGGR(累计聚合)函数一步计算从年初直到当前期间(年初至今)的关键指标值总和。同
样,您可以定义一个计算来计算从下一个期间直到年末(本年剩余)的关键指标值总和。您还可以为季度和其他期
间定义类似的计算,其方法为对 IBP_CAGGR 函数的第五个参数(重新启动于)指定合适的值,但在 REQUEST
别计算中除外,因为其中不适用。
警告
对于累计聚合,如要计算正确的值,输入关键指标必须包含要聚合的所有时间段的值。
确保所有待聚合的期间都存在关键指标值。如果不是这种情况,则会为缺少关键指标值的期间上载 NULL
值。
累计聚合在关键指标的计算图形中实施过滤器块,这可能会增加查询的运行时间。有关详细信息,请参阅
447 页上的过滤器块
以下是 IBP_CAGGR 函数参数值和计算结果的示例。在以下示例中,当前期间是期间 6(日历年的第 6 个月),
而时间参数文件级别 6 表示分配到计划范围的时间参数文件的年份。
示例
年初至今
在此示例中,我们计算从年初到当前期间的每月关键指标值的累计总和。输出关键指标是
YTDATE_DEMAND@PLOUT
176
PUBLIC
公共
模型配置指南
简化关键指标计算
参数
输入关键指标 DEMAND@PLIN
聚合模式 SUM
方向 FORWARD
区间 PASTCURRENT
重新启动于 6
第三个参数(方向)的 FORWARD 值决定了在计算总和时使用第一个期间的关键指标值,之后是下一个期间。第
四个参数(区间)的 PASTCURRENT 值决定了此函数不会计算超出当前期间之外的值。
本年剩余
在此示例中,我们从当前期间之后开始计算每月的关键指标值总和,直到本日历年的最后一个期间。输出关键
指标是 YTGO_DEMAND@PLOUT
参数
输入关键指标 DEMAND@PLIN
聚合模式 MAX
方向 BACKWARD
区间 FUTURE
重新启动于 5
第三个参数(方向)的 BACKWARD 值决定了在计算总和时使用本年度最后一个期间的关键指标值,之后是前一
个期间的关键指标值。第四个参数(区间)的 FUTURE 值决定了此函数不会计算当前期间和更早期间的值。
样例计算
IBP_CAGGR 函数按照以下方式执行本年剩余和年初至今计算:
相关信息
170 页上的累计聚合
模型配置指南
简化关键指标计算
PUBLIC
公共 177
12.1.4预计库存计算
使用 IBP_CAGGR(累计聚合)函数计算预计库存的示例。
预计库存是在期间结束时该位置预期可用的产品的库存。从此关键指标的值中,您可以看到需求/库存平衡随时
间的发展以及是否发生了严重的库存状况。您可以使用 IBP_CAGGR(累计聚合)函数计算预计库存。
警告
对于累计聚合,如要计算正确的值,输入关键指标必须包含要聚合的所有时间段的值。
确保所有待聚合的期间都存在关键指标值。如果不是这种情况,则会为缺少关键指标值的期间上载 NULL
值。
累计聚合在关键指标的计算图形中实施过滤器块,这可能会增加查询的运行时间。有关详细信息,请参阅
447 页上的过滤器块
以下是为计算预计库存指定的 IBP_CAGGR 函数参数值和计算结果的示例。
在示例中,可从 INIT_STOCK@PLIN 关键指标中获取初始库存的值。需求来自 DEMAND@PLIN,收货来自
RECEIPT@PLIN
示例: 具有负库存结转的预计库存
在此示例中,我们通过定义两个计算获取预计库存。
1. 通过将收据 (RECEIPT@PLIN) 添加到初始库存 (INIT_STOCK@PLIN) 并减去需求 (DEMAND@PLIN),计算每月
SUM_DEM_RECPT@PLIN 关键指标的值:
SUM_DEM_RECPT@PLIN = "INIT_STOCK@PLIN" + "RECEIPT@PLIN" - "DEMAND@PLIN"
此计算很有必要,因为累计聚合只能拥有一个输入关键指标。
2. 计算作为 SUM_DEM_RECPT@PLIN 累计总和的预计库存:
PROJ_STOCK@ PLOUT = IBP_CAGGR("SUM_DEM_RECPT@PLIN" , ''SUM'' , ''FORWARD'' ,
''PASTCURRENTFUTURE'')
参数
输入关键指标 SUM_DEM_RECPT@PLIN
聚合模式 SUM
方向 FORWARD
区间 PASTCURRENTFUTURE
重新启动于 (未提供)
IBP_CAGGR 函数按照以下方式执行计算:
178
PUBLIC
公共
模型配置指南
简化关键指标计算
示例: 不会降至零以下的预计库存
在此示例中,我们通过定义四个计算,获取不会降至零以下的预计库存。
1. 通过将收据 (RECEIPT@PLIN) 添加到初始库存 (INIT_STOCK@PLIN) 并减去需求 (DEMAND@PLIN),计算每月
SUM_DEM_RECPT@PLIN 关键指标的值:
SUM_DEM_RECPT@PLIN = "INIT_STOCK@PLIN" + "RECEIPT@PLIN" - "DEMAND@PLIN"
此计算很有必要,因为累计聚合只能拥有一个输入关键指标。
2. 计算作为 SUM_DEM_RECPT@PLIN 累计总和的预计库存:
PROJ_STOCK_CARRY_OVER@PLOUT = IBP_CAGGR("SUM_DEM_RECPT@PLIN" , ''SUM'' ,
''FORWARD'' , ''PASTCURRENTFUTURE'')
3. 通过定义 PROJ_STOCK_CARRY_OVER@PLOUT 最小值的累计聚合,找出累计库存可能降至零以下的时间:
MIN_TO_DATE_PROJ_STOCK@PLOUT = IBP_CAGGR("PROJ_STOCK_CARRY_OVER@PLOUT" ,
''MIN'', ''FORWARD'' , ''PASTCURRENTFUTURE'')
4. 定义一个条件:如果最小值 (MIN_TO_DATE_PROJ_STOCK@PLOUT) 仍为正数,则使用预计库存继续,否则使
用预计库存和最小值之间的差。
PROJ_STOCK_NO_CARRY_OVER@PLOUT = IF("MIN_TO_DATE_PROJ_STOCK@PLOUT" > 0 ,
"PROJ_STOCK_CARRY_OVER@PLOUT" , "PROJ_STOCK_CARRY_OVER@PLOUT" -
"MIN_TO_DATE_PROJ_STOCK@PLOUT"
参数/计算 第一个累计聚合的值
输入关键指标 SUM_DEM_RECPT@PLIN
聚合模式 SUM
方向 FORWARD
区间 PASTCURRENTFUTURE
重新启动于 (未提供)
参数/计算 第二个累计聚合的值
输入关键指标 PROJ_STOCK_CARRY_OVER@PLOUT
聚合模式 MIN
方向 FORWARD
模型配置指南
简化关键指标计算
PUBLIC
公共 179
参数/计算 第二个累计聚合的值
区间 PASTCURRENTFUTURE
重新启动于 (未提供)
计算执行方式如下:
示例: 使用现有库存数据计算预计库存
在此示例中,现有库存数据不时可用,因此每次现有库存数据可用于预计库存计算时,累计聚合都会重新启
动。
重新启动机制基于属性转换中使用的 PERIODID(n) 构建,以在计算中引入新维度。这个新维度触发了累计
聚合的重新启动。
在此示例中,我们获得使用现有库存数据的预计库存计算。
1. 在现有库存值可用的期间,在计算的关键指标中分配 PERIODID 的值。
注意
计算使用输出计划级别的时间根属性,在本例中为 PERIODID3
HPERIODID@MTHPRODLOC = IF(ISNULL("STOCKONHAND@MTHPRODLOC"), NULL, "PERIODID3")
2. 填补现有库存数据不可用的期间的空白。
HPERIODID2@MTHPRODLOC = IBP_LAST_VALUE("HPERIODID@MTHPRODLOC")
3. 通过将收据 (RECEIPTS@MTHPRODLOC) 添加到现有库存值 (STOCKONHAND@MTHPRODLOC) 并减去需求
(DEMANDS@MTHPRODLOC),计算每月 DELTASTOCK@MTHPRODLOC 关键指标的值:
DELTASTOCK@MTHPRODLOC = "STOCKONHAND@MTHPRODLOC" + "RECEIPTS@MTHPRODLOC" -
"DEMANDS@MTHPRODLOC"
此计算很有必要,因为累计聚合只拥有一个输入关键指标。
4. 创建属性转换以将新创建的属性用作 MTHPRODLOCPERIODID 计划级别的根主数据类型。这样,PERIODID
用作计算中的新维度,将间隔划分为不同的计划组合,从而触发累计聚合的重新启动。
HPERIODIDATTR@MTHPRODLOCPERIODID = "HPERIODID2@MTHPRODLOC"
附加输入:DELTASTOCK@MTHPRODLOC
5. 将预计库存计算为 MTHPRODLOCPERIODID 计划级别上 DELTASTOCK@MTHPRODLOCPERIODID 的累计总和,
并将 HPERIODIDATTR 属性作为根主数据类型:
PROJECTEDSTOCK@MTHPRODLOCPERIODID = IBP_CAGGR("DELTASTOCK@MTHPRODLOCPERIODID",
''SUM'', ''FORWARD'', ''PASTCURRENTFUTURE'')
PROJECTEDSTOCK@REQUEST = SUM("PROJECTEDSTOCK@MTHPRODLOCPERIODID")
180
PUBLIC
公共
模型配置指南
简化关键指标计算
6. 可以添加一个可选的计算步骤以避免请求 HPERIODIDATTR 属性:
PROJECTEDSTOCK@MTHPRODLOC = SUM("PROJECTEDSTOCK@MTHPRODLOCPERIODID").
以下计算图显示了如何将 HPERIODIDATTR 用作计算链中的新维度
以下计算图显示了计算链中的每个计算步骤。
模型配置指南
简化关键指标计算
PUBLIC
公共 181
计算按以下方式执行。您可以注意到,PERIODID 的更改触发了累计聚合的重新启动。
相关信息
170 页上的累计聚合
182
PUBLIC
公共
模型配置指南
简化关键指标计算
12.2 最后期间聚合
您可以使用最后期间聚合 (IBP_LPA) 函数来显示给定时间范围内最后一个期间的关键指标值,例如,季度的最后
一个月或一年中的最后一个月。
要一步配置最后期间聚合,请在计划范围应用的关键指标计算定义中使用 IBP_LPA 函数:
IBP_LPA("INPUTKFID@INPUTPLEVEL")
最后期间聚合 (IBP_LPA) 函数的参数
最后期间聚合必须只有一个输入参数,即要聚合的关键指标。此关键指标必须与计算定义的输入相同。输入关
键指标也可以存储和计算。
如果没有输入关键指标,则无法使用 IBP_LPA 函数,因为未提供缺省值。
最后期间聚合的结果被写入输出关键指标。
动态和静态聚合
根据是否在输出计划级别中定义了根时间参数文件级别,有两种方法可以计算最后期间聚合。
动态聚合
使用动态最后期间聚合时,聚合的时间参数文件级别在运行时定义,这意味着聚合关键指标可以在任何时间参
数文件级别计算。时间聚合在请求的时间粒度上发生。如果要确保在请求级别查询关键指标时具有灵活性,请使用
此选项。
要计算动态聚合,请使用 IBP_LPA 函数,并确保在聚合的输出计划级别以及基于最后期间聚合构建的任何计算
中未定义根时间参数文件级别。此外,时间参数文件级别在输入和输出计划级别中必须相同。
示例
在以下示例中,输入关键指标显示产品 A 每天的库存级别。我们使用 IBP_LPA 函数来计算聚合库存级别;
但是,我们此时没有定义时间粒度。在运行期间定义发生聚合的时间参数文件级别。
AGGRINVENTORY@PERPRODLOC = IBP_LPA("INVENTORY@DAYPRODLOC")
AGGRINVENTORY@REQUEST = SUM("AGGRINVENTORY@PERPRODLOC")
模型配置指南
简化关键指标计算
PUBLIC
公共 183
静态聚合
如果使用静态最后期间聚合,则为特定时间参数文件级别定义聚合。要计算静态聚合,请使用 IBP_LPA 函数并
在输出计划级别中定义根时间参数文件级别。输出计划级别中的根时间参数文件级别必须是输入计划级别中根时间
参数文件级别的可能父级。
警告
静态最后期间聚合在关键指标的计算图形中施加过滤器块,这可能会增加查询的运行时间。有关详细信息,
请参阅 447 页上的过滤器块
示例
在以下示例中,输入关键指标显示产品 A 每天的库存级别。首先,我们使用 IBP_LPA 函数来计算每周(技
术周)的聚合库存级别,因为建立在此关键指标上的所有其他计算都是针对日历周和技术周定义的。然后,在
REQUEST 级别,我们可以计算在技术周(例如,日历周)构建的所有时间参数文件级别的聚合库存。在这种情
况下,聚合到更高时间参数文件级别将使用 REQUEST 级别聚合而不是最后期间聚合。
AGGRINVENTORY@TECHWKPRODLOC = IBP_LPA("INVENTORY@DAYPRODLOC")
AGGINVENTORY@REQUEST = SUM("AGGINVENTORY@TECHWKPRODLOC")
缺少输入
如果上载的数据碎片化或缺失,则最后期间聚合功能不会生成丢失的时间段和关键指标数据。
输入关键指标必须具有为最后一个时间段上载的数据。如果最后期间或整个时间段内没有可用数据,则最后期
间聚合不返回任何值。
最后期间聚合使用计划范围的时间参数文件来查找相关时间段。IBP_LPA 函数仅基于日历生效,在数据上载时
不考虑产品组合。这意味着如果产品没有为请求的最后期间所上载的数据,则该功能不会返回任何值和产品。在上
载和导入关键指标时,由建模专家负责处理关键指标初始化或缺省设置。
示例
缺少最后期间的关键指标
在以下示例中,在给定时间段内没有上载最后一个期间 (26.01) 的数据,因此 IBP_LPA 功能不返回任何
值。
184
PUBLIC
公共
模型配置指南
简化关键指标计算
示例
示例:缺少产品组合中的关键指标
在以下示例中,所有时间段都没有产品 B 产品 C 的上载数据,因此 IBP_LPA 功能仅返回产品 A 的值。
聚合和分解规则
对于任何其他类型的聚合,相同的聚合和分解规则适用于最后期间聚合,如 305 页上的关键指标中检查聚
合和分解模式一节中所述。
最后期间聚合是基于时间的聚合。
对使用最后期间聚合计算出的关键指标进行编辑后,为得到正确的值,请选择以下设置:
允许编辑:
在当前或将来期间可编辑
过去可编辑
全部可编辑
系统可编辑
聚合模式:自定义
分解模式:复制值
比例:无按比例分解
示例
在以下示例中,最后期间聚合与复制值无按比例分解相结合。计算最后期间聚合后,用户手动更新结
果,然后通过复制值分解该结果,并再次计算最后期间聚合,其结果将因使用的聚合 - 分解模式而与用户输
入相同。
模型配置指南
简化关键指标计算
PUBLIC
公共 185
最后期间聚合 (IBP_LPA) 函数的建模要求
最后期间聚合必须只有一个输入。
最后期间聚合必须只有一个参数,该参数必须是关键指标标识。
计算输入必须与最后期间聚合的参数相同。
主数据属性(包括根属性)在输入和输出计划级别中必须相同。
输入计划级别必须至少具有一个根时间参数文件级别。
IBP_LPA 函数必须是计算表达式中的唯一函数。它不能嵌入其他函数中,也不能用于运算(例如,+=<
NOT)。
在动态最后期间聚合的情况下,时间参数文件级别在输入和输出计划级别中必须相同。
在动态最后期间聚合上构建的计算不能在输出计划级别中包含根时间参数文件级别。
基于动态最后期间聚合构建的计算在计算表达式中也不能有时间参数文件级别。
时间参数文件级别不能用作基于动态最后期间聚合构建的计算中的连接属性。
在静态最后期间聚合的情况下,输出计划级别中的根时间参数文件级别必须是输入计划级别中根时间参数文件
级别的可能父级。
IBP_LPA 函数无法在 REQUEST 级别使用。
IBP_LPA 函数不能用于关键指标的基础计划级别及以下的计算图形中,该关键指标用作供应或预测运算符的输
入或输出。
如果聚合和分解模式的组合将导致更改业务用户输入的关键指标值,则无法使用 IBP_LPA 函数。
注意
不能在用作供应计划或预测消耗运算符输入的关键指标计算图形中在基础计划级别使用 IBP_LPA 函数。
如果要在这些运算符的计算图形中使用 IBP_LPA 函数,则可以使用以下选项:
IBP_LPA 函数的结果复制到另一个关键指标,并将其用作供应计划或预测消耗运算符的输入。
186
PUBLIC
公共
模型配置指南
简化关键指标计算
对于使用供应计划或预测消耗运算符输出的关键指标,无法在其计算图形中的基础计划级别使用 IBP_LPA
函数。
如果要在此类关键指标的计算图形中使用这些运算符的输出,可以选择以下选项:
在除相关关键指标的基础计划级别外的计划级别计算中使用 IBP_LPA 函数。
IBP_LPA 函数的结果复制到另一关键指标,并添加供应计划或预测消耗运算符的输出作为关键指标的输
入。
有关详细信息,请参阅 301 页上的计划范围中的为基于时间序列的供应计划启用的针对计划范围的附加
检查部分。
相关信息
301 页上的计划范围
12.3 最先期间聚合
您可以使用最先期间聚合 (IBP_FPA) 函数来显示给定时间范围内最先期间的关键指标值,例如,季度的第一个月
或一年的第一个月。
要一步配置最先期间聚合,请在计划范围应用的关键指标计算定义中使用 IBP_FPA 函数:IBP_FPA
("INPUTKFID@INPUTPLEVEL")
最先期间聚合 (IBP_FPA) 函数的参数
最先期间聚合必须只有一个输入参数,即要聚合的关键指标。此关键指标必须与计算定义的输入相同。输入关
键指标也可以存储和计算。
如果没有输入关键指标,则无法使用 IBP_FPA 函数,因为未提供缺省值。
最先期间聚合的结果被写入输出关键指标。
动态和静态聚合
根据是否在输出计划级别中定义了根时间参数文件级别,有两种方法可以计算最先期间聚合。
动态聚合
使用动态最先期间聚合时,聚合的时间参数文件级别在运行时定义,这意味着聚合关键指标可以在任何时间参
数文件级别计算。时间聚合在请求的时间粒度上发生。如果要确保在请求级别查询关键指标时具有灵活性,请使用
此选项。
模型配置指南
简化关键指标计算
PUBLIC
公共 187
要计算动态聚合,请使用 IBP_FPA 函数,并确保在聚合的输出计划级别以及基于最先期间聚合构建的任何计算
中未定义根时间参数文件级别。此外,时间参数文件级别在输入和输出计划级别中必须相同。
示例
在以下示例中,输入关键指标显示产品 A 每天的库存级别。我们使用 IBP_FPA 函数来计算聚合库存级别;
但是,我们此时没有定义时间粒度。在运行期间定义发生聚合的时间参数文件级别。
AGGRINVENTORY@PERPRODLOC = IBP_FPA("INVENTORY@DAYPRODLOC")
AGGRINVENTORY@REQUEST = SUM("AGGRINVENTORY@PERPRODLOC")
静态聚合
如果使用静态最先期间聚合,则为特定时间参数文件级别定义聚合。要计算静态聚合,请使用 IBP_FPA 函数并
在输出计划级别中定义根时间参数文件级别。输出计划级别中的根时间参数文件级别必须是输入计划级别中根时间
参数文件级别的可能父级。
警告
静态最先期间聚合在关键指标的计算图形中施加过滤器块,这可能会增加查询的运行时间。有关详细信息,
请参阅 447 页上的过滤器块
示例
在以下示例中,输入关键指标显示产品 A 每天的库存级别。首先,我们使用 IBP_FPA 函数来计算每周(技
术周)的聚合库存级别,因为建立在此关键指标上的所有其他计算都是针对日历周和技术周定义的。然后,在
REQUEST 级别,我们可以计算在技术周(例如,日历周)上构建的所有时间参数文件级别的聚合库存。在这种
情况下,聚合到更高时间参数文件级别将使用 REQUEST 级别聚合而不是最先期间聚合。
AGGRINVENTORY@TECHWKPRODLOC = IBP_FPA("INVENTORY@DAYPRODLOC")
AGGINVENTORY@REQUEST = SUM("AGGINVENTORY@TECHWKPRODLOC")
缺少输入
如果上载的数据碎片化或缺失,则最先期间聚合函数不会生成丢失的时间段和关键指标数据。
输入关键指标必须具有为第一个时间段上载的数据。如果最先期间或整个时间区间内没有可用数据,则最先期
间聚合不返回任何值。
188
PUBLIC
公共
模型配置指南
简化关键指标计算
最先期间聚合使用计划范围的时间参数文件来查找相关时间段。IBP_FPA 函数仅基于日历生效,在数据上载时
不考虑产品组合。这意味着如果产品没有为请求的最先期间所上载的数据,则该函数不会返回任何值和产品。在上
载和导入关键指标时,由建模专家负责处理关键指标初始化或缺省设置。
示例
缺少最先期间的关键指标
在以下示例中,在给定时间段内没有上载最先期间 (22.01) 的数据,因此 IBP_FPA 函数不返回任何值。
示例
示例:缺少产品组合中的关键指标
在以下示例中,所有时间段都没有为产品 B 产品 C 上载数据,因此 IBP_FPA 函数仅返回产品 A 的值。
聚合和分解规则
与任何其他类型的聚合一样,最先期间聚合也适用相同的聚合和分解规则,如 305 页上的关键指标中的检
查聚合和分解模式一节中所述。
最先期间聚合是基于时间的聚合。
对使用最先期间聚合计算出的关键指标进行编辑后,为得到正确的值,请选择以下选项:
允许编辑:
在当前或将来期间可编辑
过去可编辑
全部可编辑
系统可编辑
模型配置指南
简化关键指标计算
PUBLIC
公共 189
聚合模式:自定义
分解模式:复制值
比例:无按比例分解
示例
在以下示例中,最先期间聚合与复制值无按比例分解相结合。计算最先期间聚合后,用户手动更新结
果,然后通过复制值分解该结果,并再次计算最先期间聚合,其结果将因使用的聚合 - 分解模式而与用户输
入相同。
最先期间聚合 (IBP_FPA) 函数的建模要求
最先期间聚合必须只有一个输入。
最先期间聚合必须只有一个参数,该参数必须是关键指标标识。
计算输入必须与最先期间聚合的参数相同。
主数据属性(包括根属性)在输入和输出计划级别中必须相同。
输入计划级别必须至少具有一个根时间参数文件级别。
IBP_FPA 函数必须是计算表达式中的唯一函数。它不能嵌入其他函数中,也不能用于运算(例如,+=<
NOT)。
在动态最先期间聚合的情况下,时间参数文件级别在输入和输出计划级别中必须相同。
基于动态最先期间聚合构建的计算不能在输出计划级别中包含根时间参数文件级别。
基于动态最先期间聚合构建的计算在表达式中也不能有时间参数文件级别。
时间参数文件级别不能用作基于动态最先期间聚合构建的计算中的连接属性。
在静态最先期间聚合的情况下,输出计划级别中的根时间参数文件级别必须是输入计划级别中根时间参数文件
级别的可能父级。
IBP_FPA 函数无法在 REQUEST 级别使用。
IBP_FPA 函数不能用于关键指标的基础计划级别及以下的计算图形中,该关键指标用作供应或预测运算符的输
入或输出。
190
PUBLIC
公共
模型配置指南
简化关键指标计算
如果聚合和分解模式的组合将导致更改业务用户输入的关键指标值,则无法使用 IBP_FPA 函数。
注意
不能在用作供应计划或预测消耗运算符输入的关键指标计算图形中在基础计划级别使用 IBP_FPA 函数。
如果要在这些运算符的计算图形中使用 IBP_FPA 函数,则可以使用以下选项:
IBP_FPA 函数的结果复制到另一个关键指标,并将其用作供应计划或预测消耗运算符的输入。
对于使用供应计划或预测消耗运算符输出的关键指标,无法在其计算图形中的基础计划级别使用 IBP_FPA
函数。
如果要在此类关键指标的计算图形中使用这些运算符的输出,可以选择以下选项:
在除相关关键指标的基础计划级别外的计划级别计算中使用 IBP_FPA 函数。
IBP_FPA 函数的结果复制到另一关键指标,并添加供应计划或预测消耗运算符的输出作为关键指标的输
入。
有关详细信息,请参阅 301 页上的计划范围中的为基于时间序列的供应计划启用的针对计划范围的附加
检查部分。
相关信息
301 页上的计划范围
12.4 滚动聚合
使用滚动聚合来聚合指定时间窗口的多个时间段内的关键指标。除请求 L 脚本创建此类聚合外,您还可以使用
IBP_RAGGR 函数一步配置滚动聚合。
要使用滚动聚合,请在计划范围应用中的关键指标的计算定义中使用 IBP_RAGGR 函数。您在计算定义中定义
的参数可指定滚动聚合函数的时间窗口和聚合类型。
注意
滚动聚合在关键指标的计算图形中实施过滤器块,这可能会增加查询的运行时间。有关详细信息,请参阅
447 页上的过滤器块
示例
AGGREGATEDDEMAND@PERPRODLOC = IBP_RAGGR ("DEMAND@PERPRODLOC", ''SUM'', -1, 3,
''PASTCURRENTFUTURE'')
模型配置指南
简化关键指标计算
PUBLIC
公共 191
在该示例中,您可以计算先前月份、实际月份和即将到来的月份的需求汇总。
滚动聚合 (IBP_RAGGR) 函数的参数
函数 IBP_RAGGR 有五个强制参数和一个可选参数,但请求级别计算除外,因为其中可选参数不适用。
注意
第二和第五个参数的值必须用两对单引号括起来。若用双引号而不是两个单引号,则会导致在激活期间出
错。
第一个参数:输入计划级别的输入关键指标(必需)
IBP_RAGGR 函数的第一个参数始终为输入计划级别的输入关键指标;例如 "DEMAND@PERPRODLOC"
第一个参数的值必须加双引号。
第二个参数:聚合类型(必需)
第二个参数用于定义关键指标在由第三个和第四个参数指定的时间段内的聚合方式。
可能的值包括 MINMAXSUMAVGCOUNT STDDEV
第二个参数的值必须用两对单引号括起来。若用双引号而不是两个单引号,则会导致在激活期间出错。
第三个参数:滚动聚合的启动(必需)
第三个参数用于确定为其计算输入关键指标滚动聚合的时间窗口的启动。该参数指定与实际时间段相关的开始
时间段,并使用输入计划级别的根时间段。该参数必需为整数。
可能的值:
负整数:在实际时间段之前启动的滚动聚合
零:从实际时间段开始的滚动聚合
正整数:在实际时间段之后启动的滚动聚合
例如,如果根时间段为月,且第三个参数为 -1,则聚合将始终在上个月中启动。
第四个参数:滚动聚合的持续时间(必需)
第四个参数用于定义滚动聚合的持续时间,即输入关键指标进行聚合的时间段的数量。该参数必须为正整数。
例如,如果根时间段为月,第三个参数为 -1,第四个参数为 3,则会聚合先前月份、实际月份和即将到来的月
份的关键指标。
第五个参数:计算区间(必需)
第五个参数用于定义计算区间,其可控制计算的输出。如果单独的关键指标用于计算过去、现在和未来的值,
则此参数将对值进行过滤,从而在计划视图中提高性能。
可能的值是 PASTPASTCURRENTPASTCURRENTFUTURECURRENTCURRENTFUTURE FUTURE,但在
请求级别计算中除外,因为其中唯一可能的值是 PASTCURRENTFUTURE
如果您对于滚动聚合使用一个关键指标,无论是哪个区间,则为此参数使用 PASTCURRENTFUTURE 值。
第五个参数的值必须用两对单引号括起来。若用双引号而不是两个单引号,则会导致在激活期间出错。
示例
AGGREGATEDDEMAND@PERPRODLOC = IBP_RAGGR ("DEMAND@PERPRODLOC", ''SUM'', -1, 3,
''CURRENTFUTURE'')
192
PUBLIC
公共
模型配置指南
简化关键指标计算
在此示例中,计算区间的值为 CURRENTFUTURE。这意味着仅计算当前和未来时间段的滚动聚合,即
AGGREGATEDDEMAND@PERPRODLOC 关键指标没有 2018 10 月之前的时间段的值。但是,过去时间段中的
值用于计算当前和未来时间段的值。
第六个参数:重新启动滚动聚合(可选,但请求级别计算除外,因为在其中不适用)
最后一个参数为可选参数,用于指定重新启动滚动聚合的时间。如果您想要以特定时间间隔重新启动聚合,需
要让聚合在输入的时间参数文件级别结束时停止并从 0 重新开始。
可能的值:分配到计划级别的所有时间参数文件级别,根时间参数文件级别除外。
例如,如果您输入 6(年),则滚动聚合将始终在下一年的第一个根时间段重新启动。
示例
AVERAGEDEMAND@PERPRODLOC = IBP_RAGGR ("DEMAND@PERPRODLOC", ''AVG'', -1, 3,
''PASTCURRENTFUTURE'', 6)
在此示例中,您可以计算先前月份、实际月份和即将到来的月份的平均需求(在每年的第一个月重新启动)。
滚动聚合 (IBP_RAGGR) 函数的建模要求
滚动聚合计算必须只有一个输入。
滚动聚合的输入计划级别和输出计划级别必须具有相同的结构。即,它们必须包含相同的属性集,其中包括相
同的根属性集。
滚动聚合必须与时间相关。即,计算的输入计划级别和输出计划级别必须将一个 PERIODID(n) 属性设置为时
间根属性。时间根属性不得为 PERIODID 属性。
相同的 PERIODID(n) 属性必须为两个计划级别中的时间根属性,但在 REQUEST 级别计算时除外。
输出计划级别必须有主数据类型根,但在 REQUEST 级别计算时除外。
REQUEST 级别计算必须有 REQUEST 级别计算输入。
IBP_RAGGR 函数必须有为 5 个强制参数指定的值,可以有为一个可选参数指定的值,但在 REQUEST 级别计算
中除外,因为在其中不适用。
第一个参数必须是输入计划级别的输入关键指标。
为第六个参数指定的值(滚动聚合重新启动时的时间参数文件级别)必须存在于分配给计划范围的时间参数文
件中,但在 REQUEST 级别计算中除外,因为在其中不适用。
只能将作为时间属性(而非根属性)分配到滚动聚合计划级别的时间参数文件级别指定为 IBP_RAGGR(滚动
聚合重新启动时的时间参数文件级别)的第六个参数值。
当计算图形中包含滚动聚合时,计算图形中最高的关键指标必须是不可编辑的。
IBP_RAGGR 函数不能嵌套在其他计算中。
为确保计算结果正确,请检查输入计划级别的根属性中是否没有任何空值。
注意
不能在用作供应计划或预测消耗运算符输入的关键指标计算图形中在基础计划级别使用 IBP_RAGGR 函数。
如果要在这些运算符的计算图形中使用 IBP_RAGGR 函数,可以使用以下选项:
模型配置指南
简化关键指标计算
PUBLIC
公共 193
IBP_RAGGR 函数的结果复制到另一个关键指标,并将其用作供应计划或预测消耗运算符的输入。
对于使用供应计划或预测消耗运算符输出的关键指标,无法在其计算图形中的基础计划级别使用
IBP_RAGGR 函数。
如果要在此类关键指标的计算图形中使用这些运算符的输出,可以选择以下选项:
在除相关关键指标的基础计划级别外的计划级别计算中使用 IBP_RAGGR 函数。
IBP_RAGGR 函数的结果复制到另一关键指标,并添加供应计划或预测消耗运算符的输出作为关键指标
的输入。
有关详细信息,请参阅 301 页上的计划范围中的为基于时间序列的供应计划启用的针对计划范围的附
加检查部分。
缺少输入
如果没有输入关键指标,则无法使用 IBP_RAGGR 函数,因为未提供缺省值。如果上载的数据碎片化或缺失,则
滚动聚合函数不会生成丢失的时间段和关键指标数据。输入关键指标必须上载所有时间段的数据。有两个缺少输入
的案例。
空值
如果缺少计划对象组合的时间段,则会跳过该时间段,并在计算滚动聚合时考虑使用上载到下一时间段的值。
此外,不会计算缺少的时间段的滚动聚合。
NULL
如果输入关键指标的值为 NULL,则在计算时会忽略该值,但时间窗口不会延长到另一个时间段。如果您的建模
要求合理,可以通过添加另一个计算将 NULL 值缺省设置为 0
示例
AGGREGATEDDEMAND@PERPRODLOC = IBP_RAGGR ( "DEMAND@PERPRODLOC" , ''AVG'' , -1 , 3,
''PASTCURRENTFUTURE'')
在此示例中,缺少时间段 2019 3 。如表中所示,跳过了 2019 3 月,聚合继续使用上载到 2019 4
的值。也就是说,不是计算 1 月、2 月和 3 月的平均值,而是计算 1 月、2 4 月的平均值。
时间段 2018 8 的输入关键指标的值为 NULL。在这种情况下,忽略了 2018 8 月,即仅计算 9 月和 10
月的平均值。
194
PUBLIC
公共
模型配置指南
简化关键指标计算
12.5 动态滚动聚合
使用动态滚动聚合在多个时间段内聚合关键指标、属性或常量所指定的时间窗口的关键指标。除请求 L 脚本创建此
类聚合外,您还可以使用 IBP_DYNAMIC_RAGGR 函数一步配置动态滚动聚合。
使用 191 页上的滚动聚合 (IBP_RAGGR) 的先前版本,您只能使用常量定义计算区间。使用动态滚动聚合
(IBP_DYNAMIC_RAGGR) 函数,除了常量以外,还可以使用属性和关键指标来定义计算区间。这为您在计划模型中
赋予更大的灵活性,但需要更多的配置和维护工作。
注意
动态滚动聚合在关键指标的计算图形中实施过滤器块,这可能会增加查询的运行时间。有关详细信息,请参
447 页上的过滤器块
示例
AGGREGATEDDEMAND@PERPRODLOC = IBP_DYNAMIC_RAGGR("DEMAND@PERPRODLOC", ''SUM'',
"AGGROFFSET@PERPRODLOC", "AGGRDURATION@PERPRODLOC", ''PASTCURRENTFUTURE'')
在此示例中,您可以计算由 AGGROFFSET@PERPRODLOC AGGRDURATION@PERPRODLOC 关键指标定义的时
间窗口的需求汇总。
动态滚动聚合 (IBP_DYNAMIC_RAGGR) 函数的参数
IBP_DYNAMIC_RAGGR 函数有五个强制参数和一个可选参数。
注意
关键指标和属性值必须加双引号。字符串常量(聚合类型和计算区间)必须加两对单引号。数值(例如,重
新启动滚动聚合)不得加引号。
第一个参数:输入计划级别的输入关键指标(必需)
IBP_DYNAMIC_RAGGR 函数的第一个参数始终为要在输入计划级别聚合的输入关键指标;例如
"DEMAND@PERPRODLOC"
第二个参数:聚合类型(必需)
第二个参数用于定义关键指标在由第三个和第四个参数指定的时间段内的聚合方式。
可能的值包括 MINMAXSUMAVG COUNT
第三个参数:动态滚动聚合的启动(必需)
第三个参数用于确定为其计算输入关键指标动态滚动聚合的时间窗口的启动。该参数指定与实际时间段相关的
开始时间段,并使用输入计划级别的根时间段。
模型配置指南
简化关键指标计算
PUBLIC
公共 195
此参数可以是常量(整数)、属性(整数)或关键指标(忽略小数部分)。
可能的值:
负整数:在实际时间段之前启动的动态滚动聚合
零:从实际时间段开始的动态滚动聚合
正整数:在实际时间段之后启动的动态滚动聚合
示例:聚合启动由属性定义
AGGREGATEDDEMAND@PERPRODLOC = IBP_DYNAMIC_RAGGR("DEMAND@PERPRODLOC", ''SUM'',
"AGGROFFSET", "AGGRDURATION@PERPRODLOC", ''PASTCURRENTFUTURE'')
在此示例中,对于每个位置/产品组合,聚合启动由 AGGROFFSET 属性定义。对于波士顿/转换器组合,聚合
总是在一个月前启动 (AGGROFFSET=-1),而对于波士顿/充电器组合,聚合总是从实际月份启动
(AGGROFFSET=0)。持续时间由 AGGRDURATION@PERPRODLOC 关键指标定义。
示例:聚合启动由关键指标定义
AGGREGATEDDEMAND@PERPRODLOCCUST = IBP_DYNAMIC_RAGGR("DEMAND@PERPRODLOCCUST",
''SUM'', "AGGROFFSET@PERPRODLOC", "AGGRDURATION@PERPRODLOC",
''PASTCURRENTFUTURE'')
在此示例中,动态滚动聚合的启动和持续时间由关键指标定义。如果关键指标值包含小数,则在计算聚合的时
间窗口时忽略小数部分。例如,对于 2020 8 月,AGGROFFSET@PERPRODLOC 关键指标的值是 -1.1,这意味
着聚合将从此期间的上个月启动。
注意
如果要使用其他舍入方法,请使用可用的舍入函数之一(例如 ROUNDFLOOR CEIL)。有关详细信
息,请参阅 150 页上的常用函数和表达式
第四个参数:动态滚动聚合的持续时间(必需)
第四个参数用于定义动态滚动聚合的持续时间,即输入关键指标将进行聚合的时间段的数量。
此参数可以是常量(整数)、属性(整数)或关键指标(忽略小数部分)。
该参数值必须为正整数。如果该值为负或零,则动态滚动聚合的结果在给定的时间段内将为空值。
示例:聚合持续时间由属性定义
AGGREGATEDDEMAND@PERPRODLOC = IBP_DYNAMIC_RAGGR("DEMAND@PERPRODLOC", ''SUM'',
"AGGROFFSET", "AGGRDURATION", ''PASTCURRENTFUTURE'')
在此示例中,动态滚动聚合的启动和持续时间由每个位置/产品组合的属性定义。对于波士顿/转换器组合,聚
合总是在一个月前 (AGGROFFSET=-1) 启动,并持续 3 个月 (AGGRDURATION=3)。而对于波士顿/转换器
合,聚合始终以实际月份 (AGGROFFSET=0) 开始,持续 2 个月 (AGGRDURATION=2)
示例:聚合持续时间由关键指标定义
AGGREGATEDDEMAND@PERPRODLOC = IBP_DYNAMIC_RAGGR("DEMAND@PERPRODLOC", ''SUM'', 0,
"AGGRDURATION@PERPRODLOC", ''PASTCURRENTFUTURE'')
196
PUBLIC
公共
模型配置指南
简化关键指标计算
在此示例中,聚合启动由常量 (0) 定义,持续时间由 AGGRDURATION@PERPRODLOC 关键指标定义。
示例:聚合持续时间为负或零
AGGREGATEDDEMAND@PERPRODLOC = IBP_DYNAMIC_RAGGR("DEMAND@PERPRODLOC", ''SUM'',
"AGGROFFSET@PERPRODLOC", "AGGRDURATION@PERPRODLOC", ''PASTCURRENTFUTURE'')
在此示例中,聚合持续时间在 2020 9 月为负,2021 4 月为零。因此,两个期间的 AGGREGATEDDEMAND
关键指标均为空值。如果聚合的启动或持续时间为空值,则 IBP_DYNAMIC_RAGGR 函数的输出也将为空值,
就像 2020 11 月的情况一样。
第五个参数:计算区间(必需)
第五个参数用于定义计算区间,其可控制计算的输出。如果单独的关键指标用于计算过去、现在和未来的值,
则此参数将对值进行过滤,从而在计划视图中提高性能。
可能的值包括 PASTPASTCURRENTPASTCURRENTFUTURECURRENTCURRENTFUTURE FUTURE
如果您对于动态滚动聚合使用一个关键指标,无论是哪个区间,则为此参数使用 PASTCURRENTFUTURE 值。
示例:计算区间为 CURRENTFUTURE
AGGREGATEDDEMAND@PERPRODLOC = IBP_DYNAMIC_RAGGR("DEMAND@PERPRODLOC", ''SUM'',
"AGGROFFSET@PERPRODLOC", "AGGRDURATION@PERPRODLOC", ''CURRENTFUTURE'')
在此示例中,计算区间的值为 CURRENTFUTURE。这意味着仅计算当前(2021 2 月)和未来时间段的动态
滚动聚合,即 AGGREGATEDDEMAND@PERPRODLOC 关键指标不具有 2021 2 月之前的时间段的值。但是,过
去时间段中的值用于计算当前和未来时间段的值。
第六个参数:动态滚动聚合的重新启动(可选)
最后一个参数为可选参数,用于指定重新启动动态滚动聚合的时间。如果您想要在特定时间间隔重新启动聚
合,请在应停止并从 0 重新启动的聚合末尾输入时间参数文件级别。
可能的值:分配到计划级别的所有时间参数文件级别,根时间参数文件级别除外。
例如,如果您输入 6(年),则动态滚动聚合将始终在下一年的第一个根时间段重新启动。
示例:在每年的第一个月重新启动聚合
AGGREGATEDDEMAND@PERPRODLOC = IBP_DYNAMIC_RAGGR("DEMAND@PERPRODLOC", ''AVG'',
"AGGROFFSET@PERPRODLOC", "AGGRDURATION@PERPRODLOC", ''PASTCURRENTFUTURE'', 6)
在此示例中,您可以计算先前月份、实际月份和即将到来的月份的平均需求(在每年的第一个月重新启动)。
模型配置指南
简化关键指标计算
PUBLIC
公共 197
动态滚动聚合 (IBP_DYNAMIC_RAGGR) 函数的建模要求
动态滚动聚合必须具有一个、两个或三个输入关键指标,也必须在计算表达式中使用。第一个是待聚合的输入
关键指标,第二个关键指标(如果已使用)定义聚合的启动,第三个关键指标(如果已使用)定义聚合的持续
时间。
输出计划级别的属性必须是输入计划级别的属性并集。
最多允许两个输入计划级别。
动态滚动聚合必须与时间相关。即,计算的输入计划级别和输出计划级别必须将一个 PERIODID(n) 属性设置
为时间根属性。时间根属性不得为 PERIODID 属性。
相同的 PERIODID(n) 属性必须为两个计划级别中的时间根属性。
输出计划级别必须具有主数据类型根。
IBP_DYNAMIC_RAGGR 函数必须为 5 个必需参数指定值,并且可以为一个可选参数指定值。
第一个参数必须是要在输入计划级别聚合的输入关键指标。
为第六个参数指定的值(动态滚动聚合重新启动时的时间参数文件级别)必须存在于分配给计划范围的时间参
数文件中。
只能将作为时间属性(而非根属性)分配到动态滚动聚合计划级别的时间参数文件级别指定为
IBP_DYNAMIC_RAGGR(动态滚动聚合重新启动时的时间参数文件级别)的第六个参数值。
IBP_DYNAMIC_RAGGR 函数无法在 REQUEST 级别使用。
当计算图形中包含动态滚动聚合时,计算图形中最高的关键指标必须是不可编辑的。
IBP_DYNAMIC_RAGGR 函数无法嵌套在其他计算中。
注意
不能在用作供应计划或预测消耗运算符输入的关键指标计算图形中在基础计划级别使用
IBP_DYNAMIC_RAGGR 函数。
如果要在这些运算符的计算图形中使用 IBP_DYNAMIC_RAGGR 函数,则可以使用以下选项:
IBP_DYNAMIC_RAGGR 函数的结果复制到另一个关键指标,并将其用作供应计划或预测消耗运算符的输
入。
对于使用供应计划或预测消耗运算符输出的关键指标,无法在其计算图形中的基础计划级别使用
IBP_DYNAMIC_RAGGR 函数。
如果要在此类关键指标的计算图形中使用这些运算符的输出,则可以选择以下选项:
在除相关关键指标的基础计划级别外的计划级别计算中使用 IBP_DYNAMIC_RAGGR 函数。
IBP_DYNAMIC_RAGGR 函数的结果复制到另一关键指标,并添加供应计划或预测消耗运算符的输出作为
关键指标的输入。
有关详细信息,请参阅 301 页上的计划范围中的为基于时间序列的供应计划启用的针对计划范围的附
加检查部分。
缺少输入
如果没有输入关键指标,则无法使用 IBP_DYANAMIC_RAGGR 函数,因为未提供缺省值。如果上载的数据碎片
化或缺失,则动态滚动聚合函数不会生成丢失的时间段和关键指标数据。输入关键指标必须上载所有时间段的数
据。有两个缺少输入的案例。
198
PUBLIC
公共
模型配置指南
简化关键指标计算
空值
如果输入关键指标的值为 NULL,则在计算时会忽略该值,但时间窗口不会通过其他时间段进行扩展。您可以通
过添加其他计算(前提是该计算已通过建模要求进行证明)将 NULL 值缺省设置为 0
空值
如果缺少计划对象组合的时间段,则按照输入关键指标的值为空值的方式对其进行处理。计算期间会忽略该时
间窗口,但不会使用其他时间段扩展该时间窗口。与扩展时间窗口的 IBP_RAGGR 函数相比,这是有区别的。
示例:缺少含 SUM 的输入
AGGREGATEDDEMAND@PERPRODLOC = IBP_DYNAMIC_RAGGR("DEMAND@PERPRODLOC", ''SUM'',
"AGGROFFSET@PERPRODLOC", "AGGRDURATION@PERPRODLOC", ''PASTCURRENTFUTURE'')
在此示例中,2020 11 月和 2020 12 月的输入关键指标值为空值。因此,不会计算 2020 11 月的聚合需
求,输出关键指标的值为空值。此外,缺少时间段 2021 3 2021 4 月。计算动态滚动聚合时,这些期间
的输入关键指标值将视为空值。同样,这意味着对于 2021 2 月,输出关键指标为空值。
示例:缺少含 COUNT 的输入
AGGREGATEDDEMAND@PERPRODLOC = IBP_DYNAMIC_RAGGR("DEMAND@PERPRODLOC", ''COUNT'',
"AGGROFFSET@PERPRODLOC", "AGGRDURATION@PERPRODLOC", ''PASTCURRENTFUTURE'')
在这些示例中,值将通过 COUNT 聚合。如果为空值且缺少输入关键指标值,则输出关键指标的值为 0
示例:聚合的启动和持续时间为空值
AGGREGATEDDEMAND@PERPRODLOC = IBP_DYNAMIC_RAGGR("DEMAND@PERPRODLOC", ''SUM'',
"AGGROFFSET@PERPRODLOC", "AGGRDURATION@PERPRODLOC", ''PASTCURRENTFUTURE'')
如果聚合的启动或持续时间为空值,则 IBP_DYNAMIC_RAGGR 函数的输出也将为空值。在此示例中,对于
2020 11 月,聚合的启动和持续时间均为空值。因此,输出关键指标的值为空值。
模型配置指南
简化关键指标计算
PUBLIC
公共 199
12.6 期间推移
使用期间推移可按时间段推移关键指标值。除使用复杂的属性转换外,您可以使用 IBP_PERIODSHIFT 函数一步
配置期间推移。
要使用期间推移,请在计划范围应用中的关键指标的计算定义中使用 IBP_PERIODSHIFT 函数:
IBP_PERIODSHIFT(<KEY FIGURE@PLANLEVEL>,<NUMBER OF PERIODS>,<AGGREGATION TYPE>)
注意
期间推移在关键指标的计算图形中实施过滤器块,这可能会增加查询的运行时间。有关详细信息,请参阅
447 页上的过滤器块
期间推移 (IBP_PERIODSHIFT) 函数的参数
IBP_PERIODSHIFT 函数有两个强制参数和一个可选参数:
第一个参数:输入计划级别的输入关键指标(强制)
IBP_PERIODSHIFT 函数的第一个参数始终为输入计划级别的输入关键指标;例如
"ACTUALSQTY@MTHPRODLOC"。期间推移基于输入关键指标计划级别的根时间属性。
值必须加双引号。
第二个参数:希望将输入关键指标推移的期间数量(强制)
您可以按以下方式指定期间数量:
定义确切的时间段数量,即,使用常量。
使用不是时间参数文件属性的属性定义时间段数量。
使用是时间参数文件属性的属性定义时间段数量。
使用关键指标指定时间段数。
如果使用属性或关键指标来指定期间数,则值必须加双引号。
配置 灵活性 维护
按常量推移 * * *
按属性推移 * ** **
按时间参数文件属性推移 ** ** **
按关键指标推移 *** *** ***
第三个参数:聚合类型(可选)
第三个参数用于定义在计算使用多个时间段的值情况下关键指标值的聚合方式。如果按时间参数文件属性或关
键指标推移关键指标,可能会在一些时间段内得出多个值。在这种情况下,必须使用第三个参数或在
IBP_PERIODSHIFT 函数的基础上创建聚合计算,以定义如何从给定时间段的多个值中计算关键指标值。
可能的值包括 MINMAXSUM AVG
该值必须用两对单引号括起来。如果使用双引号而不是两个单引号,则会导致在激活时出错。
200
PUBLIC
公共
模型配置指南
简化关键指标计算
按常量推移
使用常量定义您希望将输入关键指标推移的期间数量。数字必须为正整数(向后推移)或负整数(向前推
移)。如果按常量推移关键指标,则无需定义第三个参数或在 IBP_PERIODSHIFT 函数的基础上创建聚合计算。
示例
ACTUALSQTYOFFSET@REQUEST = SUM("ACTUALSQTYOFFSET@MTHPRODLOC")
ACTUALSQTYOFFSET@MTHPRODLOC = IBP_PERIODSHIFT("ACTUALSQTY@MTHPRODLOC", 12)
在此示例中,您可以将实际的数量值向后推移 12 个月。
按属性推移
属性不是时间参数文件属性
使用不是时间参数文件属性的属性定义您希望将输入关键指标推移的期间数量。属性类型必须为整数。在这种
情况下,不会将属性分配到时间参数文件;会将其分配到主数据类型。如果按属性(非时间参数文件属性)推移关
键指标,则无需定义第三个参数或在 IBP_PERIODSHIFT 函数的基础上创建聚合计算。
示例
ACTUALSQTYOFFSET@REQUEST = SUM("ACTUALSQTYOFFSET@MTHPRODLOC")
ACTUALSQTYOFFSET@MTHPRODLOC = IBP_PERIODSHIFT("ACTUALSQTY@MTHPRODLOC",
"LEADTIME")
LEADTIME 是指示用于推移关键指标的供应计划提前期的属性。在装运方面,不同产品可具有不同的提前期,
具体取决于产品特征(例如大小和重量)。在此示例中,对于 PRDID1LEADTIME 值为 1,对于 PRDID2,该值为
2。即将产品 1 的实际数量值推移 1,将产品 2 的实际数量值推移 2
属性是时间参数文件属性
使用时间参数文件属性定义您希望将输入关键指标推移的期间数量。在这种情况下,会将属性分配到每个期间
的时间参数文件。如果按时间参数文件属性推移关键指标,可能会在一些时间段内得出多个值。在这种情况下,必
须使用第三个参数或在 IBP_PERIODSHIFT 函数的基础上创建聚合计算,以定义如何从给定时间段的多个值中计
算关键指标值。
示例
ACTUALSQTYOFFSET@REQUEST = SUM("ACTUALSQTYOFFSET@MTHPRODLOC")
ACTUALSQTYOFFSET@MTHPRODLOC = IBP_PERIODSHIFT("ACTUALSQTY@MTHPRODLOC", "LAG")
模型配置指南
简化关键指标计算
PUBLIC
公共 201
在此示例中,LAG 为时间参数文件属性,是 MTHPRODLOC 计划级别的一部分,且可指定产品从制造商到分销中
心的装运时间。2019 年的 LAG 值为 2,而 2020 年为 1
按关键指标推移
使用关键指标定义您希望将输入关键指标推移的期间数量。如果按另一关键指标推移关键指标,可能会在一些
时间段内得出多个值。在这种情况下,必须使用第三个参数或在 IBP_PERIODSHIFT 函数的基础上创建聚合计
算,以定义如何从给定时间段的多个值中计算关键指标值。
输出关键指标的计划级别必须是用于推移输入关键指标的关键指标计划级别的子集。
示例
ACTUALSQTYOFFSET@MTHPRODLOC = IBP_PERIODSHIFT("ACTUALSQTY@MTHPRODLOC",
"LAGDECIMAL@MTHPRODLOC", ''SUM'')
在此示例中,LAGDECIMAL@MTHPRODLOC 为关键指标,且可指定提前期,时间段和产品不同,提前期也不同。
因此,ACTUALSQTYOFFSET 关键指标的值可通过多个时间段的值进行计算,例如,在 2019 4 月的案例中。因
此,第三个参数也用于定义如何从给定时间段的多个值中计算关键指标值。在此示例中,将为
ACTUALSQTYOFFSET 计算推移值的总和,因为函数中的聚合类型为 SUM
如果出现小数,则使用缺省舍入方法。如果您想要使用其他舍入模式,则按 150 页上的常用函数和表达式
中所述在单独的计算中实施该模式。
期间推移的建模要求 (IBP_PERIODSHIFT) 函数
第一个参数必须是输入计划级别的输入关键指标。
如果您按常量或属性进行推移,则期间推移计算必须仅具有一个输入。
如果按其他关键指标推移输入关键指标,则期间推移计算必须仅具有两个输入。
期间推移的输入计划级别和输出计划级别必须互相兼容。即,它们必须包含相同的属性集,其中包括相同的根
属性集。
期间推移必须与时间相关。即,计算的输入计划级别和输出计划级别必须将一个 PERIODID(n) 属性设置为时
间根属性。时间根属性不得为 PERIODID 属性。
相同的 PERIODID(n) 属性必须为两个计划级别中的时间根属性。
IBP_PERIODSHIFT 函数无法在 REQUEST 级别使用。
当计算图形中包含期间推移时,计算图形中最高的关键指标必须是不可编辑的。
IBP_PERIODSHIFT 函数无法嵌套在其他计算中。
202
PUBLIC
公共
模型配置指南
简化关键指标计算
如果按时间参数文件属性或关键指标推移输入关键指标,则定义第三个参数或在 IBP_PERIODSHIFT 函数的基
础上创建聚合计算。
IBP_PERIODSHIFT 函数必须为 2 个必需参数指定值。
注意
不能在用作供应计划或预测消耗运算符输入的关键指标计算图形中在基础计划级别使用
IBP_PERIODSHIFT 函数。
如果要在这些运算符的计算图形中使用 IBP_PERIODSHIFT 函数,则可以使用以下选项:
IBP_PERIODSHIFT 函数的结果复制到另一个关键指标,并将其用作供应计划或预测消耗运算符的输
入。
对于使用供应计划或预测消耗运算符输出的关键指标,无法在其计算图形中的基础计划级别使用
IBP_PERIODSHIFT 函数。
如果要在此类关键指标的计算图形中使用这些运算符的输出,则可以选择以下选项:
在除相关关键指标的基础计划级别外的计划级别计算中使用 IBP_PERIODSHIFT 函数。
IBP_PERIODSHIFT 函数的结果复制到另一关键指标,并添加供应计划或预测消耗运算符的输出作为关
键指标的输入。
有关详细信息,请参阅 301 页上的计划范围中的为基于时间序列的供应计划启用的针对计划范围的附加
检查部分。
缺少输入
如果没有输入关键指标,则无法使用 IBP_PERIODSHIFT 函数,因为未提供缺省值。如果上载的数据已碎片化
或缺失,则期间推移函数不会生成缺失的时间段和关键指标数据。输入关键指标必须上载所有时间段的数据。如果
时间段或计划对象组合缺失,将跳过该时间段,且不会进行推移。如果输入关键指标值为空值或 0,则按定义的时
间段对其进行推移。
如果第二个参数(即时间段的编号)为空、空值 0,则不会推移输入关键指标的值。
我们建议上载所有时间段的数据,否则您可能会遇到性能问题。
12.7 加权平均法
使用 IBP_WEIGHTEDAVG 函数可以一步计算关键指标的加权平均值,而无需进行多次复杂计算。
要使用加权平均值,请在计划范围应用中的关键指标的计算定义中使用 IBP_WEIGHTEDAVG 函数。
IBP_WEIGHTEDAVG(<KEY FIGURE@PLANLEVEL>,<KEY FIGURE@PLANLEVEL> or
<ATTRIBUTE>,<TYPE OF NUMERATOR>)
模型配置指南
简化关键指标计算
PUBLIC
公共 203
业务示例:计算加权平均价格
在此示例中,共有四个产品,都属于同一产品系列:智能电视。这些产品会装运到三个不同的市场:德国、美
国和法国。同一产品在不同位置的价格不同。对于每个产品/位置组合,以下数据可用:存储的价格、预测数量和
预测收入。
我们可以使用以下公式计算简单平均价格
在我们的示例中,简单平均价格为 10000/8=1250
然而,我们更关注加权平均价格。计算加权平均价格的公式为:
在我们的示例中,加权平均价格为 354000/310=1141.935484
我们可以使用 IBP_WEIGHTEDAVG 函数,以预测数量作为加权因子,轻松地在聚合产品系列级别上执行此计
算:
WEIGHTEDPRICE@REQUEST = IBP_WEIGHTEDAVG("STOREDPRICE@MTHPRODLOC",
"FORECASTEDQTY@MTHPRODLOC", ''CALCULATEDNUMERATOR'')
加权平均值 (IBP_WEIGHTEDAVG) 函数的参数
IBP_WEIGHTEDAVG 函数具有三个强制参数:
第一个参数:输入计划级别的输入关键指标
204
PUBLIC
公共
模型配置指南
简化关键指标计算
IBP_WEIGHTEDAVG 函数的第一个参数始终为输入计划级别的输入关键指标;例如
STOREDPRICE@MTHPRODLOC
参数值必须加双引号。
第二个参数:输入计划级别或属性的输入关键指标
IBP_WEIGHTEDAVG 函数的第二个参数是计算的分母。如果在函数中使用计算出的分子,则第二个参数的值就
是分母和权重。
它可以是输入计划级别的输入关键指标,例如 ACTUALSQTY@MTHPRODLOC,也可以是主数据类型属性(整
数),例如 WEIGHT。如果它是主数据类型属性,则必须将其分配给第一个关键指标的输入计划级别。
参数值必须加双引号。
第三个参数:分子的类型
IBP_WEIGHTEDAVG 函数的第三个参数定义是存储分子还是计算分子。
可能的值:
CALCULATEDNUMERATOR
STOREDNUMERATOR
该值必须用两对单引号括起来。如果使用双引号而不是两个单引号,则会导致在激活时出错。
计算分子
计算分子是第一个参数乘以第二个参数的总和。
例如:
存储分子
不计算分子;只是第一个参数的总和。在这种情况下,分子的值已包含乘以权重的乘积。
例如:
计算分子的加权平均值
在此示例中,我们在三个位置有两个产品 (PRDID1 PRDID2) 可用。对于每种产品/位置组合,我们使用以下
关键指标:实际数量和存储价格。SAP IBP 中提供实际数量和存储价格作为已存储或已计算的关键指标。
模型配置指南
简化关键指标计算
PUBLIC
公共 205
如果在存储的输入级别计算加权平均值,则会得到以下结果:
我们要使用存储的价格 (STOREDPRICE) 作为所有三个位置的输入来汇总位置 12 3 的加权价格。
我们在 IBP_WEIGHTEDAVG 函数中使用 STOREDPRICE 作为第一个参数,使用 ACTUALSQTY 作为第二个参数
来计算加权平均值。由于我们希望将 STOREDPRICE 乘以权重,因此第三个参数的值必须为
CALCULATEDNUMERATOR
WEIGHTEDPRICE@REQUEST =
IBP_WEIGHTEDAVG("STOREDPRICE@MTHPRODLOC","ACTUALSQTY@MTHPRODLOC",''CALCULATEDNUMERA
TOR'')
让我们以 2024 2 月为例。对于 LOCID3,加权价格的计算方式如下:
在我们的示例中:
(200*100 + 150*100) / (100+100) = 175
如果您对季度年度级别的结果感兴趣,您将获得:
206
PUBLIC
公共
模型配置指南
简化关键指标计算
存储分子的加权平均值
在此示例中,我们在三个位置有两个产品 (PRDID1 PRDID2) 可用。对于每种产品/位置组合,我们使用以下
关键指标:实际数量和存储收入。SAP IBP 中提供实际数量和存储收入作为已存储或已计算的关键指标。
我们要使用存储的收入 (STOREDREV) 作为所有三个位置的输入来计算位置 12 3 的加权价格。
我们在 IBP_WEIGHTEDAVG 函数中使用 STOREDREV 作为第一个参数,使用 ACTUALSQTY 作为第二个参数来计
算加权平均值。由于分子已经包含权重乘积,因此第三个参数的值必须为 STOREDNUMERATOR。这意味着在
IBP_WEIGHTEDAVG 函数中,分子只是 STOREDREV 的总和。
WEIGHTEDPRICE@REQUEST =
IBP_WEIGHTEDAVG("STOREDREV@MTHPRODLOC","ACTUALSQTY@MTHPRODLOC",''STOREDNUMERATOR'')
让我们以 2024 2 月为例。对于 LOCID1,要计算加权价格,我们获取 LOCID1 的存储收入总和,并将其除以
LOCID1 的实际数量总和:(5000+5000) / (50+50) = 100
基于具有转换的收入和数量计算的加权平均法
在此示例中,我们在两个客户和两个位置有两个产品 (PRDID1 PRDID2) 可用。对于每种产品/客户/位置组
合,我们使用以下关键指标:实际数量和实际收入。
模型配置指南
简化关键指标计算
PUBLIC
公共 207
我们可以使用 IBP_WEIGHTEDAVG 函数来计算客户 1 和客户 2 的实际价格(加权平均):
1. 计算 ACTUALSQTY
ACTUALSQTY@REQUEST = SUM("ACTUALSQTY@WKPRODLOCCUSTUOMTO")
ACTUALSQTY@WKPRODLOCCUSTUOMTO = "ACTUALSQTY@WKPRODLOCCUST" *
"UOMCONVERSIONFACTOR@PRODUOMTO"
2. 计算 ACTUALSREV
ACTUALSREV@REQUEST = SUM("ACTUALSREV@WKPRODLOCCUSTCURRCURRTOUOMTO")
ACTUALSREV@WKPRODLOCCUSTCURRCURRTO = "EXCHANGERATE@MTHCURRCURRTO" *
"ACTUALSREV@WKPRODLOCCUSTCURR"
3. 计算 ACTUALSPRICE
ACTUALSPRICE@REQUEST =
IBP_WEIGHTEDAVG("ACTUALSREV@WKPRODLOCCUSTCURRCURRTO","ACTUALSQTY@WKPRODLOCCUSTUO
MTO", ''STOREDNUMERATOR'')
使用属性中定义的权重计算加权平均值
在此示例中,我们在一个位置有两个产品 (PRDID1 PRDID2) 可用。对于两种产品/位置组合,可以使用存储
的价格(关键指标)和权重(属性)。
我们可以使用 WEIGHT 属性作为第二个参数,通过 IBP_WEIGHTEDAVG 函数计算加权价格。已将该属性分配给
位置主数据类型,并且已分配给 MTHPRODLOC MTHLOC 计划级别。
WEIGHTEDPRICE@REQUEST = SUM("WEIGHTEDPRICE@MTHLOC")
208
PUBLIC
公共
模型配置指南
简化关键指标计算
WEIGHTEDPRICE@MTHLOC = IBP_WEIGHTEDAVG("STOREDPRICE@MTHPRODLOC", "WEIGHT",
''CALCULATEDNUMERATOR'')
让我们以 2024 1 月为例。加权价格的计算方式如下:(80*50 + 25*50) / (50+50) = 52.5
加权平均 (IBP_WEIGHTEDAVG) 函数的建模要求
加权平均计算必须恰好有 3 个参数。
第一个参数必须是输入计划级别的输入关键指标。
第二个参数必须是输入计划级别的输入关键指标或主数据类型属性。
如果第二个参数是主数据类型属性(整数),则必须将其分配给第一个关键指标的输入计划级别。
第三个参数必须是 STOREDNUMERATOR CALCULATEDNUMERATOR
IBP_WEIGHTEDAVG 函数不能嵌套在其他计算中。
输出关键指标的计划级别必须是输入计划级别的并集的子集。
输入计划级别的根时间属性必须相同。
输入计划级别不能处于 REQUEST 级别。
如果 IBP_WEIGHTEDAVG 函数的第二个参数是关键指标,则输入计划级别至少必须具有一个包含在输出计划级
别中的公共非时间根属性。
当计算图形中包含加权平均计算时,计算图形中最高的关键指标必须是不可编辑的。
关键指标使用加权平均值作为 REQUEST 级别计算时,聚合模式必须设置为自定义
注意
不能在用作供应计划或预测消耗运算符输入的关键指标计算图形中在基础计划级别使用
IBP_WEIGHTEDAVG 函数。
如果要在这些运算符的计算图形中使用 IBP_WEIGHTEDAVG 函数,则可以使用以下选项:
IBP_WEIGHTEDAVG 函数的结果复制到另一个关键指标,并将其用作供应计划或预测消耗运算符的输
入。
对于使用供应计划或预测消耗运算符输出的关键指标,无法在其计算图形中的基础计划级别使用
IBP_WEIGHTEDAVG 函数。
如果要在此类关键指标的计算图形中使用这些运算符的输出,则可以选择以下选项:
在除相关关键指标的基础计划级别外的计划级别计算中使用 IBP_WEIGHTEDAVG 函数。
IBP_WEIGHTEDAVG 函数的结果复制到另一关键指标,并添加供应计划或预测消耗运算符的输出作为关
键指标的输入。
有关详细信息,请参阅 301 页上的计划范围中的为基于时间序列的供应计划启用的针对计划范围的附加
检查部分。
模型配置指南
简化关键指标计算
PUBLIC
公共 209
注意
与其他聚合函数(SUMMINMAXAVG COUNT)相似,IBP_WEIGHTEDAVG 函数不会对聚合删除并从计
划级别中删除的属性强制实施过滤器块。这意味着,假设在基于 IBP_WEIGHTEDAVG 函数构建的计算中没有其
他过滤器冻结,则可以在聚合之前将过滤器应用于这些属性。
12.8 覆盖范围
使用 IBP_COVERAGE 函数一步计算关键指标的覆盖范围。
要计算覆盖范围,请在计划范围应用中的关键指标的计算定义中使用 IBP_COVERAGE 函数。
您可以将 IBP_COVERAGE 函数用于各种业务场景。有关更多示例和实施想法,请参阅 214 页上的覆盖范围
天数 221 页上的预计库存
注意
覆盖范围函数在关键指标的计算图形中实施时间过滤器块,这可能会增加查询的运行时间。有关详细信息,
请参阅 447 页上的过滤器块
覆盖范围 (IBP_COVERAGE) 函数的参数
IBP_COVERAGE 有六个强制参数和两个可选参数。
第一个参数:输入计划级别的输入关键指标或常量(强制)
IBP_COVERAGE 函数的第一个参数是第二个参数必须覆盖的量。该参数为输入计划级别的输入关键指标,或者
为正数。
若为关键指标,必须将参数值用双引号括起来;否则,不得用引号括住此参数值。
第二个参数:输入计划级别的输入关键指标(强制)
IBP_COVERAGE 函数的第二个参数必须覆盖第一个参数的量。它是输入计划级别的输入关键指标。
参数值必须加双引号。
第三个参数:输入计划级别的输入关键指标或常量(强制)
IBP_COVERAGE 函数的第三个参数为输入计划级别的输入关键指标,或者为正数。
计算覆盖范围时,对于第二个参数覆盖第一个参数的量的所有时间段,第三个参数的值都使用 SUM 来聚合。如
果给定时间段内第二个参数仅覆盖第一个参数的一小部分,则聚合中将包含给定时间段内第三个参数的相同部分。
如果第三个参数为关键指标,必须将参数值用双引号括起来;否则,不得用引号括住此参数值。要获得更好的
性能,我们建议您尽可能使用常量(正数)定义第三个参数。
第四个参数:覆盖范围开始(强制)
第四个参数确定覆盖范围计算是从当前时间段还是下一时间段的值开始。
210
PUBLIC
公共
模型配置指南
简化关键指标计算
可能的值:
NEXTBUCKET
如果第二个关键指标值是指当前时间段结束的量,请使用 NEXTBUCKET 参数计算从下一时间段开始的覆盖范
围。
CURRENTBUCKET
如果第二个关键指标值是指当前时间段开始的量,请使用 CURRENTBUCKET 参数计算从当前时间段开始的覆盖
范围。
该值必须用两对单引号括起来。使用双引号而不是两个单引号会导致在激活期间出错。
第五个参数:零覆盖范围(强制)
使用第五个参数,可以定义在覆盖范围计算中第二个参数的零值是否可以覆盖第一个参数的零值。
可能的值:
USEZEROSTOCK
如果希望覆盖范围计算中第二个参数的零值覆盖第一个参数的零值,请输入 USEZEROSTOCK
IGNOREZEROSTOCK
如果不希望覆盖范围计算中第二个参数的零值覆盖第一个参数的零值,请输入 IGNOREZEROSTOCK
该值必须用两对单引号括起来。若用双引号而不是两个单引号,则会导致在激活期间出错。
第六个参数:计算区间(必填)
第六个参数定义计算区间。如果单独的关键指标用于计算过去、现在和未来的值,则此参数将对值进行过滤;
因此将仅针对指定时间区间计算覆盖范围。
可能的值包括 PASTPASTCURRENTPASTCURRENTFUTURECURRENTCURRENTFUTURE FUTURE。然
而,如果要在 REQUEST 级别查看计算结果,则唯一可能的值就是 PASTCURRENTFUTURE
如果您对于覆盖范围使用一个关键指标,无论是哪个区间,则为此参数使用 PASTCURRENTFUTURE 值。
该值必须用两对单引号括起来。若用双引号而不是两个单引号,则会导致在激活期间出错。
第七个参数:无限覆盖范围(可选)
第七个参数(之前称为涵盖的完整区间)是可选的。您可以将其用于通知计划员,某时间段的第二个参数值大
于计划区间中所有后续期间的第一个关键指标值的总和。
它必须是一个足够大的整数(例如 999),以指明第一个参数的量缺失或者第二个参数的量过大。
如果未定义该参数且某时间段内第二个参数的值大于第一个关键指标值的总和,则剩余未来时间段内第三个参
数值的总和将显示为覆盖范围。
此参数值不能使用引号。
第八个参数:时间段数(可选)
第八个参数为可选参数,只有同时定义了无限覆盖范围参数,才能使用该参数。您可以使用第八个参数来定义
并因此限制针对给定预计库存值计算覆盖范围的时间窗口(通过指定时间段的数量)。
如果定义第七和第八个参数,则仅从第八个参数指定的时间窗口而不是整个计划区间包括需求值。该值必须为
介于 10 183 的正整数,这样才能在每日时间段的情况下至多以半年为单位来限制时间窗口。
此参数值不能使用引号。
模型配置指南
简化关键指标计算
PUBLIC
公共 211
示例
DAYSOFSUPPLY@PERPRODLOC = IBP_COVERAGE("DEMAND@PERPRODLOC",
"PROJECTEDSTOCK@PERPRODLOC", 1, ''NEXTBUCKET'', ''USEZEROSTOCK'',
''PASTCURRENTFUTURE'')
在此示例中,我们计算覆盖范围天数。在 6 3 日,预计库存 (500) 可涵盖 2 天的需求,即 6 4 (300)
6 5 (200)
覆盖范围 (IBP_COVERAGE) 函数的建模要求
覆盖范围计算有 6 个必填参数和两个可选参数。
IBP_COVERAGE 函数必须具有 12 3 个输入关键指标。
第一个参数必须是输入关键指标或正数。
第二个参数必须是输入关键指标。
第三个参数必须是输入关键指标或正数。
输入计划级别必须相同。
覆盖范围计算的输入计划级别和输出计划级别必须具有相同的结构。即,它们必须包含相同的属性集,其中包
括相同的根属性集。
除非在 REQUEST 级别计算,否则覆盖范围计算必须与时间相关。即,计算的输入计划级别和输出计划级别必
须将一个 PERIODID(n) 属性设置为时间根属性。时间根属性不得为 PERIODID 属性。
相同的 PERIODID(n) 属性必须为两个计划级别中的时间根属性,但在 REQUEST 级别计算除外。
除非覆盖范围是在 REQUEST 级别计算的,否则输出计划级别必须具有主数据类型根。
REQUEST 级别计算必须有 REQUEST 级别输入计算。
IBP_COVERAGE 函数不能嵌套在其他计算中。
当计算图形中包括覆盖范围计算时,计算图形中最高的关键指标必须是不可编辑的。
注意
不能在用作供应计划或预测消耗运算符输入的关键指标计算图形中在基础计划级别使用 IBP_COVERAGE
数。
如果要在这些运算符的计算图形中使用 IBP_COVERAGE 函数,则可以使用以下选项:
IBP_COVERAGE 函数的结果复制到另一个关键指标,并将其用作供应计划或预测消耗运算符的输入。
对于使用供应计划或预测消耗运算符输出的关键指标,无法在其计算图形中的基础计划级别使用
IBP_COVERAGE 函数。
如果要在此类关键指标的计算图形中使用这些运算符的输出,则可以选择以下选项:
在除相关关键指标的基础计划级别外的计划级别计算中使用 IBP_COVERAGE 函数。
212
PUBLIC
公共
模型配置指南
简化关键指标计算
IBP_COVERAGE 函数的结果复制到另一关键指标,并添加供应计划或预测消耗运算符的输出作为关键指
标的输入。
有关详细信息,请参阅 301 页上的计划范围中的为基于时间序列的供应计划启用的针对计划范围的附加
检查部分。
缺少输入
如果没有输入关键指标,则无法使用 IBP_COVERAGE 函数,因为未提供缺省值。如果上载的数据碎片化或缺
失,则覆盖范围函数不会生成缺少的时间段和关键指标数据。输入关键指标必须上载所有时间段的数据。缺少输入
有两种情况:空值和 NULL 值。
空值
如果缺少计划对象组合的时间段,则会跳过该时间段,并在计算覆盖范围时考虑使用上载到下一时间段的值。
不会计算缺少的时间段的覆盖范围。
NULL
NULL 值处理方式如下:
第一个参数的值为 NULL,则将其视为零。
第二个参数的值为 NULL,则 IBP_COVERAGE 函数的输出也将为 NULL
第三个参数的值为 NULL,则将其视为零。
您可以通过添加其他计算(前提是该计算已通过建模要求进行证明)将 NULL 值缺省设置为 0
零或负值
零值和负值处理方式如下:
第一个参数的值为零或为负,则将其视为零。
第二个参数的值为零或为负,则 IBP_COVERAGE 函数的输出也将为零。
第三个参数的值为零或为负,则将其视为零。
如先前所述,零值的处理取决于第五个参数的值(零覆盖范围)。有关详细信息,请参阅第五个参数的描述。
在请求级别计算的覆盖范围
可以在 REQUEST 级别计算覆盖范围,这意味着如果更改其中一个维度,则不需要新计算。
示例
DAYSOFSUPPLY@WKPRODLOC = IBP_COVERAGE ( "DEMAND@WKPRODLOC" ,
"PROJECTEDSTOCK@WKPRODLOC" , 7 , ''NEXTBUCKET'', ''IGNOREZEROSTOCK'',
''PASTCURRENTFUTURE'')
模型配置指南
简化关键指标计算
PUBLIC
公共 213
DAYSOFSUPPLY@REQUEST = IBP_COVERAGE ( "DEMAND@REQUEST" ,
"PROJECTEDSTOCK@REQUEST" , 7 , ''NEXTBUCKET'', ''IGNOREZEROSTOCK'',
''PASTCURRENTFUTURE'')DEMAND@REQUEST = SUM(DEMAND@WKPRODLOC)PROJECTEDSTOCK@REQUEST
= SUM(PROJECTEDSTOCK@WKPRODLOC) 我们使用为期 7 天的工作周进行计算,并在下一个时间段开始计算覆盖
范围。
REQUEST 级别计算中,首先聚合覆盖范围计算的输入,然后执行覆盖范围计算。
在本例中,LOCID10 的预计库存是 500LOCID20 的预计库存是 200。在请求级别计算中,首先计算它们的
聚合,在本例中是 SUM,然后计算覆盖范围。
注意
覆盖范围计算是简化的关键指标计算,使用聚合需求和聚合库存值作为输入。某些业务操作(如位置之间的
库存转储)在位置级别正确计算,但在聚合级别产生意外结果。这是因为聚合需求必须区分其输入需求类型。
聚合级别的覆盖范围计算无法将分销需求与其他需求组件区分开来。此外,它无法将来自聚合覆盖范围计算
一部分的位置的分销需求与这些位置之外的分销需求区分开来。需要附加建模才能识别这些需求元素并将其从
聚合级别计算中移除。
相关信息
214 页上的覆盖范围天数
221 页上的预计库存
12.8.1覆盖范围天数
在此示例实施中,我们利用 IBP_COVERAGE 函数使用需求和预计库存作为输入关键指标来计算覆盖范围天数
使用 IBP_COVERAGE 函数,可以基于计划需求计算已计算的预计库存将持续多少天、多少周、多少月等。在此
部分中,我们将介绍如何使用该函数参数来计算覆盖范围天数,并为您提供特定示例。有关 IBP_COVERAGE 函数
的常规描述,包括有关聚合的建模需求和建议,请参阅 210 页上的覆盖范围
214
PUBLIC
公共
模型配置指南
简化关键指标计算
注意
覆盖范围在关键指标的计算图形中实施过滤器块,这可能会增加查询的运行时间。有关详细信息,请参阅
447 页上的过滤器块
示例
DAYSOFSUPPLY@PERPRODLOC = IBP_COVERAGE("DEMAND@PERPRODLOC",
"PROJECTEDSTOCK@PERPRODLOC", "WORKDAYS@PERPRODLOC", ''CURRENTBUCKET'',
''USEZEROSTOCK'', ''PASTCURRENTFUTURE'')
在此示例中,我们计算覆盖范围天数。在 2020 6 月,预计库存 (500) 可涵盖 2020 6 (300) 2020
7 (200) 2 个月的需求。
用于计算覆盖范围天数的覆盖范围 (IBP_COVERAGE) 函数的参数
IBP_COVERAGE 函数有六个强制参数和两个可选参数。
第一个参数:需求(必填)
IBP_COVERAGE 函数的第一个参数为需求。该参数为输入计划级别的输入关键指标,或者为正数。在执行覆盖
范围计算之前,请确保需求已在所需计划级别可用。如果关键指标的值为负,则将其视为零。
若为关键指标,必须将参数值用双引号括起来;否则,不得用引号括住此参数值。
第二个参数:预计库存(必填)
IBP_COVERAGE 函数的第二个参数为输入计划级别的预计库存(输入关键指标)。执行覆盖范围计算之前,请
确保预计库存已在所需计划级别可用。如果关键指标的值为负,则将其视为零。
参数值必须加双引号。
第三个参数:工作日天数(必填)
第三个参数定义给定时间段的工作日天数。首先,针对每个期间的需求和预计库存计算覆盖范围,然后将值乘
以工作日天数并相加。
可以使用以下选项定义工作日天数:
使用正数定义工作日天数。在本例中,我们假设计划区间中的每个时间段都由多个工作日组成。
如果可能,我们建议您使用常量(正数)定义第三个参数以获得更好的性能。此参数值不得使用引号。
示例
DAYSOFSUPPLY@PERPRODLOC = IBP_COVERAGE("DEMAND@PERPRODLOC" ,
"PROJECTEDSTOCK@PERPRODLOC" , 4 , ''CURRENTBUCKET'', ''USEZEROSTOCK'',
''PASTCURRENTFUTURE'')
模型配置指南
简化关键指标计算
PUBLIC
公共 215
在此示例中,一周始终包含 4 个工作日,因此对于每个时间段,我们将覆盖范围值乘以 4 来计算覆盖范围天
数。
如果不需要基于时间的乘法,则参数的值必须是 1。例如,如果需求和预计库存处于每日级别,并且您还想计
算覆盖范围天数,则输入 1
使用关键指标,例如 WORKDAYS@PERPRODLOC,定义计划区间中每个时间期间的工作日天数。例如,若需求
和预计库存处于每月级别,则可以借助此关键指标计算覆盖范围(天)。
参数值必须加双引号。
示例
DAYSOFSUPPLY@PERPRODLOC = IBP_COVERAGE("DEMAND@PERPRODLOC" ,
"PROJECTEDSTOCK@PERPRODLOC" , "WORKDAYS@PERPRODLOC" , ''CURRENTBUCKET'',
''USEZEROSTOCK'' , ''PASTCURRENTFUTURE'')
在此示例中,需求和预计库存处于每月级别,但我们希望计算覆盖范围天数。为此,我们使用针对每个时间段
定义工作日天数的关键指标。执行计算时,我们将覆盖范围值与每个时间段的工作日天数相乘,然后将这些值
求和。在 2020 3 月,预计库存 (600) 可涵盖 2020 3 (400) 2020 4 (200) 的需求。两个期间
的工作日天数均为 22,因此 2020 3 月的覆盖范围天数为 44 (2*22)
如果关键指标的值为负,则将其视为零。
示例:工作日的天数为零
DAYSOFSUPPLY@PERPRODLOC = IBP_COVERAGE("DEMAND@PERPRODLOC" ,
"PROJECTEDSTOCK@PERPRODLOC" , "WORKDAYS@PERPRODLOC" , ''CURRENTBUCKET'',
''USEZEROSTOCK'' , ''PASTCURRENTFUTURE'')
在此示例中,第 4 周的工作日天数为零。计算第 3 周的覆盖范围天数时,第 3 周的预计库存可以涵盖第 34
5 周的需求。但是,由于第 4 周没有工作日,因此第 3 周的覆盖范围天数是第 3 周和第 5 周的工作日之和。
第四个参数:覆盖范围开始(强制)
第四个参数确定覆盖范围计算是从当前时间段还是下一时间段的需求值开始。
可能的值:
NEXTBUCKET
如果预计的库存关键指标值参考当天结束的库存,请使用 NEXTBUCKET 参数从下一个时间段开始计算覆盖范
围。
示例
DAYSOFSUPPLY@PERPRODLOC = IBP_COVERAGE("DEMAND@PERPRODLOC",
"PROJECTEDSTOCK@PERPRODLOC", "WORKDAYS@PERPRODLOC", ''NEXTBUCKET'',
''USEZEROSTOCK'', ''PASTCURRENTFUTURE'')
216
PUBLIC
公共
模型配置指南
简化关键指标计算
CURRENTBUCKET
如果预计库存关键指标的值参考当天开始的库存,请使用 CURRENTBUCKET 参数从当前时间段开始计算覆盖范
围。
示例
DAYSOFSUPPLY@PERPRODLOC = IBP_COVERAGE("DEMAND@PERPRODLOC",
"PROJECTEDSTOCK@PERPRODLOC", "WORKDAYS@PERPRODLOC", ''CURRENTBUCKET'',
''USEZEROSTOCK'', ''PASTCURRENTFUTURE'')
该值必须用两对单引号括起来。如果使用双引号而不是两个单引号,则会导致在激活时出错。
第五个参数:零覆盖范围(强制)
使用第五个参数,可以定义在覆盖范围计算中零库存是否可以涵盖零需求。
该值必须用两对单引号括起来。如果使用双引号而不是两个单引号,则会导致在激活时出错。
可能的值:
USEZEROSTOCK
如果希望覆盖范围计算中零库存涵盖零需求,请输入 USEZEROSTOCK。在本例中,计算覆盖范围天数或周数
时,计算中将包括需求为零的时间段。
示例
DAYSOFSUPPLY@PERPRODLOC = IBP_COVERAGE("DEMAND@PERPRODLOC",
"PROJECTEDSTOCK@PERPRODLOC", 7, ''CURRENTBUCKET'', ''USEZEROSTOCK'',
''PASTCURRENTFUTURE'')
在这些示例中,零库存可以涵盖零需求。在第一个示例中,尽管第 3 周的预计库存由第 3 周、4 周和第 5 周的
需求消耗;但仍可以涵盖 6 12 周的零需求。因此,第 3 周的覆盖范围天数为 70
在第二个示例中,尽管第 5 周的预计库存为零,但是它可以涵盖第 5 周到第 11 周的需求。
如果给定时限内预计库存为零且需求为零,则覆盖范围天数将等于给定时限内工作日的总和。
IGNOREZEROSTOCK
如果覆盖范围计算中不希望零库存涵盖零需求,请输入 IGNOREZEROSTOCK。在本例中,计算供应天数或周数
时,计算中将不包括需求为零的时间段。
示例
DAYSOFSUPPLY@PERPRODLOC = IBP_COVERAGE("DEMAND@PERPRODLOC",
"PROJECTEDSTOCK@PERPRODLOC", 7, ''CURRENTBUCKET'', ''IGNOREZEROSTOCK'',
''PASTCURRENTFUTURE'')
模型配置指南
简化关键指标计算
PUBLIC
公共 217
与之前的示例相反,在这些示例中,零库存不能涵盖零需求。在第一个示例中,第 3 周的预计库存由第 34
5 周的需求消耗;这意味着它无法涵盖任何其他需求,甚至无法满足零需求。因此,第 3 周的覆盖范围天数
21
在第二个示例中,第 5 11 周的需求和预计库存均等于零。由于零预计库存无法涵盖零需求,因此这些周的覆
盖范围天数也将为零。
如果给定时间段具有零预计库存和零需求,则该时间段的覆盖范围天数也将为零。
第六个参数:计算区间(必填)
可能的值包括 PASTPASTCURRENTPASTCURRENTFUTURECURRENTCURRENTFUTURE FUTURE。然
而,如果要在 REQUEST 级别查看计算结果,则唯一可能的值就是 PASTCURRENTFUTURE
如果您对于覆盖范围使用一个关键指标,无论是哪个区间,则为此参数使用 PASTCURRENTFUTURE 值。
该值必须用两对单引号括起来。如果使用双引号而不是两个单引号,则会导致在激活时出错。
示例
DAYSOFSUPPLY@PERPRODLOC = IBP_COVERAGE("DEMAND@PERPRODLOC",
"PROJECTEDSTOCK@PERPRODLOC", "WORKDAYS@PERPRODLOC", ''CURRENTBUCKET'',
''USEZEROSTOCK'', ''CURRENTFUTURE'')
在此示例中,仅针对当前和未来时间段计算覆盖范围天数。
第七个参数:无限覆盖(可选)
第七个参数(之前称为涵盖的完整区间)是可选的。您可以将其用于通知计划员,时间段的预计库存大于计划
区间中所有后续期间的需求总和。
它必须是整数,可能是足够大的数字(例如 999),以指明存在缺少需求或库存过多的情况。
若未定义该参数且预计库存大于需求总和,则剩余未来时间段的数量(或剩余未来时间段的工作日总和)显示
为覆盖范围。
此参数值不得使用引号。
示例
DAYSOFSUPPLY@PERPRODLOC = IBP_COVERAGE("DEMAND@PERPRODLOC",
"PROJECTEDSTOCK@PERPRODLOC", 7, ''CURRENTBUCKET'', ''USEZEROSTOCK'',
''PASTCURRENTFUTURE'', 999)
218
PUBLIC
公共
模型配置指南
简化关键指标计算
在这两个示例中,我们使用无限覆盖范围参数指明需求过多或缺少预计库存。我们使用 999 指明预计库存是否
大于需求总和。在第一个示例中,第 3 周的预计库存等于剩余时间段需求的总和,因此覆盖范围天数是计划区间中
剩余天数的总和。在第二个示例中,第 3 周的预计库存大于剩余时间段的需求总和,因此第 3 周的覆盖范围天数值
999
第八个参数:时间段数(可选)
第八个参数为可选参数,只有同时定义了无限覆盖范围参数,才能使用该参数。您可以使用第八个参数来定义
并因此限制针对给定预计库存值计算覆盖范围的时间窗口(通过指定时间段的数量)。
如果定义第七和第八个参数,则仅从第八个参数指定的时间窗口而不是整个计划区间包括需求值。该值必须为
介于 10 183 的正整数,这样才能在每日时间段的情况下至多以半年为单位来限制时间窗口。
此参数值不得使用引号。
示例
DAYSOFSUPPLY@PERPRODLOC = IBP_COVERAGE("DEMAND@PERPRODLOC",
"PROJECTEDSTOCK@PERPRODLOC", 7, ''CURRENTBUCKET'', ''USEZEROSTOCK'',
''PASTCURRENTFUTURE'', 999, 10)
在此示例中,第八个参数的值为 10。这意味着计算覆盖范围时,包括从当前期间开始的 10 个期间的需求值。覆
盖范围天数计算如下:
3 周:覆盖范围天数为 999,因为预计库存大于已定义的时间窗口的需求总和(10 个期间)。
4 周:覆盖范围天数为 70,因为预计库存可以涵盖 10 周(70 天)的需求。
5-12 周:由于我们使用零库存,因此覆盖范围天数是给定时间窗口中需求为零的工作日总和(10 个期
间)。
13 周和第 14 周:覆盖天数为 0,因为 0 预计库存无法满足需求(100 300)。
如果我们使用 NEXTBUCKET 而不是 CURRENTBUCKET,则需求值也包含在 10 个期间,但在这种情况下从下一
个期间开始。
注意
通过定义时间段数参数,如果您也使用无限覆盖范围参数,则可以优化查询的性能。在覆盖范围计算中,仅
从此参数指定的时间窗口而不是整个计划区间包括需求值。
但是,这也意味着使用时间段数参数可能会影响计算的准确性,并且您的覆盖范围值可能过于频繁地为 999
(或您通过第七个参数定义的值)。出于此原因,我们建议您首先确定在计算覆盖范围时通常使用多少时间
段。然后,使用第八个参数,定义一个包含比您通常使用的时间段更多的时间窗口。
例如,如果您主要计算 12 个月的覆盖范围,则将第八个参数设置为 24。这样,您将通过您通常使用的时间
窗口中的需求值进行计算,同时您可以通过不包括您不感兴趣的时间段的需求值来优化性能。
模型配置指南
简化关键指标计算
PUBLIC
公共 219
缺少输入
如果没有输入关键指标,则无法使用 IBP_COVERAGE 函数,因为未提供缺省值。如果上载的数据碎片化或缺
失,则覆盖范围函数不会生成缺少的时间段和关键指标数据。输入关键指标必须上载所有时间段的数据。缺少输入
有两种情况:空值和 NULL 值。
空值
如果缺少计划对象组合的时间段,则会跳过该时间段,并在计算覆盖范围时考虑使用上载到下一时间段的值。
不会计算缺少的时间段的覆盖范围。
示例:空值
DAYSOFSUPPLY@PERPRODLOC = IBP_COVERAGE("DEMAND@PERPRODLOC",
"PROJECTEDSTOCK@PERPRODLOC", 1, ''CURRENTBUCKET'', ''USEZEROSTOCK'',
''PASTCURRENTFUTURE'')
在此示例中,缺少时间段 6 9 日。如上表中所示,跳过了 6 9 日,且覆盖范围计算继续使用上载到 6 10
日的值。因此,6 8 日的覆盖范围天数为 2
NULL
NULL 值处理方式如下:
需求的值为 NULL,则将其视为零。
预计库存的值为 NULL,则覆盖范围天数或周数的值也将为 NULL
工作日的值为 NULL,则将其视为零。
您可以通过添加其他计算(前提是该计算已通过建模要求进行证明)将 NULL 值缺省设置为 0
示例:需求为 NULL
DAYSOFSUPPLY@PERPRODLOC = IBP_COVERAGE("DEMAND@PERPRODLOC",
"PROJECTEDSTOCK@PERPRODLOC", 1, ''CURRENTBUCKET'', ''USEZEROSTOCK'',
''PASTCURRENTFUTURE'', 999)
在此示例中,从 6 7 日起,计划需求的值为 NULL,即 6 7 日和剩余时间段的计划需求为零。因此,自 6
6 日起,覆盖范围天数为 999,因为预计库存大于剩余时间段的需求总和。
示例:预计库存为 NULL
DAYSOFSUPPLY@PERPRODLOC = IBP_COVERAGE("DEMAND@PERPRODLOC",
"PROJECTEDSTOCK@PERPRODLOC", 1, ''CURRENTBUCKET'', ''USEZEROSTOCK'',
''PASTCURRENTFUTURE'', 999)
220
PUBLIC
公共
模型配置指南
简化关键指标计算
在此示例中,6 7 日和 6 8 日的覆盖范围天数为 NULL,因为预计库存在这些日期也为 NULL。现在,我们
来看一下 6 5 日。预计库存在 6 6 日为 600,可涵盖 6 6 日到 6 10 日的需求
(600=500+NULL+NULL+100+0)。因此,6 5 日的覆盖范围天数为 5
零或负值
零值和负值处理方式如下:
需求的值为零或为负,则将其视为零。
预计库存的值为零或为负,则覆盖范围天数或周数的值也将为零。
工作日的值为零或为负,则将其视为零。
如上所述,零需求和零预计库存的处理取决于第五个参数的值(零覆盖范围)。有关详细信息,请参阅上述第
五个参数的描述。
示例:需求为负
DAYSOFSUPPLY@PERPRODLOC = IBP_COVERAGE("DEMAND@PERPRODLOC",
"PROJECTEDSTOCK@PERPRODLOC", 1, ''CURRENTBUCKET'', ''USEZEROSTOCK'',
''PASTCURRENTFUTURE'', 999)
负需求视为零需求。在此示例中,6 1 日需求为负,其计算结果为零。6 1 日的预计库存 (600) 可以涵盖 6
1 日的需求 (0) 6 2 日需求的 75% (600),因此覆盖范围天数等于 1.75
12.8.2预计库存
在此示例实施中,我们利用 IBP_COVERAGE 函数使用供应天数和需求作为输入关键指标来计算预计库存
使用 IBP_COVERAGE 函数,您可以根据供应天数值来计算满足需求所需的库存数量。在此部分中,我们将介绍
如何使用该函数参数来计算预计库存,并为您提供特定示例。有关 IBP_COVERAGE 函数的常规描述,包括有关聚
合的建模需求和建议,请参阅 210 页上的覆盖范围
注意
覆盖范围在关键指标的计算图形中实施过滤器块,这可能会增加查询的运行时间。有关详细信息,请参阅
447 页上的过滤器块
示例
PROJECTEDSTOCK@PERPRODLOC = IBP_COVERAGE("WORKDAYS@PERPRODLOC" ,
"DAYSOFSUPPLY@PERPRODLOC" , "DEMAND@PERPRODLOC" , ''CURRENTBUCKET'',
''USEZEROSTOCK'' , ''PASTCURRENTFUTURE'')
模型配置指南
简化关键指标计算
PUBLIC
公共 221
在此示例中,我们计算预计库存。在 2020 6 月,我们需要涵盖 45 天的需求,即 2020 6 月(22 天)和
2020 7 月(23 天)。这意味着 2020 6 月的预计库存值将为 500 (300+200)
用于计算预计库存的覆盖范围 (IBP_COVERAGE) 函数的参数
IBP_COVERAGE 函数有六个强制参数和两个可选参数。
第一个参数:工作日天数(必填)
第一个参数定义给定时间段的工作日天数。
可以使用以下选项定义工作日天数:
使用关键指标,例如 WORKDAYS@PERPRODLOC,定义计划区间中每个时间期间的工作日天数。例如,若需求
处于每月级别,则可以借助此关键指标计算预计库存(天)。
参数值必须加双引号。
示例
PROJECTEDSTOCK@PERPRODLOC = IBP_COVERAGE("WORKDAYS@PERPRODLOC" ,
"DAYSOFSUPPLY@PERPRODLOC" , "DEMAND@PERPRODLOC" , ''CURRENTBUCKET'',
''USEZEROSTOCK'' , ''PASTCURRENTFUTURE'')
在此示例中,需求处于每月级别,但预计库存需要涵盖的时间段以天为单位。例如,在 2020 6 月,预计库
存需要涵盖 45 天的需求。借助 WORKDAYS@PERPRODLOC 关键指标,我们可以计算出 45 天涵盖两个月,即
2020 6 月(22 天,需求 300)和 2020 7 月(23 天,需求 200)。这意味着 2020 6 月的预计库存
值为 500 (300+200)
如果关键指标的值为负,则将其视为零。
使用正数定义工作日天数。在本例中,我们假设计划区间中的每个时间段都由多个工作日组成。
此参数值不得使用引号。
示例
PROJECTEDSTOCK@PERPRODLOC = IBP_COVERAGE(7, "DAYSOFSUPPLY@PERPRODLOC",
"DEMAND@PERPRODLOC" , ''CURRENTBUCKET'', ''USEZEROSTOCK'',
''PASTCURRENTFUTURE'')
在此示例中,一周始终包含 7 个工作日。在第 1 周,供应天数为 14,即预计库存需要涵盖 14 天(2 周)的需
求。这意味着预计库存 (400) 必须涵盖第 1 (100) 和第 2 (300) 的需求。
第二个参数:供应天数(必填)
IBP_COVERAGE 函数的第二个参数为供应天数(输入计划级别的输入关键指标)。在执行预计库存计算之前,
请确保供应天数已在所需计划级别可用。如果关键指标的值为负,则将其视为零。
参数值必须加双引号。
222
PUBLIC
公共
模型配置指南
简化关键指标计算
第三个参数:需求(必填)
IBP_COVERAGE 函数的第三个参数为需求。该参数为输入计划级别的输入关键指标,或者为正数。在执行预计
库存计算之前,请确保需求已在所需计划级别可用。如果关键指标的值为负,则将其视为零。
若为关键指标,必须将参数值用双引号括起来;否则,不得用引号括住此参数值。
第四个参数:覆盖范围开始(强制)
第四个参数确定预计库存计算是从当前时间段还是下一时间段的工作日天数值开始。
可能的值:
NEXTBUCKET
如果要计数从下一时间段开始的工作日天数,请使用 NEXTBUCKET 参数。
示例
PROJECTEDSTOCK@PERPRODLOC = IBP_COVERAGE("WORKDAYS@PERPRODLOC",
"DAYSOFSUPPLY@PERPRODLOC@PERPRODLOC", "DEMAND@PERPRODLOC", ''NEXTBUCKET'',
''IGNOREZEROSTOCK'', ''PASTCURRENTFUTURE'')
CURRENTBUCKET
如果要计数从当前时间段开始的工作日天数,请使用 CURRENTBUCKET 参数。
示例
PROJECTEDSTOCK@PERPRODLOC = IBP_COVERAGE("WORKDAYS@PERPRODLOC",
"DAYSOFSUPPLY@PERPRODLOC@PERPRODLOC", "DEMAND@PERPRODLOC", ''CURRENTBUCKET'',
''USEZEROSTOCK'', ''PASTCURRENTFUTURE'')
该值必须用两对单引号括起来。如果使用双引号而不是两个单引号,则会导致在激活时出错。
第五个参数:零覆盖范围(强制)
使用第五个参数,可以定义在覆盖范围计算中零供应天数是否可以涵盖零工作日。
该值必须用两对单引号括起来。如果使用双引号而不是两个单引号,则会导致在激活时出错。
可能的值:
USEZEROSTOCK
如果希望零供应天数涵盖零工作日,请输入 USEZEROSTOCK。在这种情况下,计算预计库存时,计算中将包括
工作日为零的时间段。
示例
PROJECTEDSTOCK@PERPRODLOC = IBP_COVERAGE("WORKDAYS@PERPRODLOC",
"DAYSOFSUPPY@PERPRODLOC", "DEMAND@PERPRODLOC", ''NEXTBUCKET'', ''USEZEROSTOCK'',
''PASTCURRENTFUTURE'')
在此示例中,计算 6 1 日的预计库存时,计算中包含 6 4 日的需求值。
模型配置指南
简化关键指标计算
PUBLIC
公共 223
IGNOREZEROSTOCK
如果不希望零供应天数涵盖零工作日,请输入 IGNOREZEROSTOCK。在这种情况下,计算预计库存时,计算中
将不包括工作日为零的时间段。
示例
PROJECTEDSTOCK@PERPRODLOC = IBP_COVERAGE("WORKDAYS@PERPRODLOC",
"DAYSOFSUPPY@PERPRODLOC", "DEMAND@PERPRODLOC", ''NEXTBUCKET'',
''IGNOREZEROSTOCK'', ''PASTCURRENTFUTURE'')
与上一示例相反,计算 6 1 日的预计库存时,计算中不包括 6 4 日的需求值。
第六个参数:计算区间(必填)
第六个参数定义计算区间。如果单独的关键指标用于计算过去、现在和未来的值,则此参数将对值进行过滤;
因此将仅针对指定时间区间计算预计库存。
可能的值包括 PASTPASTCURRENTPASTCURRENTFUTURECURRENTCURRENTFUTURE FUTURE。然
而,如果要在 REQUEST 级别查看计算结果,则唯一可能的值就是 PASTCURRENTFUTURE
如果您对于预计库存使用一个关键指标,无论是哪个区间,则为此参数使用 PASTCURRENTFUTURE 值。
该值必须用两对单引号括起来。如果使用双引号而不是两个单引号,则会导致在激活时出错。
示例
PROJECTEDSTOCK@PERPRODLOC = IBP_COVERAGE("WORKDAYS@PERPRODLOC",
"DAYSOFSUPPY@PERPRODLOC", "DEMAND@PERPRODLOC", ''CURRENTBUCKET'', ''USEZEROSTOCK'',
''CURRENTFUTURE'')
在此示例中,仅针对当前和未来时间段计算覆盖范围天数。
第七个参数:无限覆盖(可选)
第七个参数(之前称为涵盖的完整区间)是可选的。如果使用 IBP_COVERAGE 函数计算预计库存,没有业务含
义。在这种情况下,建议您不要使用此参数。
第八个参数:时间段数(可选)
第八个参数为可选参数,只有同时定义了无限覆盖范围参数,才能使用该参数。由于不建议使用无限覆盖范围
参数来计算预计库存,因此建议您不要使用时间段数参数。
使用聚合
当第二个和第三个输入关键指标(供应天数/周数/月数和需求)处于不同的聚合级别时,可以使用第一个参数
(工作日天数)在第二个参数(供应天数/周数/月数)的时间参数文件级别定义时间段的数量。例如,如果需求在
月级别可用,但供应天数按天计算,则可以使用工作日参数计数每月的工作日天数。
224
PUBLIC
公共
模型配置指南
简化关键指标计算
示例
PROJECTEDSTOCK@PERPRODLOC = IBP_COVERAGE("WORKDAYS@PERPRODLOC",
"DAYSOFSUPPY@PERPRODLOC", "DEMAND@PERPRODLOC", ''CURRENTBUCKET'', ''USEZEROSTOCK'',
''PASTCURRENTFUTURE'')
在此示例中,我们计算以下 9 种情况的预计库存:
供应天数 供应周数 供应月数
每日级别的需求 第一个参数的值为 1 0 第一个参数定义每天的工作周
数。
第一个参数定义每天的工作月
数。
每周级别的需求 第一个参数定义每周的工作日
天数。
第一个参数的值为 1 0 第一个参数定义每周的工作月
数。
每月级别的需求 第一个参数定义每月的工作日
天数。
第一个参数定义每月的工作周
数。
第一个参数的值为 1 0
在上例中,供应天数/周数/月数时间粒度高于需求时间粒度的情况用粉红色表示。这些情况尽管在数学上可
行,但从业务角度来说可能无关。
缺少输入
如果没有输入关键指标,则无法使用 IBP_COVERAGE 函数,因为未提供缺省值。如果上载的数据碎片化或缺
失,则覆盖范围函数不会生成缺少的时间段和关键指标数据。输入关键指标必须上载所有时间段的数据。缺少输入
有两种情况:空值和 NULL 值。
空值
如果缺少计划对象组合的时间段,则会跳过该时间段,并在计算预计库存时考虑使用上载到下一时间段的值。
不会计算缺少的时间段的预计库存。
示例:空值
PROJECTEDSTOCK@PERPRODLOC = IBP_COVERAGE("WORKDAYS@PERPRODLOC",
"DAYSOFSUPPY@PERPRODLOC", "DEMAND@PERPRODLOC", ''CURRENTBUCKET'', ''USEZEROSTOCK'',
''PASTCURRENTFUTURE'')
模型配置指南
简化关键指标计算
PUBLIC
公共 225
在此示例中,缺少时间段 2020 7 月。如上表中所示,跳过了 2020 7 月,且预计库存计算继续使用上载到
2020 8 月的值。因此,2020 6 月的预计库存为 800
NULL
NULL 值处理方式如下:
工作日的值为 NULL,则将其视为零。
供应天数的值为 NULL,则预计库存的值也将为 NULL
需求的值为 NULL,则将其视为零。
您可以通过添加其他计算(前提是该计算已通过建模要求进行证明)将 NULL 值缺省设置为 0
示例:NULL
PROJECTEDSTOCK@PERPRODLOC = IBP_COVERAGE("WORKDAYS@PERPRODLOC",
"DAYSOFSUPPY@PERPRODLOC", "DEMAND@PERPRODLOC", ''CURRENTBUCKET'', ''USEZEROSTOCK'',
''PASTCURRENTFUTURE'')
在此示例中,所有三个关键指标均为 NULL 值:
2020 4 月,工作日的值为 NULL,将其视为零。这意味着 2020 3 月的供应天数 43 天必须涵盖 2020
3 22 (400) 2020 5 21 (100) 的需求。因此,2020 3 月的预计库存为 500
2020 8 月,需求值为 NULL,将其视为零。由于供应天数为 8.8(小于 22),因此零需求会导致零预计库
存。
2020 12 月,供应天数值为 NULL;因此,预计库存的值也为 NULL
零或负值
零值和负值处理方式如下:
工作日的值为零或为负,则将其视为零。
供应天数的值为零或为负,则预计库存的值也将为零。
需求的值为零或为负,则将其视为零。
如上所述,零工作日和零供应天数的处理取决于第五个参数的值(零覆盖范围)。有关详细信息,请参阅上述
第五个参数的描述。
示例:零值
PROJECTEDSTOCK@PERPRODLOC = IBP_COVERAGE("WORKDAYS@PERPRODLOC",
"DAYSOFSUPPY@PERPRODLOC", "DEMAND@PERPRODLOC", ''CURRENTBUCKET'', ''USEZEROSTOCK'',
''PASTCURRENTFUTURE'')
226
PUBLIC
公共
模型配置指南
简化关键指标计算
在此示例中,所有三个关键指标均为零值:
2020 3 月,需求值为零。因此,2020 3 月的预计库存为 200 (0+200)
2020 8 月,工作日值为零。这意味着 2020 7 月的供应天数 44 天必须涵盖 2020 7 23 (200)
2020 9 21 (400) 的需求。因此,2020 7 月的预计库存为 600
2020 11 月,供应天数值为零;因此,预计库存的值也为零。
12.9 日历
使用 IBP_CALENDAR 函数可在关键指标计算中使用不同日历(从 SAP ERP 集成)计数。
计划范围应用中的关键指标的计算定义中使用 IBP_CALENDAR 函数:IBP_CALENDAR(<KEY
FIGURE@PLANLEVEL, <CALENDAR ATTRIBUTE>)
日历 (IBP_CALENDAR) 函数的参数
IBP_CALENDAR 函数具有两个强制参数:
第一个参数:输入计划级别的输入关键指标
IBP_CALENDAR 函数的第一个参数始终为输入计划级别的输入关键指标;例如 DEMAND@DAYPRODLOC。它必
须是只读关键指标。
值必须加双引号。
第二个参数:日历属性
IBP_CALENDAR 函数的第二个属性是日历属性。它必须在输入关键指标的计划级别可用,并且必须分配到主数
据类型。
必须使用从 SAP ERP 导入的值(日历标识)进行上载,并定义工作日和非工作日。
值必须加双引号。
日历 (IBP_CALENDAR) 函数的输出
日历函数的缺省输出为 1(工作日)和 0(非工作日)。但是,如果业务需求需要,您可以进行更改。
例如,您可能希望将 0 用于工作日,将 1 用于非工作日:
IF( IBP_CALENDAR("DEMAND@DAYPRODLOC", "CALID") = 1, 0, 1)
IBP_CALENDAR 函数可嵌套在其他计算中。
模型配置指南
简化关键指标计算
PUBLIC
公共 227
示例:单一日历计算
在此示例中,我们使用 DEMANDCALENDARID 日历属性为两个位置(柏林和上海)计算 DEMANDADJUSTED
键指标的值。提供从 SAP ERP 集成到此日历属性中的 2 个日历:
中国日历 (CN)
德国日历 (DE)
DEMANDCALENDARID 日历属性已分配到 LOCATION 主数据类型。
如果特定日期是工作日,则日历函数的输出为 1;如果是非工作日,则输出为 0。如下图所示,12 24 日、25
31 日的两个日历之间存在差异。他们在中国是工作日,而在德国不是工作日。12 20 日、26 日和 27 日为周
末,因此在这两种情况下,函数的输出均为 0
中国日历 (CN)
日历标识 日期
IBP_CALENDAR("DEMAND@DAYPRO
DLOC", "DEMANDCALENDARID")
CN 2020.12.20. 0
CN 2020.12.21. 1
CN 2020.12.22. 1
CN 2020.12.23. 1
CN 2020.12.24. 1
CN 2020.12.25. 1
CN 2020.12.26. 0
CN 2020.12.27. 0
CN 2020.12.28. 1
CN 2020.12.29. 1
CN 2020.12.30. 1
CN 2020.12.31. 1
德国日历 (DE)
日历标识 日期
IBP_CALENDAR("DEMAND@DAYPRO
DLOC", "DEMANDCALENDARID")
DE 2020.12.20. 0
DE 2020.12.21. 1
DE 2020.12.22. 1
DE 2020.12.23. 1
DE 2020.12.24. 0
DE 2020.12.25. 0
DE 2020.12.26. 0
DE 2020.12.27. 0
DE 2020.12.28. 1
228
PUBLIC
公共
模型配置指南
简化关键指标计算
日历标识 日期
IBP_CALENDAR("DEMAND@DAYPRO
DLOC", "DEMANDCALENDARID")
DE 2020.12.29. 1
DE 2020.12.30. 1
DE 2020.12.31. 0
通过这些日历函数输出进行计数,不同位置的 DEMANDADJUSTED 关键指标值如下所示。
DEMANDADJUSTED@REQUEST = SUM("DEMANDADJUSTED@DAYPRODLOC")
DEMANDADJUSTED@DAYPRODLOC = IBP_CALENDAR("DEMAND@DAYPRODLOC", "DEMANDCALENDARID")
* "DEMAND@DAYPRODLOC"
为上海分配了中国日历,而为柏林分配了德国日历。由于 12 24 日、25 日和 31 日在德国为非工作日,因此
对于德国的位置,DEMANDADJUSTED 关键指标为( * DEMAND)。但在中国,这一天为工作日,因此对于上海,
DEMANDADJUSTED 关键指标的值为 150 (1 * DEMAND)
示例:多个日历计算
在此示例中,我们为影响一组产品/位置组合的计划维护计算 PRODUCTIONADJUSTED 关键指标的值。为此,我
们也需要为不同的位置和不同的产品维护不同的日历。可以通过在一个位置使用具有两个不同日历属性的两个日历
函数(LOCCALID PRODCALID)轻松实现。LOCCALID 已分配到 LOCATION 主数据类型,PRODCALID 已分配
PRODUCT 主数据类型。
PRODUCTIONADJUSTED@REQUEST = SUM("PRODUCTIONADJUSTED@DAYPRODLOC")
PRODUCTIONADJUSTED@DAYPRODLOC = IBP_CALENDAR("PRODUCTION@DAYPRODLOC",
"PRODCALID") * IBP_CALENDAR("PRODUCTION@DAYLOC", "LOCCALID") *
PRODUCTION@DAYPRODLOC"
日历 (IBP_CALENDAR) 函数的建模要求
日历函数必须恰好有 2 个参数。
第一个参数必须是输入计划级别的输入关键指标。
第二个参数必须是日历属性。
日历属性必须添加到输入关键指标的计划级别。
输入计划级别和输出计划级别必须具有相同的时间属性集,包括时间根属性。
模型配置指南
简化关键指标计算
PUBLIC
公共 229
日历函数不能在 REQUEST 级别使用。
当计算图形中包括日历函数时,计算图形中最高的关键指标必须是不可编辑的。
注意
不能在用作供应计划或预测消耗运算符输入的关键指标计算图形中在基础计划级别使用 IBP_CALENDAR
数。
如果要在这些运算符的计算图形中使用 IBP_CALENDAR 函数,则可以使用以下选项:
IBP_CALENDAR 函数的结果复制到另一个关键指标,并将其用作供应计划或预测消耗运算符的输入。
对于使用供应计划或预测消耗运算符输出的关键指标,无法在其计算图形中的基础计划级别使用
IBP_CALENDAR 函数。
如果要在此类关键指标的计算图形中使用这些运算符的输出,则可以选择以下选项:
在除相关关键指标的基础计划级别外的计划级别计算中使用 IBP_CALENDAR 函数。
IBP_CALENDAR 函数的结果复制到另一关键指标,并添加供应计划或预测消耗运算符的输出作为关键指
标的输入。
有关详细信息,请参阅 301 页上的计划范围中的为基于时间序列的供应计划启用的针对计划范围的附加
检查部分。
缺少输入
输入关键指标必须具有所有时间段和计划对象的数据,因为 IBP_CALENDAR 函数未提供缺省值。如果上载的数
据碎片化或缺失,则日历函数不会生成缺少的时间段和关键指标数据。输入关键指标必须上载所有时间段的数据。
如果缺少计划对象组合的时间段,将跳过该时间段。不计算缺少的时间段的日历函数。
相关信息
计划日历概览
12.10生成缺少的时间段
使用 IBP_GENERATE_MISSING_TP 函数为通过该函数的参数定义的计算范围生成缺少的时间段。
要生成缺少的时间段,请在计划范围应用中的关键指标的计算定义中使用 IBP_GENERATE_MISSING_TP
数:IBP_GENERATE_MISSING_TP(<KEY FIGURE@PLANLEVEL>,<START OF CALCULATION
HORIZON>,<END OF CALCULATION HORIZON>)
使用生成缺少的时间段函数,可以为通过该函数的第二个和第三个参数定义的计算区间生成时间段。输入关
键指标值保持不变,生成的时间段具有缺省空值。在运行时生成缺少的时间段;不再数据库中存储任何数据。仅在
计算使用输出关键指标作为直接输入或间接输入的关键指标之前,才会保留生成的组合。
230
PUBLIC
公共
模型配置指南
简化关键指标计算
IBP_GENERATE_MISSING_TP 函数仅影响时间维度。它不会在产品、位置或客户等其他维度中生成组合。
生成缺少的时间段函数不会在时间维度中创建过滤器块。这意味着,如果未在 IBP_GENERATE_MISSING_TP
函数上构建任何创建时间过滤器块的计算,则可以高效地使用时间过滤器。但是,如果在施加了时间过滤器块的计
算图形中至少存在一个计算,则无法使用时间过滤器,也就是说,将为计划视图的时间区间中的每个组合生成缺少
的期间。
如果要为关键指标组合生成缺少的时间段,必须确保输入数据集中给定关键指标组合至少存在一个条目,如下
所述:
如果未在 IBP_GENERATE_MISSING_TP 函数上构建任何创建时间过滤器块的计算,则该条目必须存在于
用于 Microsoft Excel SAP Integrated Business Planning 加载项计划视图的时间区间内。
如果在施加了时间过滤器块的 IBP_GENERATE_MISSING_TP 函数上至少构建了一个计算,则该条目必须存在
于在计划范围应用中定义的计划区间内。
警告
请记住,尽管 IBP_GENERATE_MISSING_TP 函数使建模更容易,但它会显著增加查询的运行时间。与已
存储关键指标的查询相比,在其计算图中包含 IBP_GENERATE_MISSING_TP 函数的已计算关键指标的查询运
行时间可能要长多达一百倍。不建议将其与时间关键关键指标一起使用。
为避免性能问题,请考虑以下建议:
使用存储的关键指标和复制运算符来初始化关键指标,而不是 IBP_GENERATE_MISSING_TP 函数。
仅当给定计划区间可用的时间段非常少时,才能使用生成缺少的时间段函数。
IBP_GENERATE_MISSING_TP 函数用于大型数据集(即在许多时间段内上载数据)会导致严重的性能
问题。您拥有的时间段越多,运行查询的时间越长。
确保计算区间不大于 200。例如,保持第二个参数高于 -100,第三个参数低于 100
含过滤器块的时间段生成
IBP_GENERATE_MISSING_TP 函数最常用作 L 脚本和跨期间计算的输入。这些计算施加了一个时间过滤器
块,该块由生成缺少的时间段计算继承;即,无法通过过滤减少 IBP_GENERATE_MISSING_TP 计算中的数
据量。此外,该函数还会为至少具有一个可用条目的所有可能的关键指标组合生成时间段。因此,您可能会遇
到运行时性能问题,也可能内存不足。因此,使用生产数据测试性能至关重要。
使用 IBP_GENERATE_MISSING_TP 函数,使其尽可能接近施加过滤器块的计算。要提高性能,请在
REQUEST 级别计算上使用其他高效过滤器。
有关过滤器块和高效过滤的详细信息,请参阅 447 页上的过滤器块
无过滤器块的时间段生成
如果没有任何计算会施加在 IBP_GENERATE_MISSING_TP 函数上构建的过滤器块,请在计划视图中使用
过滤器,以使计划区间尽可能小。
示例
在此示例中,为 2019 11 月至 2021 11 月期间生成缺少的时间段。当前月份为 2020 11 月。我们有以下
时间段和数据可用于基础计划级别的 ACTUALSREV 关键指标:
模型配置指南
简化关键指标计算
PUBLIC
公共 231
使用 IBP_GENERATE_MISSING_TP 函数生成缺少的时间段。
ACTUALSREV@MONTHPRODLOCCUSTCURRCURRTO =
IBP_GENERATE_MISSING_TP("ACTUALSREV@MONTHPRODLOCCUSTCURRCURRTO", -12, 12)
因此,生成以下数据集:
因此,现有输入关键指标值保持不变,并且使用计算区间的缺省空值生成缺少的时间段。仅当在计划视图的时
间区间内至少有一个期间上载了数据时,才会为特定组合(例如,Disc Brake/Paris/Velo)生成缺少的时间段。
请记住,在数据库中不存储任何数据。在计算 ACTUALSREV 关键指标计算图形中的最高关键指标之前,将组合
存储在内存中。
232
PUBLIC
公共
模型配置指南
简化关键指标计算
生成缺少的时间段 (IBP_GENERATE_MISSING_TP) 函数的参数
IBP_GENERATE_MISSING_TP 函数具有三个强制参数:
第一个参数:输入计划级别的输入关键指标
IBP_GENERATE_MISSING_TP 函数的第一个参数始终为输入计划级别的输入关键指标。它必须是存储的关键
指标。对于现有时间段,输入关键指标的值保持不变,而生成的时间段具有缺省空值。
参数值必须加双引号。
第二个参数:计算区间的开始
第二个参数定义生成缺少的时间段的时间窗口的开始。该参数指定与当前时间段相关的开始时间段,并使用输
入关键指标的基础计划级别的根时间段。该参数必须为整数。
例如,如果根时间段为月,第三个参数为 -12,则生成缺少的时间段将始终在 12 个月之前开始。
此参数值不得使用引号。
第三个参数:计算期间的结束
第三个参数定义生成缺少的时间段的时间窗口的结束。该参数指定与当前时间段相关的最后时间段,并使用输
入关键指标的基础计划级别的根时间段。该参数必须为整数。
例如,如果根时间段为月,第三个参数为 12,则生成缺少的时间段将始终在 12 个月时间内结束。第三个参数
必须大于或等于第二个参数。
此参数值不得使用引号。
示例:无过滤器块的时间段生成
在此示例中,我们计算 2019 11 - 2021 11 月期间的平均收入;计划视图的时间区间也是 2019 11 -
2021 11 月。当前月份为 2020 11 月。我们有以下时间段和数据可用于基础计划级别的 ACTUALSREV 关键指
标:
首先,为计算区间生成缺少的时间段。由于在 IBP_GENERATE_MISSING_TP 函数上构建的 IF 语句和 AVG
数未施加过滤器块,因此在生成缺少的时间段之前基于计划视图的时间区间过滤数据。
盘式制动器碳轮在计划视图的时间区间(2019 11 - 2021 11 月)内上载了数据,因此将为计算区间的
两个产品生成缺失的时间段。但是,在计划视图的时间区间内没有为踏板上载任何数据,因此不会为踏板生成时间
段。
ACTUALSREV@MONTHPROD = IBP_GENERATE_MISSING_TP("ACTUALSREV"@MONTHPROD", -12, 12)
因此,生成以下数据集:
模型配置指南
简化关键指标计算
PUBLIC
公共 233
如图所示,为计算区间生成时间段:2019 11 - 2021 11 月期间。2019 8 月和 2022 2 月不在计算区
间之内,因此这些期间的数据不保留在内存中。此外,由于计算视图的时间区间中不存在 Pedal 的现有组合,因
此根本不为此产品生成时间段。
然后,在 MONTHPROD 计划级别继续 IF 语句。
AVGREVENUE@MONTHPROD = IF(ISNULL("ACTUALSREV@MONTHPROD"),
"ACTUALSREVPRIORYEAR@MONTHPROD", "ACTUALSREV@MONTHPROD")
234
PUBLIC
公共
模型配置指南
简化关键指标计算
最后,在 REQUEST 级别计算平均值。
AVGREVENUE@REQUEST = AVG("AVGREVENUE@MONTHPROD")
示例:含过滤器块的时间段生成
在此示例中,为 ACTUALSREV 关键指标计算滚动聚合。当前月份是 2020 11 月;计划视图的时间区间为
2019 11 - 2021 11 月。我们有以下时间段和数据可用于基础计划级别的 ACTUALSREV 关键指标:
首先,生成缺少的时间段。与上一示例相反,IBP_RAGGR 函数在计算链中创建过滤器块。这意味着我们只能在
执行 IBP_RAGGR 函数之后进行过滤。即使对于在计划视图的时间区间内没有上载数据的脚踏,也会为完整计算区
间的所有产品生成缺少的时间段。在这种情况下,计划视图的时间区间对生成的数据集没有任何影响。
ACTUALSREV@MONTHPROD = IBP_GENERATE_MISSING_TP("ACTUALSREV"@MONTHPROD", -12, 12)
因此,生成以下数据集:
模型配置指南
简化关键指标计算
PUBLIC
公共 235
如图所示,已为所有产品生成时间段,但尚未进行过滤。将保留不在计算区间(2019 8 月和 2022 2 月)
内的期间,并创建 Pedal 的组合。因此,生成的时间段和数据多于上一示例;这可能会导致性能问题。
然后,计算滚动聚合。
AVGREVENUE@MONTHPROD = IBP_RAGGR("ACTUALSREV@MONTHPROD", ''AVG'', 0, 1,
''PASTCURRENTFUTURE''')
236
PUBLIC
公共
模型配置指南
简化关键指标计算
现在,已执行施加了过滤器块的计算,我们可以过滤数据集。因此,会移除时间段 2019 8 月和 2022 2
月,因为它们不在计算区间内。
最后,在 REQUEST 级别计算滚动聚合。
AVGREVENUE@REQUEST = SUM("AVGREVENUE@MONTHPROD")
模型配置指南
简化关键指标计算
PUBLIC
公共 237
生成缺少的时间段 (IBP_GENERATE_MISSING_TP) 函数的建模要求
生成缺少的时间段函数必须恰好具有 3 个参数。
第一个参数必须是输入计划级别的输入关键指标。
第三个参数必须大于或等于第二个参数。
通过第二个和第三个参数定义的计算区间必须在计划区间内。
生成缺少的时间段函数的输入计划级别和输出计划级别必须互相兼容。即,它们必须包含相同的属性集,其
中包括相同的根属性集。
生成缺少的时间段函数必须与时间相关。即,计算的输入计划级别和输出计划级别必须将一个 PERIODID(n)
属性设置为时间根属性。时间根属性不得为 PERIODID 属性。
相同的 PERIODID(n) 属性必须为两个计划级别中的时间根属性。
输出计划级别必须具有主数据类型根。
IBP_GENERATE_MISSING_TP 函数无法嵌套在其他计算中。
IBP_GENERATE_MISSING_TP 函数无法在 REQUEST 级别使用。
当计算图形中包含生成缺少的时间段函数时,计算图形中最高的关键指标必须是不可编辑的。
注意
不能在用作供应计划或预测消耗运算符输入的关键指标计算图形中在基础计划级别使用
IBP_GENERATE_MISSING_TP 函数。
238
PUBLIC
公共
模型配置指南
简化关键指标计算
如果要在这些运算符的计算图形中使用 IBP_GENERATE_MISSING_TP 函数,则可以使用以下选项:
IBP_GENERATE_MISSING_TP 函数的结果复制到另一个关键指标,并将其用作供应计划或预测消耗运
算符的输入。
对于使用供应计划或预测消耗运算符输出的关键指标,无法在其计算图形中的基础计划级别使用
IBP_GENERATE_MISSING_TP 函数。
如果要在此类关键指标的计算图形中使用这些运算符的输出,则可以选择以下选项:
在除相关关键指标的基础计划级别外的计划级别计算中使用 IBP_GENERATE_MISSING_TP 函数。
IBP_GENERATE_MISSING_TP 函数的结果复制到另一关键指标,并添加供应计划或预测消耗运算符的
输出作为关键指标的输入。
有关详细信息,请参阅 301 页上的计划范围中的为基于时间序列的供应计划启用的针对计划范围的附加
检查部分。
12.11最后值计算
使用最后值计算搜索并返回输入关键指标的最后一个非空值(如果其实际值为空值),从上一期间开始。
要使用最后值计算,请在计划范围应用中的关键指标的计算定义中使用 IBP_LAST_VALUE 函数:
IBP_LAST_VALUE(<KEY FIGURE@PLANLEVEL, <MAX_NUMBER_OF_PERIODS>)
注意
最后值计算在关键指标的计算图形中实施时间过滤器块,这可能会增加查询的运行时间。有关详细信息,请
参阅 447 页上的过滤器块
最后值计算的参数 (IBP_LAST_VALUE)
IBP_LAST_VALUE 函数有一个强制参数和一个可选参数。
第一个参数:输入计划级别的输入关键指标(强制)
IBP_LAST_VALUE 函数的第一个参数始终为输入计划级别的输入关键指标。
参数值必须加双引号。
第二个参数:最大时间段数(可选)
输入关键指标的值不为空值
IBP_LAST_VALUE 函数返回输入关键指标的实际值。
输入关键指标的值为空值
IBP_LAST_VALUE 函数搜索输入关键值的最后一个非空值并将其返回。如果指定的时间窗口中没有非空值,
则此函数返回输入关键指标的实际值(空值)。
未定义第二个参数
模型配置指南
简化关键指标计算
PUBLIC
公共 239
如果未定义此参数,则 IBP_LAST_VALUE 函数会在过去计划视图的完整时间区间内进行搜索,并返回最
后一个非空值。请记住,这可能会增加运行时,因此我们建议您在生产系统中实施此类使用之前对其进行
测试。
示例
LASTVALUEKF@MTHPRODLOC = IBP_LAST_VALUE ("STOREDKF@MTHPRODLOC")
在此示例中,未定义第二个参数。这意味着如果输入关键指标的值为空值,则 IBP_LAST_VALUE 函数会
在过去计划视图的完整时间区间内进行搜索,并返回最后一个非空值。
已定义第二个参数
如果定义了第二个参数,则其指定过去的最大时间段数,从上一期间开始,包括在搜索中。它使用输入计
划级别的根时间段。例如,如果此参数的值为 2,则 IBP_LAST_VALUE 函数仅搜索实际期间之前的最后 2
个期间,并返回该时间范围内的最后一个非空值。
该值必须是正整数且不能用引号括起来。
示例
LASTVALUEKF@MTHPRODLOC = IBP_LAST_VALUE ("STOREDKF@MTHPRODLOC", 2)
在此示例中,第二个参数为 2。这意味着如果输入关键指标的值为空值,则 IBP_LAST_VALUE 函数只搜
索最后 2 个期间并返回最后一个非空值。
最后值计算的建模要求 (IBP_LAST_VALUE)
最后值计算必须只有一个输入。
最后值计算的输入计划级别和输出计划级别必须互相兼容。即,它们必须包含相同的属性集,其中包括相同的
根属性集。
最后值计算必须与时间相关。即,计算的输入计划级别和输出计划级别必须将一个 PERIODID(n) 属性设置为
时间根属性。时间根属性不得为 PERIODID 属性。
相同的 PERIODID(n) 属性必须为两个计划级别中的时间根属性。
240
PUBLIC
公共
模型配置指南
简化关键指标计算
输出计划级别必须具有主数据类型根。
IBP_LAST_VALUE 函数不能有超过 2 个参数。
第一个参数必须是输入计划级别的输入关键指标。
第二个参数(如果已定义)必须是正整数。
IBP_LAST_VALUE 函数无法在 REQUEST 级别使用。
当计算图形中包含最后值计算时,计算图形中最高的关键指标必须是不可编辑的。
IBP_LAST_VALUE 函数无法嵌套在其他计算中。
注意
不能在用作供应计划或预测消耗运算符输入的关键指标计算图形中在基础计划级别使用 IBP_LAST_VALUE
函数。
如果要在这些运算符的计算图形中使用 IBP_LAST_VALUE 函数,则可以使用以下选项:
IBP_LAST_VALUE 函数的结果复制到另一个关键指标,并将其用作供应计划或预测消耗运算符的输
入。
对于使用供应计划或预测消耗运算符输出的关键指标,无法在其计算图形中的基础计划级别使用
IBP_LAST_VALUE 函数。
如果要在此类关键指标的计算图形中使用这些运算符的输出,则可以选择以下选项:
在除相关关键指标的基础计划级别外的计划级别计算中使用 IBP_LAST_VALUE 函数。
IBP_LAST_VALUE 函数的结果复制到另一关键指标,并添加供应计划或预测消耗运算符的输出作为关
键指标的输入。
有关详细信息,请参阅 301 页上的计划范围中的为基于时间序列的供应计划启用的针对计划范围的附加
检查部分。
缺少输入
如果没有输入关键指标,则无法使用 IBP_LAST_VALUE 函数,因为未提供缺省值。如果上载的数据碎片化或缺
失,则最后值计算不会生成缺少的时间段和关键指标数据。输入关键指标必须上载所有时间段的数据。
如果缺少计划对象组合的时间段,则会跳过该时间段,并在使用最后值计算时考虑使用上载到上一时间段的
值。此外,对于缺失的时间段,不会返回最后一个非空值。
示例
LASTVALUEKF@MTHPRODCUST = IBP_LAST_VALUE ("STOREDKF@MTHPRODCUST")
LASTVALUEKF@MTHPRODCUST = IBP_LAST_VALUE ("STOREDKF@MTHPRODCUST", 2)
在此例子中,我们使用 IBP_LAST_VALUE 函数,不带和带第二个参数 (2)。在十一月和十二月,没有计划对象
组合,因此不会返回这些期间的最后非空值。
在一月和二月中,仅当不使用第二个参数时才返回最后非空值。在这种情况下,IBP_LAST_VALUE 函数在过去
的整个计划区间内搜索最后非空值,并返回最后可用值(从九月开始为 10)。当定义第二个参数 (2) 时,
模型配置指南
简化关键指标计算
PUBLIC
公共 241
IBP_LAST_VALUE 函数仅在实际期间之前的最后 2 个期间中搜索最后非空值。由于十一月和十二月没有空值,该
函数返回输入关键指标的值,即空值。
缺省情况下,不会将零视为缺少输入,而是视为有效关键指标值。但是,如果您希望 IBP_LAST_VALUE 函数也
为输入关键指标的零值返回最后非空值,请将零缺省为空值。
12.12当前值计算
使用当前值计算检索并返回与时间无关的输出关键指标中输入关键指标的当前值。
要使用当前值计算,请在计划范围应用中的关键指标的计算定义中使用 IBP_CURRENT_VALUE 函数:
IBP_CURRENT_VALUE(<KEY FIGURE@PLANLEVEL>)
由于此功能的输出是一个与时间无关的值,因此无法直接显示在适用于 Microsoft Excel SAP Integrated
Business Planning 加载项(Excel 插件)的计划视图中。但是,可将其用于其他计算。必须为所有期间(无
值)启动连接中使用的与时间相关的关键指标,以使计算的值在输出关键指标以及所有期间都可用。要将当前值扩
展到计划区间中的其他时间段并在计划视图中显示它们,您必须将与时间无关的输出关键指标与时间相关关键指标
连接起来。
当前值计算的参数 (IBP_CURRENT_VALUE)
IBP_CURRENT_VALUE 函数有一个强制参数,即输入计划级别的输入关键指标。输入关键指标必须具有除
PERIODID 之外的根时间属性。
参数值必须加双引号。
示例:含每日输入的当前值
我们通过 IBP_CURRENT_VALUE 函数,使用输入关键指标的当前值覆盖输出关键指标的过去和未来值。由于当
前值函数的输出是在与时间无关的关键指标中返回的,因此我们必须将输出关键指标与时间相关关键指标连接起
来,以便能够将当前值扩展到整个计划区间。这也意味着,如果我们编辑输入关键指标的当前值,它不仅会反映在
当前时间段中,还会反映在计划区间内的所有时间段中。
CURRENTVALUETIMEINDEPENDENT@PRODLOC = IBP_CURRENT_VALUE ("INPUTKF@DAYPRODLOC")
CURRENTVALUE@DAYPRODLOC = CURRENTVALUETIMEINDEPENDENT@PRODLOC
附加输入:TIMEDEPENDENT@DAYPRODLOC
在此示例中,当前日期为 2022 5 14 日。使用当前值计算,将检索输入关键指标的当前值并将其传输到计
划区间内的每个时间段。
242
PUBLIC
公共
模型配置指南
简化关键指标计算
如果我们只想在将来用当前值覆盖输出关键指标的值,我们可以通过在计算中添加以下条件来轻松实现:
CURRENTVALUE@DAYPRODLOC2 = IF(("PERIODID0">="$$PERIODID0CU$
$"),"CURRENTVALIETIMEDEPENDENT@DAYPRODLOC",0)
IBP_CURRENT_VALUE 函数的典型业务用例包括:
最小批量
增量批量
提前期
例如,由于某种原因导致运输时间增加了,因此计划员更改了当天的提前期,并且他们也希望将更改后的值用
于未来的时间段。
示例:含每周输入的当前值
由于当前值计算具有与时间无关的计划级别的输出,因此您可以将此值传输到具有不同时间粒度的计划级别。
在下面的示例中,当前周是 2022 年第 19 周。本周的当前值由 IBP_CURRENT_VALUE 函数计算,然后填充到每日
计划级别。因此,当前周的值显示在当前周的每一天。
CURRENTVALUEWITHWEEKLYINPUT@PRODLOC = IBP_CURRENT_VALUE("INPUTKF@WEEKPRODLOC")
CURRENTVALUEWITHWEEKLYINPUTJOIN@DAYPRODLOC = IF(("PERIODID4" = "$$PERIODID4CU$
$"), "CURRENTVALUEWITHWEEKLYINPUT@PRODLOC", NULL)
附加输入:TIMEDEPENDENT@DAYPRODLOC
CURRENTVALUEWITHWEEKLYINPUTJOIN@REQUEST =
SUM("CURRENTVALUEWITHWEEKLYINPUTJOIN@DAYPRODLOC")
当前值计算的建模要求 (IBP_CURRENT_VALUE)
当前值计算必须只有一个参数,即输入计划级别的输入关键指标。
IBP_CURRENT_VALUE 函数的输入计划级别和输出计划级别必须具有相同的非时间属性集(根和非根)。
输出计划级别不能有时间属性。
输入计划级别必须具有除 PERIODID 之外的根时间属性。
模型配置指南
简化关键指标计算
PUBLIC
公共 243
输出关键指标的比例字段不能具有相同关键指标 - 计算值值。
缺少输入
如果没有输入关键指标,则无法使用 IBP_CURRENT_VALUE 函数,因为未提供缺省值。如果上载的数据碎片化
或缺失,则当前值计算不会生成缺少的时间段和关键指标数据。输入关键指标必须上载所有时间段的数据。
空值
如果缺少计划对象组合的当前时间段,该组合将不可用于输出关键指标的整个计划区间。
空值
如果输入关键指标的当前值为空,则 IBP_CURRENT_VALUE 函数的输出也将为空。
零值
如果输入关键指标的当前值为零,则 IBP_CURRENT_VALUE 函数的输出也将为零。
示例
CURRENTVALUETIMEINDEPENDENT@PRODLOC = IBP_CURRENT_VALUE ("INPUTKF@DAYPRODLOC")
CURRENTVALUE@DAYPRODLOC = CURRENTVALUETIMEINDEPENDENT@PRODLOC (additional input:
TIMEDEPENDENT@DAYPRODLOC)
12.13基于窗口的聚合
使用基于窗口的聚合 (IBP_WBAGGR) 函数,可以对根据所选属性进行分组和排序的数据执行累计聚合。例如,使用
此函数,您可以通过为每个位置创建产品优先级列表来改进生产能力计划。
在基于窗口的聚合函数中,使用 IBP_GROUP_BY 嵌入函数对输入数据集进行分组,以创建所谓的窗口。选择作
为函数参数的属性将对数据进行分段。每当属性的值更改时,就会打开一个新窗口并重新启动聚合。
然后,在窗口中,使用 IBP_SORT_BY 嵌入函数根据您定义的属性对数据进行排序或再分组,并将它们按升序
或降序排列。
聚合发生在已分组和已排序数据集的窗口内。
注意
基于窗口的聚合在关键指标的计算图形中实施过滤器块,这可能会增加查询的运行时间。但是,
IBP_GROUP_BY 函数中使用的属性不会被冻结,它们仍然有效。有关详细信息,请参阅 447 页上的过滤器
244
PUBLIC
公共
模型配置指南
简化关键指标计算
基于窗口的聚合 ((IBP_WBAGGR)) 函数的参数
IBP_WBAGGR 函数具有四个强制参数,并且它们具有固定顺序。
第一个参数:输入计划级别的输入关键指标(强制)
参数值必须加双引号。
第二个参数:聚合类型(必需)
可能的值包括 MINMAXSUMAVGSTDDEV COUNT。必须将聚合类型值用两个单引号括起来。
第三个参数:IBP_GROUP_BY 嵌入函数(强制)
可以使用 IBP_GROUP_BY 函数将输入数据集分成段,也称为窗口,在其内进行聚合。每次 IBP_GROUP_BY
性值变化时,均会重新开始聚合。
可以在 IBP_GROUP_BY 函数中定义多个参数,但是只能将属性定义为参数。
请注意,只能将一个 PERIODID* 定义为参数。
必须将属性用双引号括起来,并且必须将其列于括号内。其顺序不会影响计算结果。
第四个参数:IBP_SORT_BY 嵌入函数(强制)
IBP_SORT_BY 函数定义了组或窗口的排序顺序。
可以在此函数内定义一个或多个参数。
每个参数均为依次排列的属性和顺序修饰符的组合。顺序修饰符的可能值为 ASC DESCASC 代表升序,
DESC 代表降序。
必须将属性用双引号括起来,而顺序修饰符则须用两个单引号括起来。必须将参数列于括号中。
警告
配置参数时,请考虑以下几点:
属性可以是 IBP_GROUP_BY IBP_SORT_BY 函数的一部分,但不能同时属于两者。
指定为 IBP_GROUP_BY IBP_SORT_BY 属性的属性应包含在输入关键指标的计划级别中。
输入计划级别的所有根属性,包括时间根属性,必须用作 IBP_GROUP_BY IBP_SORT_BY 函数的参数
(但不能同时用作两者的参数)以重现结果。
示例
IBP_WBAGGR ("FORECAST@MTHPRODLOC",''SUM'',IBP_GROUP_BY ("PERIODID2", "LOCID",
"PRDCATEGORY"),IBP_SORT_BY
("PERIODID0",''ASC'',"PRDFAMILY",''DESC'',"PRDID",''ASC'',"CUSTID",''ASC''))
模型配置指南
简化关键指标计算
PUBLIC
公共 245
在本例中,首先根据 IBP_GROUP_BY 嵌入函数中定义的属性对数据进行分组。前两个属性 PERIODID2
LOCID 不会创建新窗口,因为它们的值不会更改。当按照第三个属性 PRDCATEGORY 进行分组并且其值从
Economic 更改为 Comfort 时,将创建前两个窗口。然后,当属性值更改为 Luxury 时,将创建第三个窗口。
分组之后,数据按照 IBP_SORT_BY 嵌入函数中定义的属性进行排序。在第一个组中,第一个属性 PERIODID0
不会创建更多的子组,因为它的值没有更改。第二个属性 PRDID 在其值从 BASIC 更改为 COMFY 时将数据拆分成子
组。此外,因为顺序值设置为 DESC,所以数据按降序排列。
聚合发生在已排序和已排序数据的窗口内。这意味着在创建新组或窗口时重新启动聚合。
缺少输入,空值和零值
缺少输入
IBP_WBAGGR 函数没有缺省值,因此需要设置输入关键指标。基于窗口的聚合函数,在上载的数据碎片化或缺
失时不会生成或补充缺失的记录和关键指标数据。
空值
当聚合类型为 MINMAXSUMAVG STDDEV 时,关键指标空值的处理:
如果关键指标的值为空,则将其视为零。
如果窗口中的所有关键指标都具有空值,则其聚合的输出也是空。
聚合类型为 COUNT 时关键指标空值的处理:
如果关键指标的值为空,则不会将其添加到计数器中。
如果窗口中的所有关键指标都具有空值,则它们的聚合将返回零。
具有空值的属性在排序列表的顶部列出。
246
PUBLIC
公共
模型配置指南
简化关键指标计算
示例
CUMULATEDFORECAST@MTHLOCPROD = IBP_WBAGGR ("FORECAST@MTHPRODLOC", ''SUM'' ,
IBP_GROUP_BY ("PERIODID0", "LOCID", "PRDCATEGORY"), IBP_SORT_BY ("PRDFAMILY",
''DESC'', "PRDID", ''ASC'', "CUSTID", ''ASC''))
在此示例中,您可以看到如何处理空值。
零值
如果值为零,则在计算中使用零。
基于窗口的聚合 (IBP_WBAGGR) 函数的建模要求
IBP_WBAGGR 函数必须为四个参数指定值:输入关键指标、聚合类型、IBP_GROUP_BY IBP_SORT_BY
入函数。
参数都是强制的,并且有固定的顺序。
基于窗口的聚合的输入计划级别和输出计划级别必须互相兼容。即,它们必须包含相同的属性集,其中包括相
同的根属性集。
基于窗口的聚合函数同时适用于存储和计算出的关键指标。
IBP_WBAGGR 函数无法在 REQUEST 级别使用。
IBP_WBAGGR 函数不能嵌套在其他计算中。
当计算图形中包含基于窗口的聚合时,计算图形中最高的关键指标必须是不可编辑的。
IBP_WBAGGR 函数不能用于关键指标的基础计划级别及以下的计算图形中,该关键指标用作供应或预测运算符
的输入或输出。
模型配置指南
简化关键指标计算
PUBLIC
公共 247
测试 IBP_WBAGGR 函数的有用提示
使用模拟关键指标计算应用来测试 IBP_WBAGGR 函数。使用它可以更容易地查看输入和输出。
首先尝试 COUNT 聚合来检查您的计算。
12.14消耗
您可以将 IBP_CONSUMPTION 函数用于各种业务场景。最典型的用例是预测消耗。在此流程中,预测值会减去实
际销售订单。创建订单时,可以使用 IBP_CONSUMPTION 函数查看预测是如何消耗的。
概览
预测的消耗遵循预定义的策略。配置 IBP_CONSUMPTION 函数时,可以设置为预测消耗考虑期间的方向,以及
向前或向后期间的数量。您还可以选择设置计算消耗的时间范围,及其停止运行计算的边界。
IBP_CONSUMPTION 函数的参数
IBP_CONSUMPTION 函数有六个强制参数和两个可选参数。
第一个参数:输入计划级别的输入关键指标(强制)
IBP_CONSUMPTION 函数的这第一个参数为数量,在执行算法期间会用其减去第二个参数的数量。可以是已存
储、已存储和计算出的或计算出的关键指标。
如果是预测消耗用例,则可以是预测关键指标。
第二个参数:输入计划级别的输入关键指标(强制)
IBP_CONSUMPTION 函数的这第二个参数表示需求、订单或要求,其数量会从第一个参数中抛去。可以是已存
储、已存储和计算出的或计算出的关键指标。
如果是预测消耗用例,则可能是所有销售订单、交货和发货的总和。
第三个参数:输入计划级别的输入关键指标(强制)
必须提供此关键指标才能将消耗主数据的属性值与发生消耗的计划级别联系起来。
可以是已存储、已存储和计算出的或计算出的关键指标。
第三个参数的计划级别必须与时间无关,并且必须只有一个根属性。
此计划级别的根属性也必须是第一个和第二个输入关键指标的计划级别的(根或非根)属性,并且其类型必须
为整数。这一个共享属性将为连接属性。
有关属性作为关键指标的详细信息,请参阅 116 页上的作为关键指标的属性
248
PUBLIC
公共
模型配置指南
简化关键指标计算
第四个参数:方向属性(强制)
IBP_CONSUMPTION 函数的这第四个参数为整数类型属性,用于确定第一个参数的数量随时间减少的方向。消
耗计算始终在当前期间开始,也就是当第二个参数所代表的销售订单、其他需求或要求到达时。基于此参数,在消
耗当前期间的数量后第二个参数中仍留有未清数量时,计算会减少过去和/或未来期间的数量。
方向属性的可能值及其含义
可能的值 含义
“0” 先向前,后向后
“1” 先向后,后向前
“2” 仅向前
“3” 仅向后
“4” 从左边界顺推
“5” 从右边界逆推(当前期间是要消耗的最后一个期间)
缺省值为 “0”
第五个参数:逆推期间数(强制)
IBP_CONSUMPTION 函数的这第五个参数为整数类型属性,表示第一个参数的数量随时间逆推减少的期间数。
例如,“1” 表示恰好在当前期间之前的期间。如果只想顺推消耗第一个参数中的数量,则必须将其值设置为零。
它必须为正数或 “0”
缺省值为 “0”
第六个参数:顺推期间数(强制)
IBP_CONSUMPTION 函数的这第六个参数为整数类型属性,表示第一个参数的数量随时间顺推减少的期间数。
例如,1 表示恰好在当前期间之后的期间。如果只想逆推减少第一个参数数量的值,则必须将其值设置为零。
它必须为正数或 “0”
缺省值为 “0”
第七个参数:计算时限(可选)
IBP_CONSUMPTION 的这第七个参数为整数值,表示计算消耗所处的时间参数文件级别。它与基于时间序列的
预测消耗中的时间边界级别类似。
如果设置了此参数,则第八个参数也变为强制参数。
例如,如果时间参数文件级别 3 是日历周,并且计算基于每日(或低于日历周)计划级别,则如果时限设置为
“3”,就在日历周内计算消耗。这意味着计算不能超出日历周的限制。
第八个参数:计算时限的边界(可选)
IBP_CONSUMPTION 的这第八个参数为整数类型属性,表示必须停止计算的计算时限的左边界和/或右边界。左
表示时限开始,右表示时限结束。如果设置了边界,则计算必须止于此边界。
如果设置了此参数,则第七个参数也变为强制参数。
模型配置指南
简化关键指标计算
PUBLIC
公共 249
例如,如果边界值设置为 “1”(左和右)且计算时限为月,则计算不得超出月限制。但是,如果将其设置为
“2”(左),则计算无法进入上个月,但可以进入下个月。如果将其设置为 “0”(关闭),则会移除边界,并且计算
也可以运行到上个月和下个月。
计算时限的边界的可能值及其含义
可能的值 含义
“0”
“1” 左和右
“2”
“3”
缺省值为 “0”
示例
FORECASTOPENRT@DAYPRODLOCDEMAND =
IBP_CONSUMPTION("FORECASTUNCONSTR@DAYPRODLOCDEMAND",
"FORECASTCONSRELQTY@DAYPRODLOCDEMAND", "FCSTCONSHELPER@FORECASTMODE", DIRECTIONID,
BACKWARDPERIODS, FORWARDPERIODS, 1, BOUNDARYID)
参数属性的值如下:
方向属性:“1”(先向后,后向前)
逆推期间数:“1”
顺推期间数:“1”
计算时限:“3”(日历周)
计算时限的边界:“1”(左和右)
在此示例中,每日预测值为 100。预测消耗模式中指定的方向为 “1”,这意味着先向后移动,再向前移动。
逆推期间数是 “1”,顺推期间数也是 “1”。这意味着预测值的消耗在当前期间开始,然后消耗前一天预测中的
值,最后消耗后一天的值。
消耗时限为每周,时限两端都有边界,这意味着消耗计算不能运行到上一周或下一周。
250
PUBLIC
公共
模型配置指南
简化关键指标计算
当销售订单在星期一到达时,算法会消耗同一天的预测。然后它会逆推,但停止在一周的左边界。之后,顺推
移动并消耗次日预测的一部分。
另一个销售订单在星期三到达。首先,消耗同一天的预测,然后逆推移动到星期二,消耗星期二的剩余预测并
移动到星期四,消耗星期四预测的一部分。
星期五的销售订单以类似的方式得到满足。
2 个日历周,一个更大的销售订单在星期一到达。算法首先消耗星期一的预测。然后,由于无法跨越每周边
界,因此会顺推移动并消耗星期二的预测。计算已完成,但您可以看到,此销售订单只有一部分得到了满足。
注意
计算逻辑与基于时间序列的预测消耗中相同。您需要注意两处区别:
无法在 IBP_CONSUMPTION 函数中定义预测消耗日历。
销售订单顺序的参数不可用。
有关更多示例,请参阅基于时间序列的预测消耗的示例
IBP_CONSUMPTION 函数的建模要求
IBP_CONSUMPTION 函数有六个强制参数和两个可选参数。
IBP_CONSUMPTION 函数必须具有三个输入关键指标。
前两个参数必须是时间相关关键指标。
前两个关键指标必须具有相同的输入计划级别。
第三个参数必须是关键指标(理想情况下,是一个作为关键指标的属性)。
第三个参数的计划级别必须与时间无关。
第三个参数的计划级别必须只有一个根属性,并且还必须是第一个和第二个输入关键指标的计划级别的属性。
此属性的类型必须是整数。必须是输入关键指标的计划级别间的连接属性。
第四个、第五个、第六个和第八个参数的属性必须是主数据属性。
第四个、第五个、第六个和第八个参数必须是整数属性。
第八个参数的可能值为 “0123”
第四个参数的可能值介于 “0” “5” 之间。
第五个和第六个参数的值必须为正数或 “0”
第七个参数必须是与时间参数文件级别相对应的整数。
如果存在第七个参数,则第 8 个参数也是强制参数。
计算的输出关键指标必须具有时间根属性。
前两个输入关键指标的计划级别的时间根属性必须与输出计划级别的时间属性相同。
通常,第一个输入关键指标的所有属性都必须在输出计划级别上。对于此功能,除了消耗参数属性(参数 4-8
中的属性)外,还可以向输出计划级别添加更多属性,但属性是可选的。
输入关键指标的计划级别不能是 REQUEST
所有计划级别必须包含主数据类型中的根属性。
IBP_CONSUMPTION 不能嵌套在其他计算中。
当计算链包含消耗聚合时,输出关键指标必须不可编辑,只能进行计算。
模型配置指南
简化关键指标计算
PUBLIC
公共 251
缺少输入,空值和零值
缺少输入:期间为空
如果缺少时间段,并且未提供输入关键指标,则计算会跳过此期间。Number of Backward Consumption
Periods Number of Forward Consumption Periods 中也不会考虑这些期间。
空值
系统不会跳过计算中的空值。如果前两个输入关键指标为空值,则将其视为 0。如果您的建模要求合理,可以使
IF(ISNULL(…)) 表达式在关键指标中添加另一个计算,从而将空值缺省设置为 0
零值
零值的处理方式与标准计算中相同。
故障排除
如何在使用 IBP_CONSUMPTION 函数时解决适用于 Microsoft Excel SAP Integrated Business
Planning 加载项(Excel 加载项)中的常见错误?
当所请求的关键指标使用了 Excel 加载项中的 IBP_CONSUMPTION 函数或构建于其上时,可能会出现以下错误
消息:
检查预测消耗模式的配置
子查询任务 0000 SYPTSOBP _BASELINE 出错
计算场景后端访问”SCM-IBP-BF-ACV 中出现问题,请与管理员联系并指出日志句柄
<123456789123456789>
在创建事件前,可以尝试以下步骤来解决问题:
第三个输入关键指标的计划级别的根属性也是第一和第二个输入关键指标的计划级别的属性。此为连接两个计
划级别的连接属性,例如 FCSTCONSMODE。在前两个关键指标的计划级别,检查连接属性的值是与第三个输入
关键指标的计划级别的根属性的值相同还是为空值。如果连接属性的值为空值,则会在计算中使用缺省参数
值。
注意
请特别注意是否使用了作为关键指标的属性,因为为了创建计划对象和时间序列记录,必须在主数据中
更新作为关键指标的属性的值。有关详细信息,请参阅 116 页上的作为关键指标的属性
检查参数 4-6 8 的值是否有效:
参数 4 的值必须为介于 0 5 的数字。
参数 5 6 的值必须为正数或 0
参数 8 的值必须为介于 0 3 的数字。
可以使用管理计划对象管理主数据应用执行这些任务。有关详细信息,请参阅管理计划对象管理主数
252
PUBLIC
公共
模型配置指南
简化关键指标计算
12.14.1IBP_CONSUMPTION 函数的配置
您可以在此处找到 IBP_CONSUMPTION 函数配置的一般指南。其中介绍了通过引入消耗模式属性以及为计划范围
和计划级别分配参数属性来改变模型,从而实现消耗计算。此外,还可以找到与预测消耗的配置相关的具体示例。
配置步骤
以下是配置 IBP_CONSUMPTION 函数的步骤。
注意
请注意,属性、主数据类型或参数的名称只作为示例,可以进行更改,也可能来自您使用的计划范围。
步骤 1:设置包含消耗参数的主数据类型 (CONSUMPTIONMODE)
创建或复制包含消耗计算参数的主数据类型,即:向后期间的数量 (BACKWARDPERIODS)、向前期间的数量
(FORWARDPERIODS)、方向属性 (DIRECTIONID)、计算时限的边界 (BOUNDARYID) 及其值。还需要一个整数类型
属性,即消耗模式 (FCSTCONSMODE)
示例
使用前缀 Z7F 将示例主数据类型 IBPFORECASTCONSUMPTIONMODE 复制到新的主数据类型,例如
Z7FFORECASTCONSUMPTIONMODE,前提是其尚未随 SAP 示例计划范围一起复制。
注意
如果复制 SAPIBP1 样例计划范围,则会自动将其复制。但是,如果使用 SAP7F 计划范围,就必须从
IBPFORECASTCONSUMPTIONMODE 中手动复制。
注意
在复制 IBPFORECASTCONSUMPTIONMODE 样例主数据类型时,也会随其一起复制
SALESORDERSEQUENCEID 属性,该属性确定了基于时间序列的预测消耗中的销售订单处理顺序。不过,请注
意,在 IBP_CONSUMPTION 计算中不会考虑此属性。
模型配置指南
简化关键指标计算
PUBLIC
公共 253
确保将参数属性标记为仅非负值。如果未启用,请导航到属性应用并为以下属性维护仅非负值
BACKWARDPERIODSFORWARDPERIODSDIRECTIONIDBOUNDARYID
确认已有仅非负值并接受以下警告:可能具有不符合已更改设置的主数据和计划对象。请在激活前(首选)或
激活后调整数据,否则数据将保留在系统中且继续使用。
注意
如果这些属性已有负值,在显示关键指标值时,执行 IBP_CONSUMPTION 函数将显示错误消息。
步骤 2:创建消耗模式辅助属性 (FCSTCONSHELPER) 并将其分配到消耗主数据类型。
1. 创建一个新的小数类型属性:FCSTCONSHELPER 包含首选项名称和描述。确保选择 “DECIMAL(18,6)” 作为数
据类型。稍后将用作作为关键指标的属性。
2. 将属性 FCSTCONSHELPER 分配给主数据类型 Z7FFORECASTCONSUMPTIONMODE
步骤 3:将属性 FCSTCONSMODE 分配到作为消耗计算基础的主数据类型。
将属性 FCSTCONSMODE 分配到想要维护不同消耗模式的主数据类型。它可以是进行消耗计算的对应计划级别或
计划级别的子集。
示例
如果您的消耗计算计划级别基于 LOCATIONPRODUCT(例如,DAYPRODLOCDEMAND),可以将其添加到
Z7FLOCATIONPRODUCT 主数据类型。
254
PUBLIC
公共
模型配置指南
简化关键指标计算
为确保数据一致性,可以为来自主数据类型 Z7FFORECASTCONSUMPTIONMODE 的属性 FCSTCONSMODE 引入一
个属性检查,以获得正确的属性值。
步骤 4:将属性 FCSTCONSMODE 分配到计算消耗的消耗计划级别。
将属性 FCSTCONSMODE 从主数据类型 Z7FLOCATIONPRODUCT 分配到计算消耗的消耗计划级别。
如果将属性 FCSTCONSMODE 分配到一个计划级别,则很可能也必须将其分配到多个其他计划级别。如果使用属
性扩展计划级别,则此计划级别通常在其他计算中用作输入计划级别。为避免在非聚合计算中丢失属性,还必须扩
展输出计划级别。添加的属性必须在计算链上级联。
模型配置指南
简化关键指标计算
PUBLIC
公共 255
此外,您可能会收到类似如下的错误消息:
计算 KF@PL:输出计划级别属性必须是输入计划级别属性的并集
*S* 计算 KF@PL:某些输入输出属性对丢失。
对于此要求,我们建议您使用配置 UI 工具支持将属性分配给多个计划级别。有关详细信息,请参阅 103 页上
将属性分配到计划级别
步骤 5:将 Z7FFORECASTCONSUMPTIONMODE 主数据类型添加至您的计划范围。
将属性从 FORECASTCONSUMPTION 主数据分配到计划范围。
步骤 6:创建新计划级别 CONSUMPTIONMODE.
创建一个新的、与时间无关的计划级别,例如,将名称 CONSUMPTIONMODE 用于作为关键指标的属性,后者用
IBP_CONSUMPTION 计算中的第三个参数。
256
PUBLIC
公共
模型配置指南
简化关键指标计算
使用以下参数创建与时间无关的计划级别:
计划级别
描述: 消耗模式
最低时间参数文件级别:
将属性 CONSMODE 设置为根属性。
步骤 7:创建与时间无关的作为关键指标的属性 FCSTCONSHELPER
在基础计划级别 CONSUMPTIONMODE 创建作为关键指标 FCSTCONSHELPER 的属性。无需填写以下字段:起始
期间截止期间时间参考属性
如果使用多个版本,则将作为关键指标的属性分配到所有版本,并针对所有计划版本将其标记为基线关键指
,但具有版本特定主数据的计划版本除外。
步骤 8:检查具有相关性的计划范围。
检查具有相关性的计划范围或将其激活。
步骤 9:创建新的计算关键指标,以计算消耗并调整关键指标 FORECASTOPENRT 计算。
创建新的计算关键指标来计算消耗
模型配置指南
简化关键指标计算
PUBLIC
公共 257
<包含未清数量的输出关键指标>@<消耗计划级别> = IBP_CONSUMPTION("<要消耗的关键指标>@<消耗计划
级别>", "<用于减少待消耗关键指标的关键指标>@<消耗计划级别>", "CONSHELPER@CONSUMPTIONMODEMODE",
DIRECTIONID, BACKWARDPERIODS, FORWARDPERIODS, <时间参数文件级别>, BOUNDARYID)
在计算中,将关键指标 FCSTCONSHELPER@CONSUMPTIONMODE 标记为存储在输入部分中。
示例
1. 创建新的计算关键指标:ZFORECASTCONSREDRELQTY - 预测消耗减少相关数量。
ZFORECASTCONSREDRELQTY@REQUEST = SUM("ZFORECASTCONSREDRELQTY@DAYPRODLOCDEMAND")
ZFORECASTCONSREDRELQTY@DAYPRODLOCDEMAND = "FORECASTCONSRELQTY@DAYPRODLOCDEMAND"
+ "FINALDELIVEREDQTY@DAYPRODLOCDEMAND"
2. 调整关键指标 FORECASTOPENRT 计算。
FORECASTOPENRT@REQUEST = SUM("FORECASTOPENRT@DAYPRODLOCDEMAND")
FORECASTOPENRT@DAYPRODLOCDEMAND =
IBP_CONSUMPTION("FORECASTUNCONSTR@DAYPRODLOCDEMAND",
"ZFORECASTCONSREDRELQTY@DAYPRODLOCDEMAND", "FCSTCONSHELPER@CONSUMPTIONMODE",
DIRECTIONID, BACKWARDPERIODS, FORWARDPERIODS, 1, BOUNDARYID)
要进一步了解使用基于订单的计划(灵活主数据)的预测消耗配置,请参阅预测消耗
12.15添加时间维度
可以使用 IBP_ADD_TIME_DIMENSION 功能检索并返回时间相关输出关键指标中与时间无关的输入关键指标的
值。
IBP_ADD_TIME_DIMENSION 功能的参数
IBP_ADD_TIME_DIMENSION 功能具有三个强制参数:
第一个参数:输入计划级别的输入关键指标(强制)
可以是已存储或计算出的输入。
输入计划级别必须与时间无关,这意味着其中不能有根时间属性(甚至不能有 PERIODID)。
参数值必须加双引号。
第二个参数:当前期间(强制)
此第二个参数确定计算中的当前期间。
使用占位符 $$PERIODIDnCU$$n 表示与输出计划级别的时间参数文件级别匹配的时间参数文件级别。
还可以在表达式中添加带有整数值的加减运算符来推移当前日期。例如:$$PERIODID0CU$$ +1 $
$PERIODID0CU$$ -2
注意
请注意,计划范围的当前期间偏移对结果有影响。
258
PUBLIC
公共
模型配置指南
简化关键指标计算
假设当前日期为 2023-06-28,来看看在这些示例中加减运算符和计划范围的当前期间偏移如何影响结果:
KF1@DAYPRODLOC = IBP_ADD_TIME_DIMENSION("INITSTOCK@PRODLOC", $$PERIODID0CU$$,
''CURRENT'')
KF2@DAYPRODLOC = IBP_ADD_TIME_DIMENSION("INITSTOCK@PRODLOC", $$PERIODID0CU$$ -1,
''CURRENT'')
KF3@DAYPRODLOC = IBP_ADD_TIME_DIMENSION("INITSTOCK@PRODLOC", $$PERIODID0CU$$ +2,
''CURRENT'')当前期间偏移 = 0
当前期间偏移 = -1
在下一示例中,当前日期为 2023-06-28,时间期间为月,因此使用 PERIODID3,当前期间偏移在最低时
间参数文件级别确定,本例中为天。如您所见,当前期间偏移 1 天时,当前日期将偏移到 2023-06-29,因此
不会跳转至下个月。然而,若将当前期间推移 10 天,计划期间就会从下个月开始。
KF4@MTHPRODLOC = IBP_ADD_TIME_DIMENSION("INITSTOCK@PRODLOC", $$PERIODID3CU$$,
''CURRENT'')
当前期间偏移 = 0(天)
当前期间偏移 = +1(天)
当前期间偏移 = +10(天)
第三个参数:计算区间(强制)
第三个参数定义要填充时间无关值的时间段。可能的值包括 PASTPASTCURRENTPASTCURRENTFUTURE
CURRENTCURRENTFUTURE FUTURE
请注意,CURRENT 的含义由第二个参数定义。
该值必须用两对单引号括起来。若用双引号而不是两个单引号,则会导致激活期间出错。
模型配置指南
简化关键指标计算
PUBLIC
公共 259
示例
假设今天是 2023-06-28,来看看在此示例中结果如何出现于不同的时间区间:
KF5@DAYPRODLOC = IBP_ADD_TIME_DIMENSION("INITSTOCK@PRODLOC", $$PERIODID0CU$$,
''PASTCURRENT'')
KF6@DAYPRODLOC = IBP_ADD_TIME_DIMENSION("INITSTOCK@PRODLOC", $$PERIODID0CU$$,
''CURRENTFUTURE'')
KF7@DAYPRODLOC = IBP_ADD_TIME_DIMENSION("INITSTOCK@PRODLOC", $$PERIODID0CU$$,
''PASTCURRENTFUTURE'')
当前期间偏移 = 0
添加时间维度计算的建模要求
添加时间维度计算必须恰好有三个参数。
IBP_ADD_TIME_DIMENSION 计算的输入和输出计划级别必须具有相同的非时间属性集(根和非根)。
输入计划级别不能有时间属性。
表达式和计算定义中的输入必须匹配。
输出计划级别必须具有除 PERIODID 之外的根时间属性。
输出必须具有主数据类型的根属性。
第二个参数必须为 $$PERIODIDnCU$$,可以选择一个加号或一个减号运算符以及一个整数值。
$$PERIODIDnCU$$ 中的变量 n 必须为计划范围所附时间参数文件中使用的时间参数文件级别。
$$PERIODIDnCU$$ 中引用的时间参数文件级别必须与输出计划级别的时间粒度相匹配。例如,$
$PERIODID4CU$$ 表示计算的输出计划级别必须根据时间参数文件配置按月计算。
第三个参数必须是以下 PASTPASTCURRENTPASTCURRENTFUTURECURRENTCURRENTFUTURE
FUTURE 之一。
IBP_ADD_TIME_DIMENSION 计算无法在 REQUEST 级别计算中使用。
当计算图形中包括 IBP_ADD_TIME_DIMENSION 计算时,计算图形中最高的关键指标必须是不可编辑的。
260
PUBLIC
公共
模型配置指南
简化关键指标计算
13 定义关键指标组
您可以基于您的业务需求定义关键指标的分组。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
背景信息
预定义关键指标组允许更高效地处理支持的 SAP IBP 应用程序范围中的大量关键指标,因为可以一次分配组中
的所有关键指标,而无需逐个选择相关关键指标。
可以在关键指标组应用中定义新的关键指标组以及修改或删除现有组。
注意
当您开始创建新的关键指标组或编辑现有组时,草稿将自动保存在后台。这可确保如果编辑活动中断,未保
存的更改不会丢失,并允许您稍后继续编辑。
在显式保存更改之前,草稿将对其他用户锁定,从而阻止多个用户并行更改同一关键指标组。
关键指标组因您或其他用户未保存更改而被锁定的事实显示在工作清单的关键指标组名称列中(分别为
草稿 <用户> 锁定)。
过程
1. 关键指标组应用中,选择创建
2. 指定关键指标组的标识和名称。关键指标组标识在计划范围内必须唯一。
3. 指定关键指标组所属的计划范围。可以将此处指定的计划范围中的关键指标添加到组。
关键指标组与其所属的计划范围相关,如下所示:
如果删除计划范围,也会删除基于其关键指标的所有关键指标组。
如果从计划范围中删除关键指标,也会从属于该计划范围的关键指标组中删除关键指标。
复制或传输计划范围时,属于该计划范围的关键指标组将与计划范围一起复制或传输。
4. 指定关键指标组应在使用位置字段中可用的 SAP IBP 应用程序范围。
模型配置指南
定义关键指标组
PUBLIC
公共 261
如果为字段指定 “Excel 加载项,则可以使用关键指标组在适用于 Microsoft Excel SAP IBP 加载项中创
建计划视图。
如果指定重新排列项目,则可以使用组在管理重新排列规则应用中创建重新排列项目。
如果指定复制和删除版本,则可以使用组计划复制版本运算符复制版本和场景运算符删除版本
运算符应用程序作业。
5. 将关键指标添加到组。
您可以将计划范围中包含的任意数量的关键指标添加到组中,也可以将同一关键指标添加到多个不同的组。
但是,对于可在特定应用范围的关键指标组中使用的关键指标类型,存在一些限制。例如,您只能将关键指标
组中存储的关键指标用于重新排列项目,而不能将组中以下类型的关键指标用于 Excel 加载项:
帮助程序关键指标
时间无关关键指标
为固定而生成的技术关键指标(以 'DIS_FIX' 开头)
6. 将相关关键指标添加到组后,选择创建以保存组。
您可以稍后对组进行更改,例如添加或移除关键指标。但是,您无法更改组所属的计划范围。
262
PUBLIC
公共
模型配置指南
定义关键指标组
14 业务含义
在配置中,可以将业务含义分配到属性和关键指标来为在您指定的属性标识或关键指标标识和代码之间提供语
义连接。业务含义的使用取代了使用硬编码属性和关键指标标识的需要。这意味着您无需再遵循 SAP 的命名规则
命名关键指标和属性,以便使系统了解要使用某个关键指标或属性的目的。
在设置属性的业务含义时,请牢记以下内容:
您可以在计划范围中使用一次业务含义。
如果为属性选择了描述业务含义,则您还必须为计划范围中的不同属性选择其相应的标识业务含义。
如果属性在主数据类型中具有描述属性,则这两个属性在计划范围中只能具有相同的关系。具有描述属性的已
分配属性必须具有标识业务含义且其描述属性必须在计划范围中具有相应的描述业务含义。例如,如果在
PRODUCT1 主数据类型中,ATTR2 ATTR1 的描述属性,则在 PA1 计划范围中,ATTR1 具有 Product ID
业务含义,ATTR2 具有 Product Description 业务含义。
在集成促销数据中使用业务含义。分析促销应用考虑具有已分配的相关业务含义的属性和关键指标的计划范围
中的数据。有关详细信息,请参阅设置集成促销数据的计划范围
示例
创建一个含有以下详细信息的关键指标:
关键指标名称:UPLIFT
关键指标描述:促销提升
业务含义:促销提升(源)
由于将业务含义促销提升(源)分配到了关键指标,系统将关键指标所属的计划范围视为可能与促销数据集
成相关。如果还满足其他前提条件,您可以将该计划范围用于促销。
所需的 SAP6 样例计划范围包含已分配有业务含义的属性和关键指标。有关详细信息,请参阅 SAP6 需求的样例
计划范围
模型配置指南
业务含义
PUBLIC
公共 263
15 创建版本
创建版本以管理计划范围中的备用计划。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助身份和访问管理 基本概念 业务目录
背景信息
版本是单独的关键指标数据集,用于管理备用计划。除了包含操作数据的计划范围基础版本外,您还可以定义
附加版本(例如,上行和下行)。这些版本可以包括计划范围的所有关键指标或关键指标的子集,包括计算的关键
指标。它们不能包含附加关键指标。
每个计划范围允许的最大版本数由 SCN_COUNT_MAX 全局配置参数定义。如果要创建在缺省情况下允许的更多
版本,请转到全局配置应用,并根据建模要求更改 SCN_COUNT_MAX 参数的值。请注意,您在此处定义的最大版
本数量对所有计划范围均有效。此外,请记住,太多版本可能会导致性能问题。
有关如何将版本用于备用计划分析的详细信息,请参阅版本
过程
1. 计划范围应用的初始屏幕上,选择要为其创建附加版本的计划范围。然后选择版本标签。
2. 选择新建并输入新版本的标识(例如 UPSIDE)。
3. 输入名称和描述。
4. 决定是否要使用与基础版本中相同的主数据,或者是否需要独立的主数据集。
如果您希望在版本中使用独立的主数据集,请选中版本特定的主数据复选框。
5. 添加要在版本中使用的关键指标。在选择屏幕上,您可以选择要逐一添加的关键指标,也可以通过选中表抬头
中的复选框一次性添加所有可用的关键指标。
对于您添加的关键指标,缺省情况下会选中版本特定关键指标复选框,这意味着您可以为其分配与关键指
标基础版本中的值不同的值。如果要使用基础版本中的关键指标值,请选中基线关键指标复选框。
注意
对于已计算的关键指标,关键指标的计算图形确定关键指标是基线关键指标还是版本特定关键指标。如
果计算图形至少包含一个已存储版本特定关键指标,则计算的关键指标也将特定于版本。如果希望计算的
关键指标与基础版本中的值相同,请确保计算图形中的所有存储关键指标也是基线关键指标。
264
PUBLIC
公共
模型配置指南
创建版本
请不要为订单关键指标选中基线关键指标复选框。如果计划范围具有版本,则必须将所有订单关键指标
配置为版本特定的关键指标。
在适用于 Microsoft Excel SAP IBP 加载项中,只有标记为版本特定的关键指标才能够添加到该版本的计
划视图。之后,您可以将不同版本(如基础版本)中版本特定的关键指标复制到此版本。如果用户具有所需权
限,则可以显示和更改版本特定的关键指标值。
警告
如果您在未选择版本特定主数据选项的情况下设置版本并将数据加载到 Excel 加载项的版本中,则在
稍后启用此版本的版本特定主数据将导致该版本的关键指标值丢失。如果发生这种情况,则必须加载该版
本的所有主数据,然后还要加载该版本中所有关键指标的数据。
有关详细信息,请参阅应用程序帮助中的版本计划部分。
注意
针对为基于时间序列的供应计划启用的计划范围的每个输出和输入/输出关键指标,选择版本特定关键
指标选项。
只有在计划视图包含基础版本时,标记为基线关键指标的关键指标才可以添加到计划视图中。关键指标在给
定版本中将不具有版本特定值。如果基线关键指标位于版本特定关键指标的计算图形中,则基础版本中的关键
指标值会用于计算版本特定关键指标的值。
6. 为计划范围创建版本后,还可以通过在关键指标详细信息屏幕的版本部分中选择相关版本,在关键指标
标签上向其添加单个关键指标。
模型配置指南
创建版本
PUBLIC
公共 265
16 计划运算符
计划运算符利用某种算法来计算计划会话内的大量关键指标数据。可将计划运算符设置为后台处理。
SAP 提供了多种计划运算符类型,这些类型根据其配置和使用方式属于不同的类别。您可以在计划范围应用
中计划范围详细信息屏幕的计划运算符标签上查看分配到特定计划范围的计划运算符。
下表列出了可在计划范围应用中分配到计划范围的计划运算符类型。
计划运算符类型 名称 用途
SNAPSHOT Snapshot 对一组预定义关键指标生成快照。
SNAPSHOTREDO Redo Snapshot 使用一组预定义关键指标的新快照覆盖最
新的快照。
IO Inventory Optimization 针对给定供应链网络运行库存优化。
SAP Integrated Business Planning
2111 版本开始,您可以为库存优化算法而
不是 IO 计划运算符定义库存优化参数文
件。使用库存参数文件应用进行此操
作。
有关详细信息,请参阅 SAP Help
Portal,网址为 https://
help.sap.com/ibp,路径为 应用程序
帮助 业务应用程序 库存优化
库存优化应用 库存参数文
现有 IO 运算符仍可在计划范围应用中
分配到计划范围。
注意
SAP Help Portal 上的应用程序帮助中现在提供以下计划运算符类型的文档,网址为 https://
help.sap.com/ibp。请在表中找到应用程序帮助相关部分的链接。
计划运算符类型 名称 文档链接
ADVSIM Advanced Simulation 高级模拟运算符
COPY_DISAGG Copy Operator (Advanced) 复制运算符
SOP_VERSION Copy Version Operator 复制版本运算符
266
PUBLIC
公共
模型配置指南
计划运算符
计划运算符类型 名称 文档链接
- Copy Version and Scenarios
Operator
复制版本和场景运算符
SCM (S&OP) 计划运算符已替换为 “S&OP 运算符参数文件。有关 “S&OP 运算符参数文件的详细信息,
请参阅基于时间序列的供应计划的计划参数文件
相关信息
复制数据
基于时间序列的供应计划的计划参数文件
高级模拟运算符
预定义应用程序作业模板
计划运行参数文件
16.1 将计划运算符分配至计划范围
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
背景信息
您可以将以下计划运算符分配到计划范围应用中的计划范围:
库存优化 (IO)
快照 (SNAPSHOT)
重做快照 (REDOSNAPSHOT)
注意
您可以将基于参数文件的运算符分配到其各自应用中的计划范围。
模型配置指南
计划运算符
PUBLIC
公共 267
过程
要将计划运算符分配到计划范围应用中的计划范围,请执行以下操作:
1. 打开计划范围应用。
2. 从计划范围列表中选择计划范围并将其打开。
3. 转到计划运算符标签。
4. 选择添加
随即显示计划运算符对话框。
5. 选择您想要分配至计划范围的计划运算符,然后选择确定
16.2 快照 (SNAPSHOT) 运算符
快照 (SNAPSHOT) 计划运算符允许用户在适用于 Microsoft Excel SAP Integrated Business Planning 加载项
应用程序作业应用中对关键指标拍摄快照。
当您在计划范围应用的快照标签上定义快照时,系统自动为定义创建快照计划运算符和重做快照计划运
算符。所有进一步的快照定义均添加到相同的计划运算符。
此类型的计划运算符不可编辑。
相关信息
271 页上的配置原始快照
16.3 重做快照 (SNAPSHOTREDO) 运算符
重做快照 (SNAPSHOTREDO) 计划运算符允许用户在数据出现错误的情况下重新拍摄快照。运算符使用批处理中
相同关键指标集的新快照覆盖最新的快照。
当您在计划范围应用的快照标签上定义快照时,系统自动为定义创建快照计划运算符和重做快照计划运
算符。所有进一步的快照定义均添加到相同的计划运算符。
此类型的计划运算符不可编辑。
相关信息
271 页上的配置原始快照
268
PUBLIC
公共
模型配置指南
计划运算符
16.4 库存优化 (IO) 运算符
库存优化 (IO) 计划运算符允许您对给定供应链网络运行库存优化。
注意
SAP IBP 2205 起,库存优化 (IO) 运算符类型已弃用。您不能再创建这种类型的运算符,但您仍然可以
将其分配给计划范围应用中的计划范围。
警告
要运行库存运算符,必须将 SAP 定义的特定技术标识用于相关主数据类型、属性和关键指标。如果未使用
这些技术标识,则库存运算符将失败。有关详细信息,请参阅 http://help.sap.com/ibp。选择 “SAP
Integrated Business Planning 的应用程序帮助 业务应用程序 库存优化 库存优化的样例计划范围
主数据以及 “SAP Integrated Business Planning 的应用程序帮助 业务应用程序 库存优化
库存优化的样例计划范围 关键指标
运算符
您可以使用以下库存运算符:
库存运算符 算法类型 Excel 加载项中的参数名称 说明
“Single-Stage Inventory Opt” SINGLE STAGE IO “Decomposed (single-stage)
inventory optimization”
以分解的方式为每个面向客户
的产品-位置组合优化建议安全
库存。运行模拟最为理想,其
中您要确定在运行多阶段库存
优化后,对输入关键指标本地
更改的建议安全库存的影响。
“Multi-Stage Inventory Opt” MULTI STAGE IO “Global (multi-stage)
inventory optimization”
全局优化供应链的所有产品和
位置的建议安全库存。确保满
足所有客户服务级别目标的同
时,最小化总计安全库存持有
成本。
“Calculate Inventory
Components”
IO_DETERMINISTIC “Calculate Target Inventory
Components”
计算库存构成,即组成某一给
定项目总库存的库存类型。通
过描绘供应链中存在的库存类
型,可进行更高粒度库存优化
计算。
注意
“Multi-Stage Inventory Opt operator” “Calculate Inventory Components” 运算符计算所有需求流的输
出,因此在计算期间不考虑许可过滤器设置。
模型配置指南
计划运算符
PUBLIC
公共 269
运算符 “Single-Stage Inventory Opt” 在计算输出时考虑许可过滤。
计划区间参数
要使用与计划范围标准不同的计划区间,您可以为库存优化运算符定义计划区间参数。以下运算符支持计划区
间参数:
“Multi-Stage Inventory Opt”
“Calculate Inventory Components”
参数 描述
PLANNING_HORIZON 表示日历周的正整数值。
示例:使用计划区间的多阶段库存优化运算符
以下示例显示了计划区间为五个日历周的 “Multi-Stage Inventory Opt” 运算符的设置:
设置
字段 条目
名称 多阶段 IO PH 5
描述 多阶段 IO PH 5
交互模式
批处理模式
过滤器模式
参数
参数
ALGORITHM_TYPE MULTI STAGE IO
PLANNING_HORIZON 5
结果
在您完成这些设置并将运算符分配到相关计划范围后(请参阅 267 页上的将计划运算符分配至计划范
),便可以在适用于 Microsoft Excel SAP Integrated Business Planning 加载项中以模拟模式和批处理模式
运行计划运算符。
270
PUBLIC
公共
模型配置指南
计划运算符
17 配置原始快照
想要支持用户为关键指标拍摄原始快照,同时支持用户在出现需要覆盖的错误数据时对其重新拍摄原始快照,您必
须定义所需要的快照。
前提条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
上下文
您可以通过在计划范围级别创建快照定义来配置快照。系统自动将快照定义分配到快照运算符和重做快照
算符。然后,用户便可以在适用于 Microsoft Excel SAP Integrated Business Planning 加载项(适用于
Microsoft Excel SAP IBP 加载项)或应用程序作业应用中,通过运行需要的运算符拍摄或重做快照。
有关原始快照的更多信息,请参阅原始快照
步骤
1. 计划范围应用的快照标签上,选择新建
执行下表中说明的设置:
字段 说明 条目示例
名称快照的简短描述性名称 ABCSALESFORECASTSN
描述快照的详细描述 销售预测快照
输入关键指标包括在快照中的关键指标 FORECAST, HISTORY,
SALESFORECAST
模型配置指南
配置原始快照
PUBLIC
公共 271
字段 说明 条目示例
后缀将关键指标识别为快照关键指标的后
缀。快照关键指标的名称由输入关键指
标名称、后缀和系统自动分配的快照编
号组成:<<关键指标名称>>_<<后缀
>>_<<快照编号>>。例如:
CONSENSUSDEMAND_SN_1
您无法使用计划范围中其他快照定义已
使用的后缀创建快照定义。
SN
起始期间快照时间期间范围的第一个时间期间。
期间类型由每个输入关键指标的存储时
间参数文件级别确定。如果在同一快照
定义内存在具有不同存储时间参数文件
级别的输入关键指标,则每个关键指标
的快照拍摄时间段不同。
请注意,0 永远是当前期。例如,如果
关键指标的存储时间参数文件级别是
月,并且您想对未来 12 个月的关键指
标拍摄快照,那么就可以在起始期间
字段中输入 0 并在截止期间字段中输
11
-6
截止期间快照时间段范围内的最后一个时间段。 6
快照数可为关键指标生成的最大快照数。到达
最大编号时,将删除最早的快照为新快
照腾出位置。快照的最大编号为 12
9
计划运算符可以对要生成的快照运算符和重做快照
运算符进行设置。可以为每个运算符设
置以下任意模式:
批处理模式:如果已设置,则可
以计划在后台运行的计划运算符
(立即运行或作为计划作业运
行)。
过滤器模式:如果已设置,则可
以在 Excel 加载项中运行或计划计
划运算符时使用过滤器。例如,如
果为 SNAPSHOT 运算符类型激活过
滤器模式,则可以在从加载项中获
取快照时使用已存储过滤器或创建
即席过滤器。快照中仅包含满足过
滤器的数据。
-
2. 保存输入内容。
3. 激活计划范围。
272
PUBLIC
公共
模型配置指南
配置原始快照
结果
新的快照关键指标已添加到计划范围的关键指标中,并可在计划范围应用的关键指标标签中查看。其由
列中的相应图标指示。创建的快照关键指标数量等于快照定义中定义的快照数量。
系统自动将快照定义分配到快照运算符和重做快照运算符。
注意
请注意下列事项:
您可以为任何时间相关关键指标(已存储或已计算)配置原始快照,但帮助程序、技术、自定义警报、
转换相关、订单或生成的快照关键指标和待删除状态的关键指标除外。
配置快照定义的关键指标的计算图形可能不包含属性转换、帮助程序关键指标、技术关键指标、生成的
快照关键指标、订单关键指标或转换相关关键指标。
快照定义的输入关键指标标识没有长度限制。如果生成的快照关键指标标识长度超过 32 个字符,系统
会在生成快照关键指标标识时自动将标识截断。缩短的标识在输入关键指标表中可用(但缺省情况下隐
藏)。
创建快照定义时,请记住您创建的快照定义越多,为每个定义所定义的输入关键指标和快照就越多,为
相应计划范围生成的存储快照关键指标也就越多。例如,如果创建 5 个快照定义,并且在每个定义中都包
5 个输入关键指标,并为其定义 5 个快照,则总计为计划范围生成 125 个存储的快照关键指标。这可能
影响到系统性能。因此,建议您仅根据需要创建相应数量的快照定义。
快照磁贴中创建并保存快照后,您无法更改要在快照中捕获的快照定义中的关键指标。如果需要进行
不同的设置,请创建新的快照定义。
您可以更改快照数字段的值;但是,更改仅在下次计划范围激活后对运算符运行生效。如果设置更大的
值,则会生成新的快照关键指标,这些关键指标最初处于非活动状态。它们变为活动状态,并在激活计划
范围后由运算符运行首先考虑。如果设置较小的值,某些快照关键指标的状态将变为待删除,但删除仅
在下次计划范围激活时完成。
对于具有非唯一后缀的快照定义(也就是说这些定义与同一计划范围内的另一快照定义共享其后缀),无
法更改字段的值。
相关信息
127 页上的关键指标类型
模型配置指南
配置原始快照
PUBLIC
公共 273
18 激活计划模型
要使用在应用程序中设置的数据,须首先激活计划模型。激活模型后,根据您所创建的自定义模型的元数据创
建用于存储和访问计划数据的基础架构。
建议
建议您在激活之前,首先对想要激活的模型实体运行一致性检查。如果检查日志中包含错误,应首先更正错
误,然后再激活模型实体。
必须按照以下顺序激活模型实体:
1. 时间参数文件
2. 主数据类型
3. 计划范围
通过激活计划范围同时激活其相关时间参数文件和相关主数据类型,您也可以一步激活计划模型。
注意
激活计划范围不会激活数据共享计划。如果需要,您必须以单独步骤激活数据共享计划。
激活将作为应用程序作业运行。您可以监控作业状态、显示作业详细信息并在应用程序作业应用中取消作业。
可以使用应用程序作业应用中预定义的计划模型激活模板来计划时间参数文件、主数据类型和计划范围的激
活。
建议
我们建议当您希望执行模型激活时,安排业务停机时间。尤其是,当激活计划范围时,不得运行以下任务、
应用程序作业和流程,否则系统可能无法计划激活作业,也可能显著延长激活时间,或者导致激活失败:
数据集成(使用数据集成作业应用、面向数据服务的 SAP Cloud Integration SAP HANA 智能数据集
成)
当激活正在运行时,不得运行时间段和主数据类型的数据集成。不得针对您将要激活的计划范围运行快照
和关键指标值的数据集成。
在适用于 Microsoft Excel SAP IBP 加载项中创建并更改计划视图、编辑数据及模拟
正在运行激活时,用户不应登录适用于 Microsoft Excel SAP IBP 加载项。
计划运算符的应用程序作业
请确保在将要激活的计划范围中没有正在运行的计划运算符。
为时间参数文件创建时间段的应用程序作业
请确保您将直接激活,或与计划范围共同激活的时间参数文件没有正在运行的时间段创建作业。
数据生命周期管理的应用程序作业
请确保没有正在运行的任何数据清除作业与您的主数据类型或计划范围中的关键指标相冲突。
注意
您可以激活计划模型,并行运行不同模型的一致性检查,但您不能同时激活两个计划模型或两组建模实体。
在计划模型激活后,您可以复制该计划模型,并根据需要,通过活动删除,删除模型实体。
274
PUBLIC
公共
模型配置指南
激活计划模型
相关信息
应用程序作业
18.1 模型实体状态
本章节中提供的后台信息可帮助您更好地了解 SAP Integrated Business Planning 运作中的建模和激活方式。
模型实体及其激活
SAP Integrated Business Planning 中,计划模型基于以下模型实体
属性
主数据类型
时间参数文件
计划范围
计划级别
关键指标
版本
其他附加实体:计划运算符、全局配置参数和原因代码
激活模型实体
在这些实体中,您可以针对以下内容执行激活:
主数据类型
激活主数据类型时也将激活分配到主数据类型的全部属性。
时间参数文件
激活时间参数文件时也将激活分配到时间参数文件的全部属性。
计划范围
激活计划范围时也将激活分配到计划范围、关键指标、计划级别和版本的全部属性。
在激活中,您也可以包括用于计划范围中的主数据类型(以及其中包括的属性)。
其他实体只能与包括这些实体的更高级别实体一起激活。
模型实体的状态
时间参数文件主数据类型计划范围可具有以下状态:
非活动
无论是创建及第一次保存实体时还是更改和保存活动实体时,实体都具有非活动状态。
模型配置指南
激活计划模型
PUBLIC
公共 275
活动
在对实体(连同更高级别实体)进行直接或间接激活后,实体具有活动状态。
待删除
如果活动实体已加删除标记,则该实体具有待删除状态。实际删除随实体下次激活而进行。在那之前,您可以
将待删除状态还原为活动状态。
注意
计划级别、关键指标、快照定义和版本可以具有相同的三种状态。但是,您无法让这些模型实体自行激活,
只能通过包括这些模型实体的计划范围进行激活。
属性属于特殊情况。属性本身具有状态,但是您只能将其作为更高级别实体(主数据类型、时间参数文件、计
划范围)激活的一部分来进行激活。属性可具有以下状态:
非活动
无论是创建及第一次保存属性时还是更改和保存活动属性时,属性都具有非活动状态。
活动
属性激活后(连同主数据类型、时间参数文件或计划范围)具有活动状态。
模型实体实例
除状态外,实体实例也是模型激活中的关键概念。实例是模型实体的已保存情况并且根据状态进行分类。
一个或两个模型实体的实例(具有不同状态)可同时存在:
非活动
实体已创建并进行第一次保存,但其尚未激活。
活动
实体已经激活,并且在上次激活后未进行更改。
活动和非活动
实体已经激活(活动实例),并且已经在上次激活后更改(非活动实例)。
活动和待删除
实体已经激活(活动实例),并且已在上次激活后加删除标记(待删除实例)。
计划范围应用的计划范围工作清单中,您可以选择显示模型实体的最新实例(显示最新的)或最新的活动
实例(显示活动的)。您仅可显示模型实体的最新活动版本,无法对其进行编辑。
注意
更高级别实体的非活动实例参考相关实体的最新实例(活动或非活动)。
例如,如果属性和使用该属性的主数据类型都具有非活动和活动实例,则主数据类型的活动实例使用该属性
的活动实例,而主数据类型的非活动实例使用该属性的非活动实例。
模型实体的状态更改
在实体进行创建和保存后,模型实体的生命周期以非活动状态开始。实体可通过激活进入活动状态。
276
PUBLIC
公共
模型配置指南
激活计划模型
更改活动实体
当活动实体已更改但尚未激活时,该实体的活动实例保持不变,并且创建可存储更改的非活动实例。
活动实例用于整个 SAP Integrated Business Planning 中,例如,在 IBP Excel 加载项、计划运算符和数据集成
中。一旦再次激活该实体,更改将生效,并且非活动实例将成为该实体的活动实例(且是在执行后续更改之前的唯
一活动实例)。
注意
如果已经激活实体,则无法恢复之前的活动实例。
删除实体
您可以使用活动删除以删除活动主数据类型、计划级别、关键指标、快照定义、计划范围和时间参数文件。有
关详细信息,请参阅 292 页上的删除活动对象(活动删除)
通过活动删除,立即删除实体的非活动实例。如果存在实体的活动实例,则活动实例保持不变,并且创建待删
除实例。这两个实例并行存在,直到下一次激活实体。
在下一次激活之前,实体的活动实例用于整个 SAP Integrated Business Planning 中,例如,在 IBP Excel 加载
项、计划运算符和数据集成中。下一次激活将删除实体(活动和待删除实例)以及已针对给定实体上载的数据。
如果实体仅具有非活动实例,则只要选择删除即可立即删除(这种情况下活动删除不可用)。
注意
在计划范围删除的的案例中,选择删除(或有相关性删除)将删除计划范围及其相关主数据类型和时间
参数文件。
如果所有对象(计划范围及其相关性)均处于非活动状态,则可以一步将其删除,而活动对象首先会被设置
待删除,您需要在相关应用中将其激活才能完成删除。如果系统中存在具有活动实例的非活动对象,则会
删除非活动实例并将活动实例设置为待删除
18.1.1示例:更改相互关联的模型实体
在此示例中,我们以在主数据类型 (MDT1) 中使用、之后在计划范围 (PA1) 中使用的 3 个属性(A1A2 A3
开始。
之后我们创建新的属性 A4,将其添加到主数据类型 MDT1 中,并激活该主数据类型。在这之后,我们将属性 A4
分配到计划范围 PA1,并激活计划范围 PA1
下一步是创建一个新属性 A5,并将其添加到主数据类型 MDT1,但不激活该主数据类型。
最后一步,我们在计划范围 PA1 中更改期间偏移量(此更改不会对属性或主数据类型产生任何影响)。
模型配置指南
激活计划模型
PUBLIC
公共 277
起点
实体 使用 实例 注释
属性 A1 MDT1 PA1 中使用 活动
属性 A2 MDT1 PA1 中使用 活动
属性 A3 MDT1 PA1 中使用 活动
主数据类型 MDT1 PA1 中使用
使用 A1A2A3
活动
计划范围 PA1 使用 A1A2A3 MDT1 活动
步骤 1:创建 A4 属性并将其添加到 MDT1 主数据类型
实体 使用 实例 注释
属性 A1 MDT1 PA1 中使用 活动
属性 A2 MDT1 PA1 中使用 活动
属性 A3 MDT1 PA1 中使用 活动
属性 A4 选择在 MDT1 中使用 非活动 已保存属性 A4 并包含在主数
据类型 MDT1 中。
激活 MDT1 之前,只存在 A4
的非活动实例。
主数据类型 MDT1 PA1 中使用
使用 A1A2A3
活动 再次激活 MDT1 之前,活动实
例未更改。
PA1 中使用
使用 A1A2A3A4
非活动 创建 MDT1 的非活动实例以存
储更改 - 这种情况下,将属性
A4 添加至 MDT1
计划范围 PA1 使用 A1A2A3 MDT1 活动
适用于 Microsoft Excel SAP Integrated Business Planning 加载项(适用于 Microsoft Excel SAP IBP
载项)、数据集成和 SAP IBP 的其他函数继续使用 MDT1 主数据类型的活动实例。
278
PUBLIC
公共
模型配置指南
激活计划模型
步骤 2:激活 MDT1 主数据类型
实体 使用 实例 注释
属性 A1 MDT1 PA1 中使用 活动
属性 A2 MDT1 PA1 中使用 活动
属性 A3 MDT1 PA1 中使用 活动
属性 A4 MDT1 中使用 活动 激活主数据类型 A4 时,属性
MDT1 变为活动状态。
不再存在 A4 的非活动实例。
主数据类型 MDT1 PA1 中使用
使用 A1A2A3A4
活动 MDT1 的先前非活动实例变为
MDT1 的活动(且唯一)的实
例。
不存在 MDT1 的非活动实例。
计划范围 PA1 使用 A1A2A3 MDT1 活动 激活主数据类型 MDT1 不会对
计划范围 PA1 造成任何影响。
仍然有一个未改动的活动版本
步骤 3:导出和导入 MDT1 主数据类型
步骤 4:在 PA1 计划范围中分配 A4 属性并激活 PA1 计划范围
实体 使用 实例 注释
属性 A1 MDT1 PA1 中使用 活动
属性 A2 MDT1 PA1 中使用 活动
属性 A3 MDT1 PA1 中使用 活动
属性 A4 MDT1 PA1 中使用 活动 现在,属性 A4 也在计划范围
PA1 中使用。
主数据类型 MDT1 PA1 中使用
使用 A1A2A3A4
活动
模型配置指南
激活计划模型
PUBLIC
公共 279
实体 使用 实例 注释
计划范围 PA1 使用 A1A2A3A4
MDT1
活动 现在,计划范围 PA1 的活动实
例也包含属性 A4
PA1 的新活动实例覆盖了先前
活动实例。
步骤 5:传输或导出和导入 PA1 计划范围
步骤 6:创建 A5 属性并将其添加到 MDT1 主数据类型
实体 使用 实例 注释
属性 A1 MDT1 PA1 中使用 活动
属性 A2 MDT1 PA1 中使用 活动
属性 A3 MDT1 PA1 中使用 活动
属性 A4 MDT1 PA1 中使用 活动
属性 A5 MDT1 中使用 非活动 已将属性 A5 保存并包含在主
数据类型 MDT1 中。激活
MDT1 之前,只存在 A5 的非活
动实例。
主数据类型 MDT1 PA1 中使用
使用 A1A2A3A4
活动 由于未发生激活,所以未更改
MDT1 的活动实例。
PA1 中使用
使用 A1A2A3A4A5
非活动 MDT1 的非活动实例中将 A5
添加到 MDT1 结果中。
计划范围 PA1 使用 A1A2A3A4
MDT1
活动
适用于 Microsoft Excel SAP IBP 加载项、数据集成和 SAP IBP 的其他函数继续使用 MDT1 主数据类型的活动
实例。
步骤 7:更改计划范围 PA1 的期间偏移
更改期间偏移只影响计划范围,不影响主数据类型和计划范围使用的属性。
280
PUBLIC
公共
模型配置指南
激活计划模型
实体 使用 实例 注释
属性 A1 MDT1 PA1 中使用 活动
属性 A2 MDT1 PA1 中使用 活动
属性 A3 MDT1 PA1 中使用 活动
属性 A4 MDT1 PA1 中使用 活动
属性 A5 MDT1 中使用 非活动
主数据类型 MDT1 PA1 中使用
使用 A1A2A3A4
活动
PA1 中使用
使用 A1A2A3A4A5
非活动
计划范围 PA1 使用 A1A2A3A4
MDT1
活动 PA1 的活动实例仍然参考
MDT1 的活动实例。
使用 A1A2A3A4A5
MDT1
非活动 PA1 的非活动实例仍然参考
MDT1 的非活动实例。
注意
在此案例中,当计划范围的非活动实例参考主数据类型的非活动实例时,应在激活计划范围前激活主数据类
型,或使用已选择的包括相关时间参数文件和主数据类型选项激活计划范围。
步骤 8:激活 PA1 计划范围
步骤 9:传输或导出和导入 PA1 计划范围
18.1.2示例:删除活动主数据类型和活动计划范围中的属性
在此示例中,我们以在主数据类型 (MDT1) 中使用、之后在计划范围 (PA1) 中使用的 3 个属性(A1A2 A3
开始。我们的目的是要删除 A3 属性。
要删除在主数据类型中使用、之后在计划范围中使用的 A3 属性,您必须自上而下操作。首先,移除计划范围中
的属性,然后移除主数据类型中的属性。
模型配置指南
激活计划模型
PUBLIC
公共 281
起点
实体 使用 实例 注释
属性 A1 MDT1 PA1 中使用 活动
属性 A2 MDT1 PA1 中使用 活动
属性 A3 MDT1 PA1 中使用 活动
主数据类型 MDT1 PA1 中使用
使用 A1A2A3
活动
计划范围 PA1 使用 A1A2A3 MDT1 活动
注意
确保 A3 属性未用于任何计划级别。如果属性用于较高级别实体,则您无法删除属性。
步骤 1:在 PA1 计划范围中将 A3 属性标记为删除
实体 使用 实例 注释
属性 A1 MDT1 PA1 中使用 活动
属性 A2 MDT1 PA1 中使用 活动
属性 A3 MDT1 PA1 中使用 活动
主数据类型 MDT1 PA1 中使用
使用 A1A2A3
活动
计划范围 PA1 使用 A1A2A3 MDT1 活动
使用 A1A2 MDT1 非活动 PA1 计划范围的非活动实例不
包括 A3 属性。
步骤 2:激活 PA1 计划范围
实体 使用 实例 注释
属性 A1 MDT1 PA1 中使用 活动
282
PUBLIC
公共
模型配置指南
激活计划模型
实体 使用 实例 注释
属性 A2 MDT1 PA1 中使用 活动
属性 A3 MDT1 中使用 活动 属性不再用于 PA1 计划范围中
主数据类型 MDT1 PA1 中使用
使用 A1A2A3
活动
计划范围 PA1 使用 A1A2 MDT1 活动 PA1 计划范围仅有一个活动实
例,不包括 A3 属性。
步骤 3:导出和导入 PA1 计划范围
步骤 4:在 MDT1 主数据类型中将 A3 属性标记为待删除
实体 使用 实例 注释
属性 A1 MDT1 PA1 中使用 活动
属性 A2 MDT1 PA1 中使用 活动
属性 A3 MDT1 中使用 活动
主数据类型 MDT1 PA1 中使用
使用 A1A2A3
活动 活动实例不变,仍包括 A3
性。
PA1 中使用
使用 A1A2
非活动 MDT1 主数据类型的非活动实
例已创建,不包括 A3 属性。
计划范围 PA1 使用 A1A2 MDT1 活动
属性没有待删除状态,因此属性的活动实例不变。仅与 MDT1 主数据类型相关的 A3 属性待删除。与该实例不
同,如果其他主数据类型还使用 A3 属性,则 A3 仍可用于这些类型。
步骤 5:激活 MDT1 主数据类型
实体 使用 实例 注释
属性 A1 MDT1 PA1 中使用 活动
模型配置指南
激活计划模型
PUBLIC
公共 283
实体 使用 实例 注释
属性 A2 MDT1 PA1 中使用 活动
属性 A3 未使用 活动 A3 属性未用于任何较高级别
实体中。
属性的活动实例不变。
主数据类型 MDT1 PA1 中使用
使用 A1A2
活动 现在,活动实例不包括 A3
性。
计划范围 PA1 使用 A1A2 MDT1 活动
步骤 6:传输或导出和导入 MDT1 主数据类型
18.2 激活时间参数文件
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
背景信息
您必须激活时间参数文件才能为其创建时间段,并在使用此时间参数文件的计划范围中存储和计算与时间相关
的计划数据。
注意
先激活时间参数文件,再激活使用该时间参数文件的计划范围。
或者,激活计划范围时,可以选择在一次激活运行中将其与相关的时间参数文件和相关的主数据类型一起激
活。
过程
1. 时间参数文件应用中,选择要激活的时间参数文件。
可选择多个时间参数文件。
284
PUBLIC
公共
模型配置指南
激活计划模型
2. (可选)选择检查
系统执行三种类型的检查:
验证时间参数文件的定义
验证时间参数文件的相关性和连接,例如与计划范围的连接
检查已更改的时间参数文件是否仍与现有时间段一致
提供了带有检查结果的日志。单击最后操作状态列中的链接可以转到应用程序日志应用中的检查日志。
注意
还有一些检查只能在激活期间执行。因此,即使之前已成功执行了检查,对时间参数文件的激活也可能失
败。
3. 选择想要激活的时间参数文件,并选择激活
可选择多个时间参数文件。
已计划应用程序作业。如果作业已完成,并且已成功激活,则时间参数文件处于活动状态。要监控作业并查
看作业详细信息,请启动应用程序作业应用。
提供了激活日志。单击最后操作状态列中的链接可以转到应用程序日志应用中的激活日志。
相关信息
296 页上的时间参数文件
应用程序作业
18.3 激活主数据类型
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
如果希望激活计划范围,则请确保以特定顺序激活模型实体。仅在激活相关时间参数文件后再激活主数据类
型,或者您可以在激活计划范围时将二者同时激活。
可独立于时间参数文件激活未分配至计划范围的主数据类型。
建议
当正在运行一个或多个主数据类型的激活时,不得运行以下任务、应用程序作业和流程,否则可能显著延长
激活时间,或者可能激活失败:
数据集成(使用数据集成作业应用、面向数据服务的 SAP Cloud Integration SAP HANA 智能数据集
成)
模型配置指南
激活计划模型
PUBLIC
公共 285
在激活运行时,不得运行主数据类型和关键指标值的数据集成。
IBP Excel 加载项中创建并更改计划视图、编辑数据及模拟
正在运行激活时,用户不应登录 IBP Excel 加载项。
计划运算符的应用程序作业
请确保在将要激活的计划范围中没有正在运行的计划运算符。
数据生命周期管理的应用程序作业
请确保没有正在运行的任何数据清除作业与您将要激活的主数据类型相冲突。
背景信息
您必须激活主数据类型才能创建主数据记录(通过数据集成)。
过程
1. 主数据类型应用中,选择要激活的一个或多个主数据类型。
2. (可选)选择检查
缺省情况下,系统检查所选主数据类型及其相关主数据类型的一致性。要仅检查所选的主数据类型,请选择
无相关性检查
系统执行以下三种类型的检查:
检查主数据类型的定义
检查主数据类型的相关性和连接,例如连接至其他主数据类型、计划范围或属性的存在性。
检查已更改主数据类型是否仍与现有数据一致。
提供了带有检查结果的日志。单击最后操作状态列中的链接可以转到应用程序日志应用中的检查日志。
如果检查日志有误,请在激活主数据类型之前对其进行更正。
注意
一些检查只在激活期间运行。因此,即使之前已成功执行了检查,对主数据类型的激活也可能失败。
3. 成功执行检查后,选择激活
缺省情况下,系统激活所选主数据类型及其相关主数据类型。要只激活所选的主数据类型,请选择无相关
性激活
已计划应用程序作业。如果作业已完成,并且已成功激活,则主数据类型处于活动状态。要监控作业并查看
作业详细信息,请启动应用程序作业应用。
提供了激活日志。单击最后操作状态列中的链接可以转到应用程序日志应用中的激活日志。
注意
激活主数据类型时,主数据类型使用的属性也会相应激活。无法单独激活属性。
286
PUBLIC
公共
模型配置指南
激活计划模型
后续步骤
如果为激活选择了多个主数据类型,并且激活时间较长,则不必等到激活完成。可离开主数据类型应用。要检
查激活状态和步骤,转到应用程序日志应用,以显示激活日志。
相关信息
298 页上的主数据类型
应用程序作业
18.4 激活计划范围
激活计划范围以便向其上载数据并执行计划任务。
注意
我们建议每 90 天或每个新版本激活一次计划范围。需要启用更多功能并提高性能。要了解上次激活计划范
围的时间,请转到计划范围应用,并搜索您感兴趣的计划范围。突出显示和图标会警告您在过去 90/180
内未激活的计划范围,您可以在激活日期列中找到上次激活的日期。
您只能在计划范围应用中激活计划范围;配置应用不再可用。
当您激活计划范围时,您可以决定激活完整范围还是有限范围(仅限特定版本);是否具有相关性,如下所
述。
以相关性激活
如果您希望以相关的时间参数文件和主数据类型激活计划范围,则使用该选项。
无相关性激活
如果您已经激活相关的时间参数文件和主数据类型,则使用该选项,这样您只需激活计划范围。
以整个范围激活(推荐)
如果您希望运行所有激活检查且不希望在激活计划范围时禁用任何错误,则使用该选项。
为了确保您的计划范围完整且不含错误配置,SAP 建议您以完整范围激活计划范围。
模型配置指南
激活计划模型
PUBLIC
公共 287
以有限范围激活
对于某些版本,您可以避免某些激活错误(可禁止错误)并以有限范围激活计划范围。
如果以有限范围激活,则可以决定跳过特定激活计划范围的某些错误类型。通过这样做,您可以成功激活计划
范围,但可能会导致错误配置和功能不完整。请注意,这是一个临时解决方案;您需要尽快更正模型配置 - 如错误
的长文本中所述。在可禁止错误的寿命结束后,不再能够禁止错误,并且计划范围的激活将失败。
您可以在 310 页上的可禁止错误中找到可禁止的错误类型的完整列表。
如何禁止错误并以有限范围激活
1. 计划范围应用中,选择要激活的计划范围。
2. 展开激活按钮,根据自己的喜好选择有限范围,有相关性有限范围,无相关性
3. 可禁止的错误对话框中,选择您希望禁止的错误类别。
单击您希望禁止的错误类型并查找关于如何更正不完整或错误配置的更多信息。请确保在版本发布前更正
期之前修复此问题。在此日期之后,您将无法再禁止该错误,并且如果导致此错误的原因仍然存在,则计划范
围的激活将会失败。
4. 选择以有限范围激活
禁止错误仅适用于给定的激活。如果您未更正配置,则下次激活将会失败。
建议
SAP 建议当您希望执行模型激活时,安排业务停机时间。尤其是,当正在运行激活时,不得运行以下任
务、应用程序作业和流程,否则可能显著延长激活时间,或者可能激活失败:
数据集成(使用数据集成作业应用、面向数据服务的 SAP Cloud Integration SAP HANA 智能数据集
成)
当激活正在运行时,不得运行时间段和主数据类型的数据集成。不得针对您将要激活的计划范围运行快照
和关键指标值的数据集成。
IBP Excel 加载项中创建并更改计划视图、编辑数据及模拟
正在运行激活时,用户不应登录 IBP Excel 加载项。
计划运算符的应用程序作业
请确保在将要激活的计划范围中没有正在运行的计划运算符。
为时间参数文件创建时间段的应用程序作业
如果您要激活计划范围及其相关的时间参数文件,请确保该时间参数文件没有正在运行的时间段创建作
业。
数据生命周期管理的应用程序作业
请确保没有正在运行的任何数据清除作业与您的主数据类型或计划范围中的关键指标相冲突。
288
PUBLIC
公共
模型配置指南
激活计划模型
18.4.1在计划范围应用中激活计划范围
计划范围应用中激活您的计划范围。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
已激活分配至计划范围的时间参数文件和主数据类型,或同时激活计划范围及其相关时间参数文件和相关主数
据类型。
背景信息
您必须首先激活计划范围才能上载数据并执行计划任务。如果在激活后对计划范围进行了任何更改,必须再次
激活才能使用更改的计划范围。
过程
1. 选择要激活的计划范围。
2. (可选)单击检查,或从下拉列表中选择有相关性检查
系统验证以下内容:
计划范围的定义、版本的定义和计划范围的计划级别,以及计划范围中关键指标的定义和计算。
计划范围的相关性和连接,例如到时间参数文件的连接或已分配属性是否存在
您可以决定检查包含或不包含相关性的计划范围。如果选择检查有相关性检查,则除了计划范围外,
还会检查到主数据和时间参数文件的最新非活动实例的连接。如果选择无相关性检查,则除了计划范围外,
还会检查到主数据和时间参数文件的最新活动实例的连接。我们建议您在激活计划范围之前运行检查并更正所
有错误。
注意
检查
如果选择无相关性检查,并且检查检测到没有活动实例的模型实体,则会发出错误消息,并停止执行
针对给定模型实体的其余检查。
您可以通过单击最后操作状态链接查看检查的详细进度。
单击链接即可打开对话框,可在其中查看操作的详细信息并在操作运行时查看其进度。运行中的操作的状态
和进度每隔 5 秒钟自动在对话框中更新,但也可以使用刷新按钮手动更新,该按钮在每次刷新后需要 5 秒钟
再次变为活动状态。
模型配置指南
激活计划模型
PUBLIC
公共 289
在对话框中,您可以导航至应用程序日志应用并查看所有日志,或显示当前项目的日志详细信息。
应用程序日志应用中,对于源自复杂情况的某些消息,可在附加到消息的长文本中找到附加信息,附加
到消息的长文本可通过单击长文本列中的 (详细信息视图)图标来调用。
如果检查日志有误,请在激活计划范围之前对其进行更正。
注意
还有一些检查只在激活期间运行。因此,即使之前已成功执行了检查,对计划范围的激活也可能失败。
3. 成功检查后,选择激活,然后从下拉列表中选择要运行的激活类型。可以从下列激活类型中选择:
整个范围,有相关性
整个范围,无相关性
有限范围,有相关性
有限范围,无相关性
已计划应用程序作业。如果作业已完成,并且已成功激活,则计划范围处于活动状态。要监控作业并查看作
业详细信息,请启动应用程序作业应用。
您可以通过单击最后操作状态链接查看激活的详细进度。
单击链接即可打开对话框,可在其中查看操作的详细信息并在操作运行时查看其进度。运行中的操作的状态
和进度每隔 5 秒钟自动在对话框中更新,但也可以使用刷新按钮手动更新,该按钮在每次刷新后需要 5 秒钟
再次变为活动状态。
在对话框中,您可以导航至应用程序日志应用并查看所有日志,或显示当前项目的日志详细信息。
应用程序日志应用中,对于源自复杂情况的某些消息,可在附加到消息的长文本中找到附加信息,附加
到消息的长文本可通过单击长文本列中的 (详细信息视图)图标来调用。
结果
如果激活计划范围,则将激活分配至计划范围、关键指标、计划级别和版本的所有属性,以及分配至计划范围
的时间参数文件和用于计划范围的主数据类型(及其包括的属性)。
如果选择无相关性激活选项,则仅激活分配给计划范围的属性、关键指标、计划级别和版本。
后续步骤
激活计划范围不会激活数据共享计划。如需要,请在管理数据共享计划应用中激活数据共享计划。
相关信息
301 页上的计划范围
290
PUBLIC
公共
模型配置指南
激活计划模型
296 页上的时间参数文件
298 页上的主数据类型
应用程序作业
18.4.2计划范围激活的增强版本
1911 版本起,已为所有客户启用了计划范围激活的增强版本。
增强的激活不仅提供了更快、更稳定、更强大的计划范围激活,同样也构成了特定新功能(如简化的关键指标
计算)的基础。
激活日志也对此更改进行了说明。打开升级到 IBP 1911 之后进行的激活的日志。消息 已开始激活 &1 个选定对
象(增强激活)。&1 代表对象数),表示系统使用了计划范围激活的增强版本。
请注意如下所述的特定建模情况。
使用计算的关键指标值,即使存在存储的值
示例
我们将 SKF@BASEPLLEVEL 作为存储关键指标,将 CKF@PL1 作为计算的关键指标。
计算 1 是缺省计算:SKF@BASEPLLEVEL=IF(ISNULL(SKF),1,0),其中 SKF 已指定为存储的输入。
计算 2CKF@PL1 = KF1@BASEPLLEVEL * SKF@BASEPLLEVEL,其中 KF1@BASEPLLEVEL
SKF@BASEPLLEVEL 均被指定为存储的输入,即使存在 SKF@BASEPLLEVEL 计算。
要确定受影响的计算定义,可在计划范围的激活日志或一致性检查日志中查找此类型的警告消息: 计算
&1@&2:存在关键指标 &3 的计算,却使用了存储值。,其中 &1 代表关键指标的标识,&2 代表计划级别的标
识,&3 代表输入关键指标的标识。
逐个案例查看列出的计算定义,并在必要时进行更正。
在之前的激活版本中,有时(通常是在基础计划级别进行计算时)会使用计算的输入关键指标值,即使存在存
储的值,并且已指定为计算的输入。在使用增强的激活版本时,如果存储的值已指定为计算的输入,则系统始终使
用存储的值。根据激活版本的不同行为,受影响的计算的输出关键指标值可能会出现差异。
如果存在差异,且您希望继续使用之前通过计算输入关键指标值所计算的值,则无需将输入选为存储,从而更
改计算的输入。
模型配置指南
激活计划模型
PUBLIC
公共 291
18.4.3计划范围激活的应用程序特定检查
特定于应用程序的检查作为激活流程的一部分运行,以防止有关某些应用程序区域的无效配置。您可以在计划范
应用中禁止特定于应用程序的错误并激活有限范围的计划范围,但您的计划范围将针对特定应用程序冻结。
激活期间,除了旨在实行建模规则的激活检查外,系统还会执行应用程序特定的验证检查,例如,针对 OBP
应用程序特定的验证检查有助于确保计划范围配置符合特定应用程序的建模要求。如果这些检查中的任何一个检测
到错误,激活就会失败。如果您想激活您的计划范围,您有以下选择:
可以在计划范围应用中禁止应用程序特定检查发现的错误,并以有限范围执行激活。在这种情况下,您的计
划范围将在激活后针对特定的应用程序区域冻结。
您可以更正应用程序特定检查发现的错误,然后运行激活。
要禁止应用程序特定检查发现的错误并在计划范围应用中以有限范围激活计划范围,请执行以下操作:
1. 选择计划范围,激活,然后选择有限范围,有相关性有限范围,无相关性菜单选项。
2. 以有限范围激活对话框的应用程序特定检查标签上,选择要禁止的错误。
3. 选择以有限范围激活
禁止应用程序特定错误可确保这些错误不会停止激活流程。但是,这也意味着激活后将针对特定应用程序范围
冻结计划范围。
可以在激活日志中查看激活期间禁止的错误。
18.4.4禁止错误和激活具有有限范围的计划范围
对于某些版本,您可以避免激活错误并以有限范围激活计划范围。
超过此宽限期后,且可禁止的错误转变为错误,如果出现这些错误,则不能再激活计划范围。尽快更正无效配
置以便能够激活计划范围。
有关每个可禁止错误的详细信息,请参阅 310 页上的可禁止错误
有关如何禁止此类错误并以有限范围进行激活的更多信息,请参阅 287 页上的激活计划范围
18.5 删除活动对象(活动删除)
SAP Integrated Business Planning 允许您删除活动时间参数文件、主数据类型、计划级别、关键指标、快照定
义和计划范围。您还可以删除活动时间参数文件,前提是时间参数文件与任何计划范围均无关。
您可以使用活动删除将对象的状态更改为待删除。该对象在下次激活时删除。
执行活动删除时,请遵循以下顺序:
1. 从版本中删除关键指标并激活计划范围。
2. 从全部计算中删除所有关键指标,并删除分配至包含要删除属性的任何计划级别的所有关键指标。激活计划范
围。
3. 删除包含要删除的属性的所有计划级别,并激活计划范围。
292
PUBLIC
公共
模型配置指南
激活计划模型
4. 从计划范围中删除主数据类型的所有属性,并激活计划范围。
5. 删除主数据类型,然后激活主数据类型。
6. 删除相关的时间参数文件,然后激活时间参数文件。
注意
虚拟和复合主数据类型:如果选择要删除的组件或被参考主数据类型,则将与这些主数据类型相关的连接条
件和所有属性标记为待删除。可以单独为与主数据类型相关的已分配属性和连接条件加删除标记。
用于计划级别、关键指标、快照定义和计划范围的步骤
1. 计划范围应用中,选择您希望删除的特定对象。
2. 单击删除按钮。
随即出现删除对话框。
注意
对计划范围删除中,单击删除或选择下拉列表中的有相关性删除将删除计划范围及其时间参数文件
和相关主数据类型。要仅删除计划范围,请选择无相关性删除
3. 确认您希望删除对象。
对象的状态更改为待删除
如果要撤销删除,请选择恢复活动实例
4. 激活计划范围。
结果
完成激活后,删除的对象将不会再出现在对象列表中。
用于时间参数文件和主数据类型的步骤
1. 时间参数文件主数据类型应用中,选择您希望删除的特定对象。
2. 选择删除
随即出现删除对话框。
3. 确认您希望删除对象。
对象的状态更改为待删除
如果要撤销删除,请选择恢复活动实例
4. 选择激活
结果
完成激活后,删除的对象将不会再出现在对象列表中。
模型配置指南
激活计划模型
PUBLIC
公共 293
18.5.1活动删除的故障排除
如果您在对象活动删除的过程中收到了下列任意错误消息,请参考解决方案列获取有关如何继续操作的信息。
删除活动主数据类型
错误消息 解决方案
所选项目仍然分配至一个或多个计划范围。首先取消项目分
配,然后将其删除
在删除活动主数据类型之前,使用活动删除将其从计划范围
中删除。
从活动计划范围中删除主数据类型(和属性)
错误消息 解决方案
该计划范围属性用于计划级别的配置中。删除该属性可能会影
响计算结果。是否要继续?
在从计划范围删除主数据类型(和关联属性)之前,从它们分
配到的每个活动计划级别中将属性删除。
从活动计划级别中删除属性
错误消息 解决方案
此计划级别属性用于关键指标或属性转换的配置中。删除该属
性可能会影响计算结果。是否要继续?
在删除属性(或计划级别)前,从计划范围中删除所有关键指
标。
此计划级别属性用于关键指标或属性转换的配置中。删除该属
性可能会影响计算结果。需要为受影响的关键指标重新导入数
据。是否要继续?
检查此操作是否有效。
294
PUBLIC
公共
模型配置指南
激活计划模型
活动删除顺序错误
错误消息 解决方案
“I:激活运行您以错误的顺序激活了对象。按照如下(给定的顺序)继续:
从版本中删除关键指标并激活计划范围。
从全部计算中删除所有关键指标,并删除分配至包含要删
除属性的任何计划级别的所有关键指标。
激活计划范围。
删除包含您想要删除的属性的所有计划级别,并激活计划
范围。
从计划范围中删除主数据类型的所有属性,并激活计划范
围。
删除主数据类型,然后激活主数据类型。
模型配置指南
激活计划模型
PUBLIC
公共 295
19 建模要求(检查和错误)
您的计划对象必须满足几个建模规则和要求。这些规则和要求可确保您的计划模型是完整的,并且不包含错误的配
置。
这些要求由以下部分中列出的验证和激活检查支持。建议您在激活之前,首先对想要激活的模型实体运行这些
检查。如果检查日志中包含错误,应首先更正错误,然后再激活模型实体。
19.1 时间参数文件
本部分列出了与时间参数文件有关的最常见检查和错误。
针对时间参数文件的一致性检查
当开始一致性检查或激活时间参数文件时,系统将执行以下检查:
检查时间参数文件的定义
时间参数文件必须具有描述。
其中必须指定开始日期和结束日期。
结束日期必须在开始日期之后。
至少存在一个时间参数文件级别。
所有时间参数文件级别都必须具有描述。
时间参数文件必须根据期间类型形成一个序列。即,较低时间参数文件级别的对应粒度必须低于较高级
别。
例如,具有期间类型的时间参数文件级别必须置于期间类型对应级别之前。
时间参数文件级别的基础级别必须是具有较低粒度的时间参数文件级别。
如果向时间参数文件级别分配属性,则属性不可具有 DECIMAL 数据类型。
如果向时间参数文件级别分配了具有 NVARCHAR 数据类型的属性,则属性长度必须在 1 5000 之间。
检查时间参数文件的相关性和连接
如果时间参数文件已分配至任何计划范围,则不允许添加或删除时间参数文件级别。
如果某时间参数文件级别所分配到的属性,在使用此时间参数文件的活动计划范围的计划级别上使用,则
不允许移除该属性。
不允许对已分配至任何计划范围的时间参数文件使用活动删除。
不允许添加非根时间参数文件级别,此级别无法从计划级别的根时间参数文件级别聚合。例如,如果根时
间参数文件级别是日历周,则无法具有非根时间属性,例如月、季度或年。
对照现有时间段检查时间参数文件
如果时间参数文件中已经存在时间段,则无法添加所需附加属性。
检查分配到时间参数文件级别的属性标识
296
PUBLIC
公共
模型配置指南
建模要求(检查和错误)
以下列出的属性标识将保留;因此,无法将这些属性标识分配到时间参数文件级别:TPID, DESCR,
PERIODID, TSTFR, TSTTO, CREATEDBY, CREATEDDATE, LASTMODIFIEDBY,
LASTMODIFIEDDATE PERIODID*,其中 * 代表数字。
错误分析帮助
应用程序日志中研究检查日志和激活日志,以了解导致检查或激活失败的原因。
与激活和一致性检查相关的日志属于 “IBP 基础范围中的激活检查子范围。
日志中的消息可提供错误的相关信息。
对于某些在复杂情况下生成的消息,可以在消息的长文本和下表中获取附加信息。
“&1” “&2” 代表变量。
消息文本 原因与解决办法
无法锁定时间参数文件 &1 可能正在运行另一激活。
稍后再尝试激活此时间参数文件。
无法将 &1 作为必需属性添加至非空表 (&2) 在时间参数文件已具有时间段的情况下,向该时间参数文件级
别分配了新必需属性。
将属性作为可选属性分配。重新上载时间段。每个时间段必须
具有一个此属性的值。最后,选中属性对应的复选框。有关详
细信息,请参阅 48 页上的更改并删除时间参数文件
期间类型不一致(TP 级别 &1 不可置于级别 &2 之前) 在时间参数文件的定义中,具有较低粒度期间类型的时间参数
文件级别必须置于具有较高级别期间类型的时间参数文件级别
之前。例如,月时间参数文件级别必须置于季度对应级别之
前。
属性 &1 已在 PA &2 中使用。无法将其从 TP 中移除。 想要从时间参数文件中移除的属性已经用于某计划范围。将该
属性从所有使用它的计划级别上移除,然后即可将其从时间参
数文件中移除。
属性 &1 已在 PA &2 中使用。无法将其添加至 TP 想要分配至时间参数文件级别的属性已通过到主数据类型的分
配用于某计划范围中。
根据建模决策,首先将属性从计划范围中移除,然后即可将其
分配至时间参数文件级别。或者,可以创建一个新属性,然后
将此新属性分配至时间参数文件级别。
在已更改的 TP &1 中,上载所需时间段作为 TP 级别数量。 这是一条信息类消息。在对已创建时间段的时间参数文件进行
更改时,将收到此消息。
必须重新上载时间段。
模型配置指南
建模要求(检查和错误)
PUBLIC
公共 297
消息文本 原因与解决办法
无法从计划级别 &3 的时间属性 &2 聚合时间属性 &1 在计划级别上,您无法添加无法从根时间参数文件级别聚合的
非根时间参数文件级别。
更正根时间参数文件级别,或选择可从根时间参数文件级别聚
合的非根时间参数文件级别。
19.2 主数据类型
本部分列出了与主数据类型有关的最常见检查和错误。
主数据类型的一致性检查
开始主数据类型激活后,系统将执行以下检查:
检查主数据类型的定义
主数据类型必须拥有名称。
主数据类型必须拥有至少一个属性。
除虚拟主数据类型外,主数据类型必须拥有至少一个关键属性。
如果为主数据类型属性分配描述属性,则描述属性必须存在。
对于复合主数据类型
复合主数据类型必须拥有至少两个组件,且所有组件必须处于活动状态。
虚拟主数据类型不能用作复合主数据类型的组件。
复合主数据类型必须拥有设置为关键的组件主数据类型的所有关键属性,且不得拥有其他附加关键属
性。
对于参考主数据类型
参考主数据类型必须参考活动的主数据类型。
虚拟主数据类型和参考主数据类型不能在参考主数据类型中使用。
必须为参考主数据类型的每个属性设置被参考属性。
参考主数据类型的属性必须拥有与其被参考属性相同的数据类型。
参考主数据类型必须拥有与其参考的主数据类型完全相同的键值。
参考主数据类型的属性长度必须等于或长于其参考主数据类型。
针对含过滤器的参考主数据类型
过滤器属性必须是参考主数据类型的分配属性。
过滤器属性的数据类型必须为整数或 NVARCHAR
整数过滤器属性的过滤器值必须为有效的整数值。
注意
有效的整数值不能包含诸如小数分隔符(点 (.)、逗号 (,) 或空格 ( ))、撇号 (')、分数线 (/)
货币符号 (€,£,$) 等特殊符号。
298
PUBLIC
公共
模型配置指南
建模要求(检查和错误)
无效值示例:
100.00; 100,00; 1-; 10,000; 10 000; 10’000; ½; zero; hundred
有效值示例:
0; 1; 100; -10; 10000
此值字段区分大小写。
单个过滤器值的长度必须小于或等于所参考属性的属性长度。
您可以在过滤条件部分中使用以下运算符:等于不等于为空不为空
如果运算符为等于不等于,则最多可为每个运算符指定 10 个值。
同一属性的多个等于过滤器运算符由 OR 逻辑运算符组合。
同一属性的多个不等于过滤器运算符由 AND 逻辑运算符组合。
注意
使用不等于运算符并不意味着也会过滤空值。如果不想包含空值,也请使用不为空运算
符。
为不同属性定义的过滤器运算符由 AND 逻辑运算符组合。
激活不会检查您的许可过滤器,但您必须注意它们可能会影响您的过滤结果。
如果您更改过滤条件,创建的参考主数据类型将处于非活动状态,因此您必须在使用前激活它。
如果活动参考主数据类型不为空,则无法对其过滤器进行更改。这意味着您需要从参考主数据类型中
删除与指定过滤器匹配的所有主数据,然后才能更改过滤器。
如果参考主数据类型在使用这些过滤器激活后含有数据,则无法对过滤器进行更改。这意味着您需要
从参考主数据类型中删除与新过滤器匹配的所有主数据,然后才能将旧过滤器更改为新过滤器。
示例
想象一下,在您的活动模型中,您为 LOCTYPE 属性定义了以下过滤器:LOCTYPE等于
WAREHOUSE。然后,您想将过滤器值更改为 DC,例如。这意味着您需要从 LOCTYPE
WAREHOUSE DC 的参考主数据类型中删除所有主数据以更改过滤器。
对于虚拟主数据类型
虚拟主数据类型必须拥有至少两个被参考主数据类型,且都必须处于活动状态。
虚拟主数据类型不能用作虚拟主数据类型的被参考主数据类型。
虚拟主数据类型的属性必须拥有与其参考属性相同的数据类型。
虚拟主数据类型只能包含组件主数据类型的属性。它可以包含所有组件主数据类型的属性,也可以仅
包含其属性的子集。
虚拟主数据类型的属性长度必须等于或长于其参考主数据类型。
在连接条件中,属性的数据类型必须相互匹配。
连接条件必须形成一个链。
对于外部主数据类型
数据源必须存在。
对于外部主数据类型的每个属性,必须设置数据源的被参考列。
外部主数据类型必须拥有与数据源完全相同的键值。
参考主数据类型的属性长度必须等于或长于其被参考列。
检查主数据类型的相关性和连接
模型配置指南
建模要求(检查和错误)
PUBLIC
公共 299
如果主数据类型用于不同的主数据类型或计划范围,则不能删除该主数据类型。
不能为任何计划范围选择复合主数据类型的关键属性。
针对现有主数据记录检查主数据类型
如果针对主数据类型已经存在数据,则不得向复合主数据类型中添加组件或从中移除组件。
如果附加属性设置为关键,则该属性在任意主数据记录中均不能为空。
如果关键属性更改为非关键属性,则剩余键值组合针对所有现有主数据记录必须拥有唯一值。
错误分析帮助
应用程序日志中研究检查日志和激活日志,以了解导致检查或激活失败的原因。
与激活和一致性检查相关的日志属于 “IBP 基础范围中的激活检查子范围。
日志中的消息可提供错误的相关信息。
对于某些在复杂情况下生成的消息,可以在消息的长文本和下表中获取附加信息。
消息文本 原因与解决办法
无法锁定属性 &1 可能正在运行另一激活。
稍后尝试激活主数据类型。
无法锁定主数据类型 &1 可能正在运行另一激活。
稍后尝试激活主数据类型。
无法将属性 &1 添加为关键属性。 已存在主数据类型的数据。属性包含空值,因此不能用作关键
属性。
属性集 &1 不能作为主数据类型 &2 的键值。 已存在主数据类型的数据。选作键值的属性集不仅包含唯一
值。
不能通过单个步骤添加属性 &1 并将其设置为必需属性。 将属性作为可选属性添加到主数据类型并激活主数据类型。在
下个步骤中,通过将属性设置为必需属性来更改主数据类型。
重新激活主数据类型。
无法将属性 &1 设置为必需属性。该属性存在空值 已存在主数据类型的数据。属性包含空值,因此不能设置为必
需属性。
相关信息
32 页上的过滤参考主数据类型
300
PUBLIC
公共
模型配置指南
建模要求(检查和错误)
19.3 计划范围
本部分列出了与计划范围有关的最常见检查和错误。
启动计划范围的一致性检查或激活计划范围时,系统在计划范围和连同计划范围(计划级别、关键指标和版
本)一同激活的模型实体上执行以下检查:
检查计划范围的定义和关系
计划范围标识必须都为大写。
时间参数文件必须分配至计划范围。
最低的时间参数文件级别必须用作存储时间参数文件级别。
必须为已分配的时间参数文件的每个时间参数文件级别指定时间期区间。
计划范围无法具有非活动的主数据类型和属性。
激活计划范围之前,必须激活计划范围中使用的主数据类型和属性,或将其包括在计划范围的激活中。
计划范围必须具有至少一个已存储关键指标。
如果复合主数据是分配到计划范围的类型,则其组件主数据类型也必须分配至计划范围。必须从组件主数据类
型中选择分配至计划范围的属性。
如果将参考主数据类型或虚拟主数据类型分配至计划范围,则其被参考主数据类型也必须分配至计划范围。
检查版本定义
版本标识必须都为大写。
版本标识不能为 BASELINE __BASELINE
版本必须具有至少一个指定为版本特定关键指标的已存储关键指标。
为基于时间序列的供应计划启用的针对计划范围的附加检查
注意
如果在计划范围应用中打开启用供应计划选项,则为基于时间序列的供应计划启用计划范围。
计划范围中主数据类型的标识可有两个字母或三个字母的前缀(根据 SAP 建议)。在此部分,主数据类型
由不带前缀的标识指出。这些要求同样适用于具有前缀的对应主数据类型。
必须将至少一个关键指标指定为供应计划的输入或输出。
所有输出关键指标和供应计划的输入/输出关键指标必须为已存储的关键指标。
无法同时将关键指标指定为供应计划的输入或输出以及聚合约束。
指定为供应计划的输入或输出的关键指标的计算在相同的计划级别上必须以已存储关键指标结尾。
模型配置指南
建模要求(检查和错误)
PUBLIC
公共 301
将供应计划(供应计划的输入/输出字段不得为空)相关的关键指标计算中包括的所有关键指标均指定为供应
计划的输入。
如果版本存在,则所有的输出关键指标和供应计划的输入/输出关键指标必须作为版本特定的关键指标存在。
COMPONENTPRODUCTTOSPRODUCTLOCATIONFRLOCATIONTO 主数据类型必须为参考主数据类型。
检查聚合约束关键指标:
聚合约束关键指标的基础计划级别必须仅包含类型 NVARCHAR 的属性。
聚合约束关键指标的基础计划级别可以只包括与聚合约束关键指标相对应的关键指标的基础计划级别中的
属性。但是,必须至少排除一个相应关键指标中的根属性。例如,如果相应关键指标具有三个根属性,您
可以包括其中两个根属性并将其设置为聚合约束关键指标的基础计划级别中的根属性。
聚合约束关键指标的时间根必须与运行基于时间序列的供应计划优化器的时间粒度相匹配。
例如,如果所有与供应相关的关键指标均存储在技术周级别,但供应计划在日历周级别运行,则聚合约束
关键指标必须将日历周作为其时间根。可以分配所有其他更高级别时间粒度的时间属性(例如,月、季度
和年),但不能作为根属性。
除了更高级别的时间属性之外,必须将所有其他主数据属性均标记为根属性。
除时间属性外,所有属性都必须具有 NVARCHAR 数据类型。
聚合约束关键指标的基础计划级别必须再包含一个根属性,即对应关键指标的基础计划级别中的一个非根
属性。
有关聚合约束关键指标及其相应关键指标的详细信息,请参阅为聚合约束关键指标配置计划级别
计划范围必须包含 PRDID 属性。有关命名规则的详细信息,请参阅主数据
为确保与基于时间序列的供应计划相关的主数据的一致性,必须设置以下属性检查:
主数据类型 分配的属性 检查主数据类型 检查属性
SOURCEPRODUCTION LOCID LOCATION LOCID
PRDID PRODUCT PRDID
PRODUCTIONSOURCEITM SOURCEID SOURCEPRODUCTION SOURCEID
PRDID PRODUCT PRDID
PRODUCTIONRESOURCE RESID RESOURCE RESID
SOURCEID SOURCEPRODUCTION SOURCEID
LOCATIONPRODUCT PLUNITID PLANNINGUNIT PLUNITID
SOURCECUSTOMERVALIDIT
Y
LOCID SOURCECUSTOMER LOCID
PRDID PRDID
CUSTID CUSTID
SOURCELOCATIONVALIDIT
Y
LOCID SOURCELOCATION LOCID
PRDID PRDID
LOCFR LOCFR
302
PUBLIC
公共
模型配置指南
建模要求(检查和错误)
主数据类型 分配的属性 检查主数据类型 检查属性
SOURCEPRODUCTIONVALID
ITY
SOURCEID SOURCEPRODUCTION SOURCEID
PRDID PRDID
LOCID LOCID
表中列出的属性必须分配到具有此处指定标识的计划。
如果将 MOTID 属性分配至计划范围,则必须从 MODEOFTRANSPORT 主数据类型中选择该属性,且该属性必须
为关键属性。
仅当 SOURCELOCATION SOURCECUSTOMER 主数据类型为复合主数据类型且其中有一项构成为
MODEOFTRANSPORT 简单主数据类型时,这两种主数据类型才可以包括 MOTID 属性。
PLUNITID 属性的长度不能超过 40 个字符。
未为订单关键指标启用的计划范围不能使用特定于版本的外部主数据类型。
针对订单关键指标启用的计划范围的附加检查
注意
如果在计划范围应用中打开启用订单关键指标选项,则为订单关键指标启用计划范围。
检查集成参数文件的分配
集成参数文件必须分配至计划范围。
必须将相同的集成参数文件分配给计划范围以及分配给此计划范围的每个外部主数据类型。
检查主数据和时间序列数据的数据源
计划级别的根属性的数据源必须与计划范围的相应分配属性的数据源相同。
为基于变更历史记录的计算启用附加计划范围检查
注意
如果已在计划范围应用中选择启用基于变更历史记录的关键指标计算选项,则为基于变更历史记录的计
算启用计划范围。
检查计划范围的定义
计划范围必须启用变更历史记录。
版本不能包含启用变更历史记录的关键指标。
检查计划级别
只有在计划范围启用了基于变更历史记录的计算的情况下,计划级别才能包含历史记录属性。
存储的关键指标不能具有包含历史记录属性或数据共享属性的基础计划级别。
检查关键指标的计算
模型配置指南
建模要求(检查和错误)
PUBLIC
公共 303
只有在输入关键指标启用变更历史记录时,关键指标才能是存储在历史记录计划级别的输入。
只有在 TSCHANGEIDFR 属性设置为根时,关键指标才能是存储在历史记录计划级别的输入。
只有在历史记录计划级别兼容输入关键指标的基础计划级别时,关键指标才能是历史记录计划级别的输
入。
如果历史记录计划级别包含的属性和关键指标基础计划级别包含的属性,以及历史记录属性完全相同时,
则与基础计划级别兼容。历史记录计划级别必须与基础计划级别具有相同的根属性以及 TSCHANGEIDFR
历史记录属性。
错误分析帮助
注意
SAP 建议您在激活计划范围之前执行一致性检查。为此,请在计划范围应用中选择检查
应用程序日志中研究检查日志和激活日志,以了解导致检查或激活失败的原因。
与激活和一致性检查相关的日志属于 “IBP 基础范围中的激活检查子范围。
日志中的消息可提供错误的相关信息。
对于源自复杂情况的某些消息,可在消息长文本中找到附加信息,消息长文本可通过单击长文本列中的
(详细信息视图)图标来调用。
有关特定激活错误的信息,请参阅知识库文章 (KBA) 2556544
相关信息
26 页上的创建属性检查
为聚合约束关键指标配置计划级别
19.4 计划级别
此部分列出与计划级别的定义和关系有关的最常见检查和错误。
计划级别标识必须都为大写。
计划级别的所有属性必须是为计划范围选择的属性。
如果为更改历史记录启用了计划范围,则计划级别不能包含 CHID 属性。
为计划范围选择的所有属性应用于一个或多个计划级别。
必须存在用于已存储关键指标的计划级别。
存储计划级别,即用作至少一个已存储关键指标的基础计划级别的计划级别,必须具有除时间属性之外的一个
或多个根属性。
304
PUBLIC
公共
模型配置指南
建模要求(检查和错误)
已存储计划级别不能将 PERIODID 作为根属性。要么不将计划级别指定为已存储关键指标的基础计划级别,要
么如果您希望拥有一个已存储计划级别,请进行以下更改之一:
如果您希望计划级别与时间相关,请使用 PERIODID(n) 作为根属性并移除 PERIODID 属性。
如果您希望计划级别与时间无关,请不要使用任何时间属性。
最低粒度的时间参数文件级别必须是计划级别中的根属性。
不允许添加非根时间参数文件级别,此级别无法从计划级别的根时间参数文件级别聚合。例如,如果根时间参
数文件级别是日历周,则无法具有非根时间属性,例如月、季度或年。
存储的计划级别不能包含时间参数文件中不存在的时间参数文件级别。
如果计划级别用作关键指标的基础计划级别,必须将一个时间参数文件级别设置为根属性。
已更改根属性的计划级别必须不存在关键指标数据。
计划级别不能包含可借助主数据完成情况由其他根属性确定的根属性。
检查已分配有订单关键指标定义的数据源的计划级别:
除了设置为根的时间属性,计划级别必须至少具有一个附加根属性。
对于计划级别的每个根属性,必须分配数据源的参考列。
对于计划级别的时间根属性,必须分配 DATE_TIME 参考列。
非根属性不得分配参考列。
输出计划级别必须包含所有具有属性转换的属性。
计算表达式仅可以包含输入计划级别提供的属性。
19.5 关键指标
本部分列出了与关键指标有关的最常见检查和错误。您可以在相关计算部分中找到每个简化计算的建模要求。
检查关键指标的定义
关键指标标识必须都为大写。
关键指标和属性无法共享同一个标识。
已为更改历史记录启用的计划范围中使用的关键指标无法将 CHID 作为其标识。
用作时间相关关键指标的属性可具有指定的时间参考属性,或填写了一个或两个起始期间截止期间
段。
注意
如果用作关键指标的属性的基础计划级别包含时间属性,则用作关键指标的属性与时间相关。
用作与时间无关的关键指标的属性不需要任何时间参考属性或指定的期间。
对于用作关键指标的属性,截止期间不得早于起始期间
在以下情况下,将关键指标设置为时间序列预测消耗的输入
关键指标是存储的关键指标。
关键值是计算的关键指标,其计算图中的所有计算均位于同一计划级别。
模型配置指南
建模要求(检查和错误)
PUBLIC
公共 305
关键指标既是存储的又是计算的关键指标,其计算图中的所有计算均位于同一计划级别。
在以下情况下,将关键指标设置为时间序列预测消耗的输出
关键指标是存储的关键指标。
关键指标既是存储的关键指标也是计算的关键指标。
如果以下任意一项适用,则作为关键指标的属性和关键指标无法共享相同的标识:
关键指标未存储。
关键指标为警报、已生成、辅助或属性转换关键指标。
检查关键指标的计算定义
计算表达式必须具有正确语法:括号和引号必须成对出现。
关键指标 - 除了帮助程序关键指标 - 必须拥有在 REQUEST 级别定义的计算。
在计算中,仅使用 SAP IBP 中支持的函数。有关详细信息,请参阅 150 页上的常用函数和表达式 169
页上的简化关键指标计算
REQUEST 级别的计算必须是一个聚合,或必须仅具有 REQUEST 级别的输入。
每个关键指标的计算图必须得出一个已存储的关键指标。
不应存在未用于任何计算图形的计算。
计算图形不得包含圆形参考。
计算中参考的关键指标必须指定为计算的输入关键指标。
聚合计算必须恰好有一个输入关键指标,MIN MAX 除外。MIN MAX 函数可具有多个输入关键指标。
在聚合计算中,输出计划级别的属性必须与输入计划级别的属性相同或为其子集。
如果输出计划级别不包含输入计划级别的所有根属性,则计划表达式必须以其中一个聚合函数开始(SUM
MINMAXAVGCOUNT STDDEV)。
这些聚合函数可包含与正在计算的关键指标不同的关键指标。这些函数的输入关键指标和输出关键指标不必相
同。
不能将聚合嵌入到其他表达式中。
在非聚合计算中,输出计划级别必须包含输入计划级别中的所有属性。
计算在其输入中可以至多包括两个计划级别。
如果在给定计划级别上存在关键指标的计算,则关键指标应该是计算中计算的输入,而不是存储的输入。
必须将关键指标指定为在与其基础计划级别兼容的计划级别上存储的输入。即,计划级别具有相同的根属性和
非根属性集。
只有具有一个或多个根属性的计划级别可用作已存储关键指标的基础计划级别。
只可在具有一个或多个根属性的计划级别上执行数据上传。分解表达式中的字符串必须有两个单引号。
只有关键指标的 SUM()聚合模式设置为总和自定义时,计算才可以用于关键指标。
只有已存储关键指标可标记为关键指标计算中的已存储输入。
只有具有相同基础计划级别的关键指标可以在相同计划级别(基础计划级别除外)存储输入。即,如果两个关
键指标具有不同的基础计划级别,则它们不能在相同的计划级别作为存储输入。
关键指标不得在计算的相同计划级别上参考其本身。
对于特定计划级别上的关键指标,只能存在一个计算。
属性转换必须只有一个输入。
在属性转换中,输出计划级别必须包含该属性。
306
PUBLIC
公共
模型配置指南
建模要求(检查和错误)
输出计划级别的每个属性必须是计算得出的属性,或必须能够在输入计划级别找到。
计算表达式中的每个属性必须可从输入计划级别获得。
使用关键指标的存储值的输入计划级别所具有的属性不能多于给定关键指标的基础计划级别。
使用关键指标的存储值的输入计划级别必须包含给定关键指标的基础计划级别的所有根属性。
出于性能原因,请在计算定义中使用 MIDSTRU(STRING, 1, X) 代替 LEFTSTRU(STRING, X),使用
IF( KF<=0, CEIL(KF), FLOOR(KF) ) 代替 TRUNC
检查 EXPSQRTLOG 和幂函数
EXP 函数的参数必须是表达式(具有数值输出)、关键指标、整数类型属性或数值常量。
SQRT 函数的参数必须是表达式(具有数值输出)、关键指标、整数类型属性或数值常量。
如果以数值常量定义 SQRT 函数的参数,则它必须为零或正数。
LOG 函数的参数必须是表达式(具有数值输出)、关键指标、整数类型属性或数值常量。
如果以数值常量定义 LOG 函数的参数,则它必须为正数。
(**) 函数的参数必须是表达式(具有数值输出)、关键指标、整数类型属性或数值常量。
如果以数值常量定义幂 (**) 函数的参数而第一个参数的值为零,则第二个参数必须为零或正数。
检查 L 脚本计算
L 脚本的排序属性必须可从 L 脚本的输入计划级别获得。
L 脚本中的属性排序顺序必须有效。
必须将输入计划级别的所有根属性和关键指标指定为 L 脚本中的输入。
必须将输入计划级别的所有根属性和关键指标指定为 L 脚本中的输出。
L 脚本不能用于关键指标的基础计划级别及以下的计算图形中,该关键指标用作预测运算符的输入或输出。
检查分解表达式
必须存储分解表达式中使用的关键指标,且该关键指标必须具有相同的基础计划级别作为主要关键指标。
分解表达式中使用的属性(主数据和时间属性)必须分配至关键指标的基础计划级别。
必须使用双引号指定分解表达式中使用的关键指标和属性(主数据和时间属性)。
单引号用于分解表达式中的字符类值(字符串)。
必须输入不带双引号的占位符如 $$PERIODID0CU$$
警告
如果遇到任何问题,请确保将其解决,因为只要问题存在就无法激活计划范围:
确保引号成对出现。
确保括号成对出现。
模型配置指南
建模要求(检查和错误)
PUBLIC
公共 307
移除双引号之间的空格。
属性 <属性标识> 未分配到基础计划级别。
由于基础计划级别错误,无法引用关键指标 <关键指标标识>
将双引号用于关键指标或属性。
未存储分解表达式中使用的关键指标 <关键指标标识>
请更正函数 <函数> 的参数数量。
在函数 <函数> 的参数外添加括号。
请更正分解表达式中的无效引用。
请检查分解表达式的有效性。
确保分解表达式不包含换行。
确保分解表达式不包含制表符。
确保分解表达式不包含空括号。
确保分解表达式不仅包含空格。
检查聚合和分解模式
从业务角度来说,只有聚合和分解模式的某些组合有意义。如果使用其他组合且在聚合级别更改适用于
Microsoft Excel SAP Integrated Business Planning 加载项中的数据,则分解和聚合后的结果不能相同。
下图显示了有意义的组合以及不应使用的组合。
如果您已在配置应用中配置无效的聚合和分解模式组合,则在计划范围应用中调用和编辑关键指标时将自
动更正,因为您只能在计划范围应用中创建有效组合。
按比例分解可用于平均复制分解模式。有关比例字段可能的值的详细信息,请参阅 141 页上的配置
按比例分解
为了确保良好的系统性能,系统会检查是否建议使用聚合模式 “Custom”(仅与存储的关键指标相关)。我们
建议仅在以下情况中使用聚合模式 “Custom”
关键指标在请求级别具有复杂计算,例如 “Unit Price”,它在请求级别完成输入。
请求级别计算中使用的计划级别不同于关键指标的基础计划级别和计量单位或货币转换中使用的计划级
别。
308
PUBLIC
公共
模型配置指南
建模要求(检查和错误)
检查转换因子
转换关键指标必须是存储的关键指标。
除了 (UOM) 转换目标属性之外,转换关键指标的所有根属性必须在关键指标的基础计划级别中包含为根属
性。
警告
如果遇到任何问题,请确保将其解决,因为只要问题存在就无法激活计划范围:
转换关键指标 <Key Figure ID> 不存在。
转换关键指标的属性 <Attribute ID> 未分配到基础计划级别。
与固定关键指标值相关的检查
为固定启用的关键指标不超过 20 个。
每个为固定启用的关键指标都已存储且可编辑。
每个为固定启用的关键指标既不是快照关键指标,也不是基于时间序列的供应计划的输出或者输入/输出关键
指标。
每个为固定启用的关键指标都不具有已分配的促销相关的业务含义。
对于为固定启用的关键指标,仅允许以下聚合模式和分解模式的组合:
聚合模式 分解模式
SUM 平均分配
ACG 复制值
启用固定的关键指标与时间无关。(如果关键指标的基础计划级别不包含任何时间属性作为根属性,或者使用
PERIODID 作为唯一根时间属性,则该关键指标与时间无关。)
每个启用固定的关键指标都在已启用固定的关键指标与生成的关键指标之间具有两个已生成的具有活动或非活
动(但不是待删除)映射的关键指标。
已启用固定的关键指标的已生成关键指标分配到与分配了已启用固定的关键指标本身相同的版本。
与计划注释相关的检查
只能为计划注释启用存储的关键指标。
不能为计划注释启用订单关键指标。
计划范围最多可包含 40 个可用于计划注释的关键指标。
计划注释的计划级别必须包含来自关键指标基础计划级别的属性子集,且不能包含关键指标基础计划级别中不
包含的属性。
模型配置指南
建模要求(检查和错误)
PUBLIC
公共 309
如果上述检查有一项失败,则无法激活计划范围。更改配置,以便为不超过 40 个关键指标启用计划注释,并且
其中每个都是存储的关键指标,并将适当的计划级别指定为计划注释的计划级别。
19.6 可禁止错误
对于特定版本,可以禁止某些激活错误并以有限范围激活计划范围。
超过此宽限期后,且可禁止的错误转变为错误,如果出现这些错误,则不能再激活计划范围。尽快更正无效配
置以便能够激活计划范围。
有关如何禁止此类错误并以有限范围进行激活的更多信息,请参阅 287 页上的激活计划范围
这些是可禁止的错误:
“*S* 计算 &2@&3:属性 &1 无法从任何输入中获得。
受影响计算的输出计划级别所包括的属性不是计算属性,也不能从任何输入计划级别获取。
系统无法生成有效的计算图形。
更改计算,以便可以生成有效的计算图形。
根据建模要求,进行以下更改之一:
1. 将属性添加到任何输入计划级别。
2. 为计算选择另一不同的输出计划级别,其中不包括该属性。
3. 从输出计划级别中移除该属性。
有关从计划级别移除属性的详细信息,请参阅 108 页上的更改和删除计划级别 292 页上的删除活动对
象(活动删除)
“*S* 计算 &1@&2:某些输入输出属性对丢失。
在非聚合计算中,输入计划级别的每个属性在输出计划级别均必须有一对平行的属性。
在属性转换期间,输入属性可以作为值分配给另一个属性,例如 PRDFR = PRDID。在此情况下,以上面为例,
新属性 PRDFR 将会替换旧属性,因而一定会出现在输出计划级别,即使它最初并不是输入计划级别的一部分。同
时,可以从输出中忽略 PRDID
在受影响的计算中,一些并行输入和输出属性对丢失了。
检查输入和输出计划级别的属性,并确保输入计划级别的所有属性在输出计划级别都有一对平行的属性。特别
要留意属性转换期间转换的属性。
310
PUBLIC
公共
模型配置指南
建模要求(检查和错误)
20 恢复活动实例
通过此选项,可以在更改模型实体后恢复其活动实例,并恢复删除之前处于活动状态且现在具有待删除状态的实
体。
用途
可以在以下情况下使用恢复活动实例选项:
如果模型实体已激活并已在激活后更改,即同时具有活动实例和非活动实例。在此情况中,如果选择恢复活动
实例选项,则会删除模型实体的非活动实例并会恢复活动实例。
如果要取消删除具有待删除状态的模型实体。如果删除活动项目,其状态将先更改为待删除。有关详细信息,
请参阅 292 页上的删除活动对象(活动删除)。在此阶段,仍可以使用恢复活动实例选项恢复删除。
恢复活动实例选项可用于计划范围、主数据类型、时间参数文件和以下计划范围子对象:
计划级别
关键指标
版本
快照定义
20.1 恢复计划范围的活动实例
可以使用恢复活动实例选项恢复对已激活计划范围所做的更改,或取消删除活动计划范围。
用途
如果在已更改的计划范围上使用该选项,则会恢复活动实例的以下设置和子对象:
计划范围设置
计划范围 - 属性分配
时间设置
计划级别
作为关键指标的属性
关键指标
快照定义
版本
模型配置指南
恢复活动实例
PUBLIC
公共 311
在恢复活动实例后检查的实体和设置
如果已更改与计划范围相关的实体,然后恢复计划范围的活动实例,则也会恢复相关实体的活动实例,但以下
情况除外:
计划运算符
计划参数文件
计划运算符或计划参数文件到计划范围的分配,或此类分配的删除不会取消激活计划范围。如果活动计划范围
的这些实例已更改,但您随后会恢复计划范围的活动实例,则需要检查这些实体和参数文件是否在计划范围中仍然
一致。有关可能发生的不一致类型的详细信息,请参阅 314 页上的复制后恢复活动实例部分。
还可以在不取消激活计划范围的情况下更改设置。恢复计划范围的活动实例不会还原更改。在这些情况下,需
要手动撤消更改。
以下更改不会取消激活计划范围:
计划范围描述
计划范围的当前期间偏移设置
计划范围属性的描述
计划范围属性的业务含义
对关键指标、计划级别、版本和快照定义的更改,这些更改不会取消激活对象本身。
20.2 恢复其他实体的活动实例
除计划范围外,恢复活动实例选项也可用于主数据类型、时间参数文件、关键指标、计划级别、版本和快照定
义。
在恢复活动实例后检查的设置
对于大多数模型实体,可以在不取消激活受影响实体的情况下更改某些设置。即使自更改后进行了其他更改,
并且其他更改已取消激活实体,也不能使用恢复活动实例选项恢复这些更改。只能手动恢复此类更改。
如果已使用恢复活动实例选项,请始终检查以下设置。
对于关键指标,只能手动恢复对以下更改的更改:
名称和描述
哈希标记
业务含义
显示设置(例如小数、显示为百分比、显示格式)
关键指标注释和计算注释
还可以在不取消激活受影响对象的情况下更改以下设置,因此还需要手动恢复这些更改:
主数据类型的描述
312
PUBLIC
公共
模型配置指南
恢复活动实例
时间参数文件的名称和描述
时间参数文件级别的名称
计划级别描述
版本的名称和描述
快照定义的名称和描述
恢复计划级别和关键指标的活动实例
更改后恢复活动实例
如果在对计划级别或关键指标进行更改后使用恢复活动实例选项,则会恢复更改并恢复计划级别或关键指标的
原始状态。但是,使用计划级别或关键指标的对象不会恢复。例如,如果计划级别是关键指标或作为关键指标的属
性的基础计划级别,则恢复计划级别的活动实例不会影响使用该计划级别的对象。
删除后恢复活动实例
大多数对象类型只要在其他对象中使用,就无法删除;但是,计划级别和关键指标的活动删除是一种特殊情
况。大多数情况下,即使这些对象类型在其他对象中使用,也可以将其删除。即使计划级别用作基础计划级别(关
键指标或作为关键指标的属性),也可以将其删除,即使关键指标在其他关键指标中使用(例如,用作转换关键指
标或比例关键指标),也可以将其删除。
注意
但请注意,只能删除未在任何关键指标计算中用作输出计划级别的计划级别。
删除计划级别时,也会删除使用该计划级别作为其基础计划级别的所有关键指标和作为关键指标的属性。如果
是活动计划范围,则计划级别以及关键指标和作为受影响关键指标的属性首先更改为待删除。
如果在删除活动计划级别后使用恢复活动实例功能,则使用该计划级别作为其基础计划级别的所有对象也会恢
复。
删除关键指标时,将从其他关键指标中移除对关键指标的所有参考,计算定义中的参考除外。也会删除相关技
术关键指标、作为关键指标定义的属性和版本分配。如果是活动关键指标,则关键指标将更改为待删除,将从所有
其他对象中删除其使用且所有受影响对象将变为非活动状态。
示例
(活动)关键指标 UOMCONVERSIONFACTOR 已在 ABCXYZCOUNTER ACTUALSQTY 关键指标的转换方式
段中使用。删除 UOMCONVERSIONFACTOR 关键指标时,其状态将更改为待删除。从两个也变为非活动的其他关键
指标的转换方式字段中移除。
如果在删除关键指标后使用恢复活动实例,则所有参考和相关对象都将恢复,但以下情况除外:
参考转换方式字段中的关键指标
参考比例的关键指标字段中的关键指标
恢复关键指标后这些字段留空,必须手动重新填充。过去包含参考的关键指标仍处于非活动状态。
示例
如果恢复 ACTUALSQTY 关键指标(用作 ADJUSTEDACTUALSQTY 关键指标的输入关键指标)的活动实例,则也
将恢复 ADJUSTEDACTUALSQTY 关键指标(在计算定义中具有 ACTUALSQTY 输入关键指标)的活动实例。
模型配置指南
恢复活动实例
PUBLIC
公共 313
但是,如果恢复 UOMCONVERSIONFACTOR 关键指标(作为 ABCXYZCOUNTER ACTUALSQTY 关键指标的转换
因子关键指标)的活动实例,则只有 UOMCONVERSIONFACTOR 关键指标才能恢复其活动状态。ABCXYZCOUNTER
ACTUALSQTY 关键指标的转换方式字段留空,并且这两个关键指标也保持其非活动状态。
20.3 复制后恢复活动实例
在使用替换复制选项后,可使用恢复活动实例选项恢复计划范围中的特定项目。
在将计划范围用作替换现有替换现有包含相关性选项的复制目标后,如果您在计划范围上使用恢复活动实
例选项,则计划范围中的某些实体不再一致。这是因为计划范围中的某些实例不具有状态。如果您在复制之后恢复
计划范围的活动实例,则在替换现有替换现有包含相关性后恢复活动实例表会介绍这些元素发生的情况。
替换现有替换现有包含相关性后恢复活动实例
源计划范围 目标计划范围 复制后的目标计划范围
恢复活动实例后的目标计划范
快照运算符可用。 没有可用的快照运算符。 快照运算符可用。 快照运算符仍存在,但其非活
动关键指标已删除。因此,激
活后,快照运算符不会正常工
作。
没有可用的快照运算符。 快照运算符可用。 快照运算符已删除,但在
理计划运算符屏幕上仍然可
见。
快照运算符不再可用,但其关
键指标仍然位于数据库中。
IO COPY KPI_PROFILE
运算符可用。
这些运算符都不可用。 IO COPY KPI_PROFILE
运算符可用。
仍会将这些运算符分配到计划
范围。
这些运算符都不可用。 IO COPY KPI_PROFILE
运算符可用。
没有将任何运算符分配到计划
范围。
没有将任何运算符分配到计划
范围。
计划参数文件可用。 没有可用的计划参数文件。 计划参数文件可用。 没有删除此数据库中的计划参
数文件。
没有可用的计划参数文件。 计划参数文件可用。 没有可用的计划参数文件。 计划参数文件已删除。
为避免发生此类不一致情况,请始终确保这些实体和参数文件在源计划范围中的配置是正确的,且您无需恢复
目标计划范围的活动实例。如果您已使用恢复活动实例选项,但因发生无法撤消的不一致情况而结束,请联系
SAP
在更改计划范围的活动实例时,其中会存在一些不会取消激活计划范围的设置。手动检查这些设置并确保它们
仍然满足您的业务需求。有关这些设置的列表,请参阅 311 页上的恢复活动实例部分。
314
PUBLIC
公共
模型配置指南
恢复活动实例
21 模型实体的历史状态
SAP Integrated Business Planning for Supply Chain (SAP IBP) 中,各种模型实体的历史状态可用于分析和比
较。
每次升级后都会自动保存模型实体的配置状态,并且计划范围的状态也会在复制和传输之前以及每次激活后保
存。除状态外,对对象进行更改时,还会自动保存每个对象的增量。
您可以使用 HISTORY_RETENTION_RELEASES 全局配置参数来控制应保留为模型实体保存的历史状态的版本
数。有关详细信息,请参阅 344 页上的全局配置参数
根据设置的保留期,在早期版本中为模型实体保存的历史状态将在每次升级后自动删除,除非您归档相关状
态。归档可用于计划范围状态。有关详细信息,请参阅 318 页上的归档计划范围的历史状态
您可以使用计划范围主数据类型时间参数文件应用中提供的显示历史记录功能来查看各个实体的历
史状态。您还可以使用管理历史状态应用查看可用于计划范围的历史状态列表。有关详细信息,请参阅 315
上的查看历史状态
在某些情况下,您希望还原对计划范围所做的更改并恢复其早期状态之一。您还可以恢复之前已归档的状态。
有关详细信息,请参阅 316 页上的恢复计划范围的历史状态
21.1 查看历史状态
查看为模型实体保存的各种历史状态可以让您了解实体如何随时间变化。访问过去的配置状态还可以支持审计流程
或正在进行的计划范围开发。
以下选项可用:
显示历史记录
显示历史记录功能在计划范围主数据类型时间参数文件应用中可用。您可以使用它来查看计划范
围、主数据类型和时间参数文件的历史记录,以及以下计划范围子对象的变更历史记录:
计划级别
关键指标
版本
过程
您可以查看主数据类型、时间参数文件或计划范围的历史记录,如下所示:
1. 在相关应用(主数据类型时间参数文件计划范围应用)中选择对象,然后转到对象详细信息屏幕。
2. 选择显示历史记录按钮。
3. 在显示的对话框中,可以查看主要操作(例如复制、激活或升级)后为对象保存的状态的列表。
模型配置指南
模型实体的历史状态
PUBLIC
公共 315
4. 通过选择对话框中的状态超链接,可以导航到所选状态之前和之后的增量列表。
通过选择差异列中的显示,您可以快速了解增量和先前增量之间的差异性质。
注意
显示超级链接可用于增量,其中更改仅影响一个对象。如果更改会影响多个对象(例如属性已添加
到计划级别),则不会显示。
显示的快速视图列出在两个增量中不同的所有特征(包括子对象的特征),并排显示这些特征在所选增量和先
前值中的值。
注意
如果某个子对象具有多个不同特征,则为该子对象显示不同文本。
5. 通过在历史记录对话框中选择包含状态或增量的行,您可以转到对象相关历史状态的详细信息屏幕。
对于计划范围子对象(计划级别、关键指标和版本),显示历史记录按钮会调用已为所选项目保存的增量列
表,提供对象变更历史记录。您可以从列表中选择任何增量以查看其详细信息。
差异的快速视图也适用于计划范围子对象。
管理历史状态应用
管理历史状态应用使您能够查看每个计划范围可用的历史状态列表以及两个连续状态之间保存的增量数量。
它还允许您导航到计划范围应用以查看任何选定状态的详细信息。
观看视频
21.2 恢复计划范围的历史状态
在某些情况下,您希望恢复对计划范围所做的更改,恢复计划范围及其相关性的早期(历史)状态。当相关计划范
围已被激活时,您可能想要恢复不需要的手动更改或由于计划范围合并而导致的更改,因此您不能再使用恢复活
动实例选项。您可能还希望恢复早期配置状态以解决数据库不一致。
使用
恢复具有相关性的历史状态选项允许您恢复计划范围及其时间参数文件和主数据类型的早期状态。您可以在
计划范围应用中的操作下或显示历史记录对话框中访问选项。您需要选择要恢复的状态并指定是否要使用早
期版本更新属性名称和描述。
316
PUBLIC
公共
模型配置指南
模型实体的历史状态
您还可以恢复计划范围的已归档状态,无论计划范围本身在系统中是否仍可用。在管理历史状态应用中选择已
归档状态,指定是否要将当前属性名称和描述替换为恢复的配置中使用的属性名称和描述,然后选择恢复。如果
恢复已删除计划范围的归档状态,则删除之前存在的所有配置状态将再次可用并在计划范围历史记录中列出。
基本原则
当您恢复计划范围配置的早期(历史)状态时,将恢复自保存该早期状态以来对配置所做的所有更改。
警告
时间参数文件、相关主数据类型和属性与计划范围一起恢复。因此,如果这些相关性中的任何一个被恢复操
作范围之外的对象使用,则不允许恢复。
但是,如果在最新配置状态中使用的时间参数文件在结构上与要恢复的时间参数文件相同,则允许恢复并保
留最新状态的时间参数文件。
关于以下属性,这两个时间参数文件必须相同:
时间参数文件抬头
编号、层次结构和时间参数文件级别的期间类型
默认显示区间
所有已分配属性
(计划范围配置和相关性的)对象由恢复处理,如下所示:
以历史状态存在但不处于最新状态的对象将恢复为非活动条目。
以最新状态存在但不处于历史状态的计划范围配置对象将被删除或标记为删除(如果它们在最新状态下处于活
动状态)。处于最新状态的待删除对象保持其待删除状态。
注意
相关性,即时间参数文件、主数据类型和属性,不会被恢复删除,即使在操作后没有计划范围使用它
们。要移除此类项目,您需要手动将其删除。
在这两种状态下都存在的对象不会更改,但在历史状态下处于非活动状态的对象在恢复后将处于非活动状态,
即使它们在最新状态下处于活动状态。
在最新状态中不存在并且在历史状态中待删除的对象不会被恢复。
恢复操作不会创建任何活动条目。要将任何对象恢复为活动条目,您需要在恢复后激活计划范围。
警告
如果您恢复计划范围的历史状态,您可能需要清除上载的事务数据。如果源和目标计划范围之间存在结构差
异,则此操作是必要的。
模型配置指南
模型实体的历史状态
PUBLIC
公共 317
21.3 归档计划范围的历史状态
您可以在管理历史状态应用中归档计划范围的历史状态。
根据使用 HISTORY_RETENTION_RELEASES 全局配置参数设置的保留期,在每次升级时会自动删除早期版本
中保存的模型实体的配置状态。例如,如果为参数设置的值是 3,则历史状态将保留 3 个版本。在此期间过后,所
有未归档的状态都将被删除。
管理历史状态应用使您能够归档计划范围的历史状态,从而确保在为历史状态设置的正常保留期之后保留该状
态。
如果您归档状态,则会创建该状态的归档实例,该实例显示在管理历史状态应用的历史状态列表中。如果您稍
后决定在保留期之后不再需要该状态,则可以删除应用中的归档实例。此删除不会影响状态本身,它会一直保留到
保留期结束。
您可以使用管理历史状态应用恢复计划范围的已归档状态。恢复已归档状态时,您可以指定是否要将当前属性
名称和描述替换为恢复配置中使用的属性名称和描述。
即使计划范围本身在系统中不再可用,也可以恢复计划范围的已归档状态。在这种情况下,删除之前存在的所
有配置状态将在恢复中再次可用,并在计划范围历史记录中再次列出。
相关信息
316 页上的恢复计划范围的历史状态
318
PUBLIC
公共
模型配置指南
模型实体的历史状态
22 为建模对象设置多语言支持
为应用程序设置多语言支持,以便处理多语言的受支持建模对象。启用该功能,进行所需设置,然后上载要在应用
程序中使用的翻译。
前提条件
确保您具有所需权限,即,已将计划模型配置 (SAP_IBP_BC_PLANMODEL_CF_PC) 业务目录分配到业务用户所
分配的业务角色。
上下文
如果设置多语言支持,则在翻译可用时,支持的建模对象属性将以应用程序的登录语言显示。如果相关文本无
法以登录语言使用,则该属性将以缺省语言显示。编辑属性时,使用缺省语言。
多语言设置是系统特定的,因此您需要为每个系统指定这些设置。
对于以下对象的名称和描述支持该功能:
关键指标
属性
计划范围属性
注意
SAP 为某些样例内容提供了翻译,但对于其他所有内容,需要自行上载所需的翻译。
过程
要为系统设置多语言支持,请执行以下操作:
1. 多语言支持应用中,选择打开多语言支持按钮。此时将显示设置语言对话框。
2. 在对话框中进行初始语言设置,如下所示:
语言
指定要在应用程序中使用的两种或更多语言。
缺省语言
将其中一种语言设置为缺省语言。
模型配置指南
为建模对象设置多语言支持
PUBLIC
公共 319
警告
虽然稍后可以更改某些初始设置(使用开启多语言时显示的设置语言按钮),但其中一些设置不
可逆。此外,更改设置可能会导致数据丢失;因此,完全理解结果非常重要。有关详细信息,请参阅
321 页上的多语言支持的语言设置
3. 在对话框中选择保存以打开多语言支持
警告
开启多语言支持后,无法在应用程序中将其关闭。如果仍需要禁用该功能,请联系 SAP
4. 下载可用翻译(推荐)。
设置此功能后,系统中的受支持对象将显示在翻译部分中。您可以以 CSV 格式下载这些对象的可用翻译,然
后使用 CSV 作为上载更多翻译的基础。
SAP 为其样例计划模型中包含的受支持建模对象属性提供翻译。如果您已通过复制样例计划模型之一创建计划
范围,则能够以 SAP Integrated Business Planning for Supply Chain 解决方案 (SAP IBP) 支持的任意语言下
载属性的翻译。
5. 上载受支持对象类型的翻译。
下载包含可用翻译的 CSV 后,您可以向 CSV 文件添加更多条目并将其上传到系统。也可以从头编译自己的
CSV,但应始终遵循相同的结构;例如,抬头应该以指定的顺序包含相同的列抬头。
请确保满足以下要求:
该文件应该为 UTF-8 编码的 CSV 文件。
文件大小不得超过 3 MB,文件名不得超过 100 个字符。
文件应使用以下一个分隔符:逗号 (,)、分号 (;) TAB
不同对象类型的翻译应在单独的 CSV 文件中上载,但多个计划范围的转换可以在同一文件中上载。
如果文件不满足上述要求,则不会进行上载,并且会以错误消息的方式告知此事。
如果执行上载,但无法上载任何条目,则可以在应用程序日志应用中查看详细信息。
现有翻译不会被上载文件中的空条目覆盖。
注意
在系统之间传输建模对象时,为确保多语言内容与对象一起传输,需要为源系统和目标系统设置多语言支
持,并且需要将相同的语言设置为缺省语言。如果缺省语言不同,则导入将失败。
如果源系统中不支持多语言,则无法将模型实体传输到启用了多语言支持的目标系统。
如果目标系统中不支持多语言,则即使源系统中存在其他语言的条目,也仅针对相关对象类型接管使用缺省
语言的条目。
相关信息
321 页上的样例内容的多语言支持
321 页上的多语言支持的语言设置
语言设置
320
PUBLIC
公共
模型配置指南
为建模对象设置多语言支持
22.1 样例内容的多语言支持
SAP 为样例模型实体支持的属性提供翻译,例如,样例关键指标的名称和描述。
复制任何受支持类型的样例内容时(即使关闭了多语言支持),SAP Integrated Business Planning for Supply
Chain 解决方案 (SAP IBP) 支持的所有语言的翻译都将与项目一起复制。但是,在开启多语言支持之前,您无法在
应用程序中显示除英语以外的任何译文。
启用多语言支持后,您可以执行以下操作:
根据语言设置在应用程序中使用示例翻译。有关详细信息,请参阅 321 页上的多语言支持的语言设置
下载所选应用程序语言的相关示例翻译,并将其用作进一步翻译的基础。
警告
您在多语言关闭时对相关名称和描述所做的任何更改都将反映在英语变式中,并且在启用多语言支持后无法
恢复原始英语翻译。
对于通过复制样例计划范围创建的计划范围的关键指标和属性,只能按如下所述再次提供原始英语翻译:
1. 再次复制同一样例计划范围(包括样例翻译)。
2. 下载包含新复制计划范围翻译的文件。
3. 将文件内容复制到原始计划范围的文件中并上载。
对于属性,需要手动将原始英语名称和描述从样例内容复制到计划范围无关属性的多语言文件中。
22.2 多语言支持的语言设置
为系统启用多语言支持时,需要为功能进行一些初始语言设置。虽然稍后可以更改其中一些设置,但其中一些设置
不可撤销。此外,更改设置可能会导致数据丢失;因此,完全理解结果非常重要。
初始设置
您可以在设置语言对话框中进行初始语言设置,该对话框在多语言支持应用中选择打开多语言按钮时显
示。您需进行以下设置:
指定两种或更多应用程序语言。
SAP Integrated Business Planning for Supply Chain 解决方案 (SAP IBP) 支持的所有语言的列表中,选择
要在应用程序中使用的语言。您可以使用您在此处指定的语言,上载受支持实体名称和描述的翻译。对于示例
内容,SAP 提供的翻译将根据您选择的应用程序语言显示;但是,您也可以根据需要上载自己的翻译。如果随
后以所选语言之一登录,则名称和描述将以登录语言显示。
注意
只要 SAP IBP 支持这些语言,就可以使用此处指定的语言以外的其他语言登录。如果选择未为其上载任
何翻译的登录语言,则缺省语言变式将用于相关属性名称。
模型配置指南
为建模对象设置多语言支持
PUBLIC
公共 321
将其中一种语言设置为缺省语言。
以缺省语言登录时,以及登录语言中没有项目的可用翻译时,将显示支持的属性的缺省语言变式。在相关模型
配置应用中编辑所支持类型的对象时,始终会显示缺省语言名称和描述。通过属性旁边的图标对此加以警告。
可以采用缺省语言编辑属性。
关键是对于所有项目都要有缺省语言变式。如果没有,可能会发生某些项目根本不显示文本的情况。
打开多语言支持时,所有现有条目(支持类型的名称和描述)都将分配到缺省语言,即使它们实际上使用其他
语言。
警告
进行初始语言设置并打开多语言支持后,现有条目的分配无法还原。
示例
以下示例显示如果您分别将英语或德语指定为缺省语言,则会在各种情况下显示哪个变式。
缺省语言:英语
仅存在英语变式 仅存在德语变式 英语和德语变式都存在
登录语言:英语 英语 英语
登录语言:德语 英语 德语 德语
缺省语言:德语
仅存在英语变式 仅存在德语变式 英语和德语变式都存在
登录语言:英语 英语 德语 英语
登录语言:德语 德语 德语
更改您的语言设置
以后可以向所选的应用程序语言添加语言或从中移除,还可以使用设置语言按钮更改缺省语言,该按钮在开启
多语言支持时可用。
警告
如果系统中已存在翻译,则从选择的应用程序语言中移除语言会导致数据丢失,因为会删除该语言的所有条
目。
322
PUBLIC
公共
模型配置指南
为建模对象设置多语言支持
23 对软件集合导出和导入
在启用可扩展性开发的系统架构中,模型实体和其他扩展项目将在软件集合中导出和导入。
扩展项目的导出和导入基于调整传输组织器。您可以使用以下应用创建软件集合,向软件集合添加扩展项目,
在架构中导出和导入软件集合,并检查各种扩展项目之间的相关性:
导出软件集合
导入集合
可扩展性库存
您可以将以下扩展项目添加到软件集合,并将其导出和导入到架构中:
范围 扩展项目 需要注意的事项
模型配置 计划范围及以下相关实体:
计划级别
关键指标
关键指标组
版本
计划运算符
如果导出计划范围,则导出将包含所有可
用的计划运算符:
已分配到正在导出的计划范围的计划
运算符
分配到其他计划范围的计划运算符
未分配到任何计划范围的计划运算符
因此,执行导入后,目标系统中将会包含
源系统中可用的运算符集。
以下相关实体不会自动包含在导出中,您
必须手动添加它们:
属性
主数据类型
时间参数文件
执行需要在特定步骤(如更改计划级别的
根属性)后激活计划范围的复杂配置任务
时,请确保也要传输每个更改,并在每次
传输后在目标系统中激活计划范围。否
则,可能会发生无法在流程结束时激活计
划范围的情况。如果已为目标系统上载事
务数据或主数据,甚至可能需要更频繁地
对计划范围接连进行激活-传输-激活。
模型配置 主数据类型及其属性 -
模型配置 基于滞后的快照 -
维护、修复和运营 低级别代码参数文件 -
维护、修复和运营 维护、修复和运营参数文件 -
模型配置指南
对软件集合导出和导入
PUBLIC
公共 323
范围 扩展项目 需要注意的事项
维护、修复和运营
库存优化
经济订单数量和服务级别参数文件 -
管理 导航到其他系统 -
分析
计划员工作区
分析图表 如果在分析图表中使用任何导出类型为
基于集合的计划过滤器,并且它们存在
于目标系统中,则不需要在导入后手动添
加它们。
为分析图表定义的上下文导航不会自动包
含在导出中,您必须手动添加它们。
用户分配不会与分析图表一起导出。在目
标系统中,您需要使用内容管理应用将
相关用户分配到分析图表。
分析 分析故事 用户分配不会与分析故事一起导出。在目
标系统中,您需要使用内容管理应用将
相关用户分配到分析故事。
如果导入后看不到内容,请在目标系统中
打开应用程序日志应用并检查导入分
析故事 (/IBP/STORIES_IMPORT) 作业
的状态。
分析 仪表盘 用户分配不与仪表盘一起导出。在目标系
统中,您需要使用内容管理应用将相关
用户分配到仪表盘。
分析 网络可视化 用户分配不与网络可视化一起导出。在目
标系统中,您需要使用内容管理应用将
相关用户分配到网络可视化。
异常管理 警报定义 如果在警报定义中使用过程剧本,则剧本
不会自动包含在导出中,您必须手动添
加。
如果在警报定义中使用任何导出类型为
基于集合的计划过滤器,并且它们存在
于目标系统中,则不需要在导入后手动添
加它们。
用户分配不与警报定义一起导出。在目标
系统中,您需要使用内容管理应用将相
关用户分配到警报定义。
异常管理 警报概览 用户分配不与警报概览一起导出。在目标
系统中,您需要使用内容管理应用将相
关用户分配到警报概览。
324
PUBLIC
公共
模型配置指南
对软件集合导出和导入
范围 扩展项目 需要注意的事项
身份和访问管理 业务角色 业务角色到业务用户的分配不会与角色一
起导出。在目标系统中,您需要使用
理业务角色应用将相关用户分配到业务
角色。
我们建议您在传输后不要更改业务角色。
不应在本地进行更改,而是仅使用新传输
进行更新。
仅应在紧急情况下执行本地更改。请注
意,如果已配置调整传输组织器 (ATO)
且您在生产系统中工作,则根本无法进行
本地更改。在此情况下会禁用维护业务
角色应用中的管理快速启动板空间
钮。
注意
一旦传输业务角色,就不会在生
产系统中为此业务角色写入更改
文档。已传输业务角色的更改文
档仅在质量系统中可用。
如果传输派生的业务角色,则主
要业务角色和所有其他派生业务
角色也需要作为相关性添加到传
输请求。
如果传输主要业务角色,则所有
派生业务角色也需要作为相关性
添加到传输请求。
身份和访问管理 属性许可 -
身份和访问管理 许可过滤器 -
身份和访问管理 用户组 为了保证传输顺利进行,必须在源系统和
目标系统中为全局参数
TRANSPORT_USER_GROUP_ASSIGNMEN
T 设置相同的值()。
如果在源系统和目标系统中将此参数设置
,则会导出对象而不导出其用户组
分配详细信息。如果在源系统和目标系统
中将此参数设置为,请确保在源系统
中维护用户组分配列表,因为它们将覆盖
目标系统中的用户组分配。
跨应用程序 变更历史记录的设置 -
模型配置指南
对软件集合导出和导入
PUBLIC
公共 325
范围 扩展项目 需要注意的事项
跨应用程序 ABC/XYZ 分段参数文件 警告
导入预测自动化参数文件之前,
请确保其相关计划范围处于活动状
态。
跨应用程序 计划过滤器 只有在 SAP IBP 2205 或更高版本的
划过滤器应用中创建的计划过滤器才能
使用导出软件集合应用导出。
注意
无法导出在适用于 Microsoft
Excel SAP Integrated Business
Planning 加载项中创建的计划过滤
器。
可以使用导出软件集合应用导出的计划
过滤器在计划过滤器应用的管理信息
部分的导出类型字段中具有基于集合
的值。
对用户和用户组的分配不会与计划过滤器
一起导出。导入后,您需要使用内容管
应用为目标系统中的计划过滤器分配
新所有者。计划过滤器也可以由新所有者
内容管理应用或计划过滤器应用中
与用户或用户组共享。
跨应用程序 实时集成参数文件 系统特定信息(例如 SAP IBP 逻辑系
统、内向逻辑系统和外向逻辑系统)不会
随实时集成参数文件一起导出,需要使用
实时集成参数文件应用在目标系统中进
行配置。
用户界面 SAP Fiori 快速启动板页面 -
用户界面 SAP Fiori 快速启动板空间 -
需求驱动补货 需求驱动补货运算符参数文件 -
基于动因的计划 基于动因的计划 对于基于动因的计划,用户分配不会与动
因计划视图一起导出。在目标系统中,您
需要使用内容管理应用将相关用户分配
到动因计划视图。
业务网络协作 数据共享计划 -
326
PUBLIC
公共
模型配置指南
对软件集合导出和导入
范围 扩展项目 需要注意的事项
需求计划 预测模型 警告
导入预测模型之前,请确保其相
关计划范围处于活动状态。
需求计划 预测自动化参数文件 警告
导入预测自动化参数文件之前,
请确保其相关计划范围处于活动状
态。
需求计划 曲线聚类参数文件 警告
导入曲线聚类参数文件之前,请
确保其相关计划范围处于活动状态。
需求计划 预测误差 警告
导入预测错误计算之前,请确保
其相关计划范围处于活动状态。
需求计划 重新排列项目 -
基于时间序列的供应计划 时间聚合参数文件 -
基于时间序列的供应计划 预测消耗参数文件 -
基于时间序列的供应计划 S&OP 运算符参数文件 -
基于时间序列的供应计划 S&OP 运算符计划范围参数 -
跨应用程序 复制运算符参数文件 -
跨应用程序 高级模拟参数文件 -
端到端可视性 智能可视性参数文件 用户分配不与智能可视性参数文件一起导
出。在目标系统中,您需要使用内容管
应用将相关用户分配到智能可视性参
数文件。
管理 电子邮件模板 -
模型配置指南
对软件集合导出和导入
PUBLIC
公共 327
范围 扩展项目 需要注意的事项
管理 应用程序作业模板 只有满足以下所有条件,才能将应用程序
作业模板添加到软件集合中:
该模板是在您切换到基于调整传输组
织器的传输机制后创建的。
应用程序作业模板是在应用程序作
业模板应用中创建的,而不是使用
另存为选项创建的。
模板不是私有类型。
有关详细信息,请参阅 SAP Note
2999966
身份和访问管理 关键指标的可编辑性区间 导出可编辑性区间后,不会在生产系统中
写入此可编辑性区间的更改文档。导出的
可编辑性区间的变更文档仅在测试系统中
可用。
如果您导出可编辑性区间,则所有派生的
可编辑性区间不会自动包含在导出中,您
必须手动添加它们。
如果导出派生的可编辑性区间,则主要可
编辑性区间和所有其他派生的可编辑性区
间不会自动包含在导出中,您必须手动添
加。
异常管理 过程剧本 用户分配不与过程剧本一起导出。在目标
系统中,您需要使用内容管理应用将相
关用户分配到过程剧本。
用户界面 UI 灵活性变式和更改 -
库存优化 库存计划(高级) -
库存优化 供应提前期参数文件 -
库存优化 预测误差 -
基于时间序列的供应计划 时间序列供应计划的设置 -
328
PUBLIC
公共
模型配置指南
对软件集合导出和导入
范围 扩展项目 需要注意的事项
计划员工作区 计划员工作区 以下相关实体不会自动包含在导出中,您
必须手动添加它们:
工作簿
分析图表
计划视图
主数据视图
自定义警报定义,包括其订阅
用户定义的运输装卸视图
上下文导航
如果在 计划员工作区 的工作簿变式和工
作区组件中使用任何导出类型为基于集
的计划过滤器,并且它们存在于目标
系统中,则不需要在导入后手动添加它
们。
运输装卸构建组件自动包含在导出中,包
含常用设置的标准运输装卸视图也是如
此。但是,如果您配置自己的运输装卸视
图,则必须将其导出为单独的扩展项目。
用户分配不与 计划员工作区 一起导出。
在目标系统中,您需要使用内容管理
用将相关用户分配到 计划员工作区。
模型配置指南
对软件集合导出和导入
PUBLIC
公共 329
范围 扩展项目 需要注意的事项
计划员工作区 工作簿 工作簿的所有工作簿变式都会自动包含在
导出中,即使它们属于不同的 计划员工
作区。以下相关实体不会自动包含在导出
中,您必须手动添加它们:
分析图表
计划视图
自定义警报定义,包括其订阅
分配到自定义警报定义的过程剧本
用户定义的运输装卸视图
上下文导航
如果在 计划员工作区 的工作簿变式和工
作区组件中使用任何导出类型为基于集
的计划过滤器,并且它们存在于目标
系统中,则不需要在导入后手动添加它
们。
运输装卸构建组件自动包含在导出中,包
含常用设置的标准运输装卸视图也是如
此。但是,如果您配置自己的运输装卸视
图,则必须将其导出为单独的扩展项目。
用户分配不与工作簿一起导出。在目标系
统中,您需要使用内容管理应用将相关
用户分配到工作簿。
计划员工作区 运输装卸视图 只有用户定义的运输装卸视图才需要。包
含常用设置的标准运输装卸视图随 计划
员工作区 自动导出。
用户分配不随运输装卸视图一起导出。在
目标系统中,您需要使用内容管理应用
将相关用户分配到运输装卸视图。
计划员工作区 计划视图 为计划视图定义的上下文导航不会自动包
含在导出中,您必须手动添加它们。
为计划视图定义的基于值的排序、公式、
总计和条件格式化随计划视图一起自动导
出。
用户分配不与计划视图一起导出。在目标
系统中,您需要使用内容管理应用将相
关用户分配到计划视图。
计划员工作区 上下文导航 为其定义上下文导航的工作区、工作簿和
工作区组件不会自动添加到导出中,您必
须手动添加。
330
PUBLIC
公共
模型配置指南
对软件集合导出和导入
范围 扩展项目 需要注意的事项
基于订单的计划 基于订单的计划业务含义 如果使用基于订单的计划业务含义应用
将业务含义映射从源架构导出和导入到目
标架构,则可以使用项目类型基于订单
的计划的 IBP 业务含义传输业务含义映
射。要将业务含义成功导出/导入到目标
系统中,必须确保相关计划范围、主数据
类型和主数据属性已位于该系统中。
基于订单的计划 基于订单的计划设置 可以从基于订单的计划设置应用中单独
导出计划范围特定设置和版本特定设置。
跨应用程序 主数据的维护规则 传输规则时考虑以下内容:
规则中的用户分配不会传输。传输完
成后,您可以在目标系统中编辑规则
以设置分配的用户或用户组。
在导出过程完成之前,规则被系统锁
定,无法修改。
跨应用程序 主数据检查 传输主数据检查时,请考虑以下事项:
导入到目标架构时,主数据检查缺省
处于无效状态。通过保存,您可以
验证它们以供使用。
在导出过程完成之前,检查被系统锁
定,无法修改。
模型配置指南
对软件集合导出和导入
PUBLIC
公共 331
范围 扩展项目 需要注意的事项
基于订单的计划 计划运行参数文件 为避免在导入计划运行参数文件期间发生
冲突,或在出现这些冲突时将其捕获,我
们建议执行以下操作:
在未用于计划运行的期间导入计划运
行参数文件。
检查已导入集合的日志项目是否存在
警告。
计划运行参数文件应用中检查已
导入计划运行参数文件的状态。
导入计划运行参数文件期间可能会出现以
下冲突:
锁定问题:
导入可能会失败或部分失败,因为计
划运行参数文件被并行流程(主要是
使用参数文件的计划运行)锁定。
在特殊情况下,并行编辑计划运行参
数文件也可能导致锁定问题。
由于缺少公平分配集参数文件而导致
不一致:
公平分配集参数文件可由计划运行参
数文件引用,但不会与其一起传输。
确保在源系统和目标系统中定义具有
相同名称和范围的公平分配集参数文
件。
由于源系统和目标系统中的计划范围
配置不同而导致不一致
由于偏离排序属性值配置的顺序而导
致不一致:
定义排序属性值应用中完成的排序
属性值定义不会与计划运行参数文件
一起传输。如果源系统和目标系统之
间的定义不同,则会导致不同的计划
结果。
跨应用程序 类别 在源系统中删除类别并希望将此删除
导出到目标系统时,需要确保类别未分配
到任何对象,例如分析图表,因为如果将
类别分配给目标系统中的对象,则无法导
入删除。
332
PUBLIC
公共
模型配置指南
对软件集合导出和导入
范围 扩展项目 需要注意的事项
计划员工作区 主数据视图 主数据视图不会随工作区一起自动导出。
它们必须单独添加或作为缺少的项目添加
到所选软件集合中。
用户分配不会随主数据视图一起导出。在
目标系统中,您需要使用内容管理应用
将相关用户分配到主数据视图。
基于订单的计划 业务含义映射(应用程序映射) 如果使用应用程序映射应用将业务含义
映射从源架构导出和导入到目标架构,则
可以使用项目类型 “IBP 应用程序映射
输业务含义映射。要将映射成功传输到目
标系统,必须确保相关计划范围、主数据
类型、主数据属性和关键指标已在此系统
中。
基于订单的计划 CBP 参数文件及其相应的基础参数文件
以及相关 CBP 属性集。有关详细信息,
请参阅基于特征的计划
只能导出处于活动状态的 CBP 参数文
件。在目标系统中,CBP 参数文件在导
入后处于非活动状态。必须先将其激活,
然后才能将其用于计划。
CBP 属性不会自动包含在导出中,您必
须根据需要手动添加它们。
基于订单的计划 CBP 属性集。有关详细信息,请参阅
于特征的计划
只能导出处于活动状态的 CBP 属性集。
在目标系统中,CBP 属性集在导入后处
于非活动状态。必须先将其激活,然后才
能在相关配置对象(例如 CBP 参数文
件)中使用。
CBP 属性不会自动包含在导出中,您必
须根据需要手动添加它们。
建议
我们建议您为扩展项目创建单独的软件集合,如下所示:
属性
时间参数文件
共享主数据类型
注意
根据数据模型的复杂性,可以在一个集合中包含属性、时间参数文件和共享主数据类型。
每个计划范围在一个集合中的主数据类型和计划范围
每个计划范围在一个集合中的预测模型和运算符参数文件
每个计划范围在一个集合中的许可过滤器
业务角色和属性许可
模型配置指南
对软件集合导出和导入
PUBLIC
公共 333
SAP Fiori 快速启动板页面和空间
此外,按组织单位、业务流程、项目、项目阶段等创建软件集合。这样便可独立导入导出不同的集合。例
如,如果您拥有需求配置团队,则必须创建软件集合,方便团队对需求预测模型、需求计划范围以及需求 SAP
Fiori 快速启动板页面和空间进行更改。您只能导出集合,一旦导出某个集合,便不应再将项目从一个集合移动
到另一个集合。如果将两个不同团队的扩展项目合并在一个集合中,则这两个团队必须在导入导出集合的时间
表上保持一致。
导出和导入多语言内容
要确保为相关建模对象导出和导入多语言内容,需要同时为源系统和目标系统设置多语言支持,并且需要将同
一种语言设置为缺省语言。如果缺省语言不同,则导出和导入将失败。
如果目标系统中不支持多语言,则即使源系统中存在其他语言的条目,也仅针对相关对象类型接管使用缺省语
言的条目。
如果源系统中不支持多语言,则无法将模型实体传输到启用了多语言支持的目标系统。
有关多语言支持的详细信息,请参阅 319 页上的为建模对象设置多语言支持
相关信息
用于导出和导入扩展项目的应用
SAP Note 3005534
23.1 在系统架构中导出和导入扩展项目
针对可扩展性开发启用的不同系统架构中扩展项目的导出和导入概览。
在系统架构中针对可扩展性开发启用,则扩展项目的导出和导入基于调整传输组织器。以下规则适用:
可扩展性开发系统(用于创建扩展项目的系统)始终是多系统架构的起点。扩展项目只能从可扩展性开发系统
中导出。
生产系统始终是多系统架构的端点之一。
无法更改可扩展性开发系统。例如,在双系统架构中,可扩展性开发系统为 A,生产系统为 B。测试系统 C
能添加到系统 A B 之间的架构中。如果稍后需要减少架构,唯一可移除的系统是测试系统 C
导出的扩展项目的任何手动修复将被下一次导入覆盖。不允许从可扩展性开发系统以外的任何系统导出修复。
您的系统架构可能包括开发系统、设置为可扩展性开发系统的测试系统和生产系统。然后只能从测试系统中导
出扩展项目。
334
PUBLIC
公共
模型配置指南
对软件集合导出和导入
双系统架构
下图显示了一个系统架构,其中包含用于创建和导出扩展项目的测试系统。然后将扩展项目导入到生产系统。
下图显示了一个系统架构,其中包含用于创建和导出扩展项目的测试系统。然后可以将扩展项目导入到生产系
统和培训系统。无法从培训系统中导出。
三系统架构
下图显示了一个系统架构,其中包含用于创建和导出扩展项目的开发系统。将扩展项目导入到测试系统。在测
试系统中成功测试导入的扩展项目后,可转发来自开发系统的导出以允许导入到生产系统。
下图显示了一个系统架构,其中包含用于创建和导出扩展项目的开发系统。将扩展项目导入到测试系统。在测
试系统中成功测试导入的扩展项目后,可转发来自开发系统的导出以允许导入到生产系统。请注意,仅将在开发系
统中创建的扩展项目导入到生产系统。在测试系统中创建的任何扩展项目都不会导入到生产系统。
模型配置指南
对软件集合导出和导入
PUBLIC
公共 335
注意
在三系统架构中,导出功能仅在架构的第一个系统(即开发系统)中可用。已禁用从架构的所有其他系统
导出。从开发系统导出后,您可以将项目导入到测试系统中,然后使用测试系统中的转发功能允许导入到生
产系统中。
下图显示了一个系统架构,其中包含用于创建和导出扩展项目的开发系统。将扩展项目导入到测试系统和培训
系统。在测试系统中成功测试导入的扩展项目后,可转发来自开发系统的导出以允许导入到生产系统和第二培训系
统。无法从培训系统中导出。
四系统架构
下图显示了具有多个测试系统和培训系统的系统架构。导出和导入流程的工作方式与三系统架构相同。
336
PUBLIC
公共
模型配置指南
对软件集合导出和导入
23.2 导出计划模型的最佳实践
在针对可扩展性开发启用的双系统架构中导出计划模型的最佳实践。
建议
我们建议使用以下方法来设置计划范围以及将计划范围从测试系统导出并导入到生产系统。
在针对可扩展性开发启用的测试系统中执行配置任务和用户测试。对于这些活动而言,在测试系统中至少需
要两个计划范围,如下所示:
正在进行的配置工作的配置计划范围
用于合并配置更改以及初始集成和单元测试的合并计划范围(通常由顾问和专家业务用户执行)
测试系统中的计划范围
如果预期不会对主数据结构进行重大更改,则这些计划范围可共享主数据类型。
合并计划范围具有的数据集通常比在生产系统中对应的数据集小。但是,测试数据集必须代表实际生产数据。
然而,合并计划范围可包含完整生产系统数据集的副本。合并计划范围具有完整数据集还是简化数据集取决于测试
系统的规模以及客户需求。在计划范围应用中,通过选择 复制 替换现有内容,将配置计划范围中的更
改合并到合并计划范围。
在完成配置和用户测试后,您可以通过导出软件集合应用导出合并计划范围。然后,您可以使用导入集合
用将计划范围导入到生产系统。
警告
每次导出计划范围时,都必须导出整个计划范围及所有相关配置。
我们建议您在每次更改和激活计划范围时都进行定期导出和导入。请勿将不同类型的更改集中到一个软件集
合中 - 例如,移除主数据类型中的属性、更改关键指标定义以及将属性添加到主数据类型。在一个软件集合中
具有不同类型的更改可能会导致在目标系统中激活时出问题,因为必须按给定顺序执行特定更改。
模型配置指南
对软件集合导出和导入
PUBLIC
公共 337
确保在目标系统中按照以下顺序执行模型实体的激活:
1. 时间参数文件
2. 主数据类型
3. 计划范围
在需要大量集成工作的项目中(例如,面向数据服务的 SAP Cloud Integration 中的开发),需要将应用程序顾
问和集成顾问的数据集分开。在这些情况下,我们建议您使用附加、独立数据集成计划范围进行数据集成活动。理
想情况下,此计划范围应具有其自有主数据类型。通过此方法,您可以在不妨碍配置任务的情况下继续进行集成内
容的开发与测试。请注意,如果您在集成服务中使用单独的数据集成计划范围,则需要额外的工作量将测试集成任
务更改为最终任务。
最佳实践:将计划范围导出并导入到生产系统
相关信息
274 页上的激活计划模型
338
PUBLIC
公共
模型配置指南
对软件集合导出和导入
23.3 在两阶段配置项目中导出计划范围
在两阶段配置项目(针对可扩展性开发启用双系统架构)中导出计划范围的步骤,其中对阶段 1 配置的更改和阶段
2 的配置设置并行进行。
先决条件
测试系统的阶段 1 中存在配置和合并计划范围。阶段 1 已完成,且您已将阶段 1 的合并计划范围从测试系统导出
并导入到生产系统。
背景信息
SAP Integrated Business Planning 项目通常以分阶段方法实施,即实施团队并行执行以下两个活动:
对项目的下一阶段进行配置更改。
在业务用户积极使用的阶段 1 的活动计划范围中进行微小的维护相关更改。
对于这种分阶段实施,测试系统的每个阶段至少需要两个计划范围:一个用于配置,一个用于合并。
过程
1. 在测试系统中为阶段 2 创建计划范围。
为阶段 2 创建计划范围
模型配置指南
对软件集合导出和导入
PUBLIC
公共 339
a. 计划范围应用中,使用以相关性新建复制选项为阶段 1 创建合并计划范围的副本。
为阶段 2 创建配置计划范围及其所有相关的主数据类型。
b. 使用新建复制选项为刚刚为阶段 2 创建的配置计划创建副本。
合并计划范围现可用于阶段 2
c. 激活阶段 2 的合并计划范围。
2. 对项目的阶段 2 进行更改。
更改的内容可以包括创建附加属性、主数据类型或关键指标。
a. 对阶段 2 的配置计划范围进行配置更改。
b. 使用替换现有复制选项将这些配置更改复制到阶段 2 的合并计划范围。
c. 激活合并计划范围。
3. 对阶段 1 进行任何需要的微小配置更改。
a. 对阶段 1 的配置计划范围进行配置更改。
b. 使用替换现有复制选项将这些配置更改复制到阶段 1 的活动合并计划范围。
c. 激活阶段 1 的合并计划范围。
d. 使用导出软件集合应用,导出活动合并计划范围并将其导入生产系统。
4. 在阶段 2 的配置计划范围中手动重复对阶段 1 的计划范围所做的配置更改。
5. 使用替换现有复制选项将这些配置更改复制到阶段 2 的合并计划范围。
6. 激活阶段 2 的合并计划范围。
7. 使用替换现有包含相关性复制选项将阶段 2 的合并计划范围复制到阶段 1 的配置计划范围。
8. 使用替换现有复制选项将阶段 1 配置计划范围复制到阶段 1 的合并计划范围。
合并阶段 1 和阶段 2 的计划范围
9. 为阶段 1 激活生成的合并计划范围。
10. 使用导出软件集合应用,导出计划范围并将其导入生产系统。
340
PUBLIC
公共
模型配置指南
对软件集合导出和导入
24 紧急访问生产系统
应该避免手动更改生产系统甚至测试系统中的配置,以确保有效使用或测试计划范围的完整性。但是,一些特
殊情况下您可能需要配置并激活生产系统中的计划模型。出于此目的,特殊业务角色可能分配到可以使您临时访问
生产系统的业务用户。此业务角色应该已经分配了 SAP_IBP_BC_PLANMODEL_CF_PC
SAP_IBP_BC_PLANMODEL_ACT_PC 业务目录。
注意
我们建议只有在确定系统处于异常状态(也称为应急状态),并且在完成所有更新后未分配业务用户时才
使用紧急访问。
大多数配置活动需要模型激活并可能对运行时用户界面或数据集成产生影响。
模型配置指南
紧急访问生产系统
PUBLIC
公共 341
25 原因代码
原因代码是一组标签,可用于跟踪在整个计划流程中所做的决策和变更。
原因代码可用于整个 SAP Integrated Business Planning for Supply Chain (SAP IBP) 的各个区域中:在适用于
Microsoft Excel SAP IBP 加载项、“Planner Workspaces” 应用以及特定应用程序作业模板中。原因代码可在变
更历史记录中查看,并且可在协作工具中进行共享。
使用保存数据按钮将数据保存在计划视图中或计划应用程序作业时,用户可输入原因代码。如果贵组织使用协
作工具,则用户可以共享与变更相关的原因代码和信息。如果贵组织使用变更历史记录,则保存对其适用的已启用
变更历史记录的关键指标所做的变更的原因代码,并且可在变更历史记录视图中查看这些原因代码。
您可以在原因代码应用中创建自己的原因代码。SAP IBP 会提供一些有用的原因代码。
25.1 创建原因代码
使用原因代码应用可创建原因代码。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
过程
1. 打开原因代码应用。
2. 创建新的原因代码。
3. 在弹出窗口中提供原因代码的详细信息。
4. 保存您的更改。
342
PUBLIC
公共
模型配置指南
原因代码
26 全局配置
全局配置使您能够在 SAP Integrated Business Planning for Supply Chain 解决方案 (SAP IBP) 中维护应用程序
级参数。
您可以根据业务需要使用全局配置应用来设置控制 SAP IBP 应用程序的各种功能的参数值。有关可在系统中
维护的所有全局配置参数的列表,请参阅 344 页上的全局配置参数
建议
我们建议您在安装系统时维护以下参数:
数据集成和仪表盘的计划范围
数据集成的时间参数文件
相关信息
344 页上的全局配置参数
343 页上的维护全局配置参数
26.1 维护全局配置参数
使用全局配置应用更改全局配置参数的值。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
背景信息
全局配置参数是控制 SAP Integrated Business Planning for Supply Chain 解决方案的各种功能的应用程序级别
设置。SAP 为某些参数提供缺省值。您可以根据业务需求更改缺省值。
模型配置指南
全局配置
PUBLIC
公共 343
过程
1. 全局配置应用中,找到要维护的参数。参数在参数组中列出。
2. 选择参数,然后选择编辑
3. 字段中,指定新值。
4. 可选: 提供更改原因。
5. 保存您的更改。
示例
完成系统设置后,您要更改警报停息的天数。
选择并编辑 ANALYTICS 参数组中的 SNOOZE_NUM_OF_DAYS 参数。缺省值为 5,您可以通过在字段中输入
新值来进行更改。
26.2 全局配置参数
参数组 参数名称 缺省值 参数描述
ANALYTICS CHARTS_PUBLIC TRUE 缺省情况下,所有图表均为公共的。
ANALYTICS DASHBOARDS_PUBLIC TRUE 缺省情况下,所有仪表盘均为公共的。
ANALYTICS MAX_RECORDS 限制从 SAP HANA 数据库中检索的记录数。
ANALYTICS MAX_ALERTS_PER_SUBS
CRIPTION
2000 限制监控自定义警报应用以及 “Planner
Workspaces” 应用的自定义警报概览中显示的警报
数量。
如果未正确定义警报,则可能生成大量警报(一次
订阅可导致数百万的警报)。该参数限制为每个订
阅检索的警报数,因此可阻止性能问题。
最大值为 3000
ANALYTICS SNOOZE_NUM_OF_DAYS 5 定义停息警报的天数。
344
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
ANALYTICS BUFFERING TRUE 分析高级仪表盘 - 高级自定义警报
“Planner Workspaces” 应用中控制数据的缓
冲。
为帮助提高性能,图表中显示的数据仅会在手动刷
新图表时更新。否则,会在缓存可用的情况下从其
中读取数据。然后,上次刷新的时间会显示为相对
时间。例如,将在图表中或为自定义警报订阅显示
“5 分钟以前
通过对图表数据进行缓冲实现。缺省情况下,
BUFFERING 参数设置为 TRUE。这是推荐的设置。
如果需要,您还可以将此设置更改为 FALSE,这会
禁用缓冲,但不建议这样做。
推荐您使用缺省设置。
ANALYTICS BUFFERING_NB_SECS 3 应用阈值的参数,用于确定是从缓冲区还是数据库
检索数据。如果分析图表的最后一次渲染时间少于
阈值,则在刷新时从数据库获取数据,否则将从缓
冲区获取。
ANALYTICS AUTO_REFRESH TRUE 此参数用于提高性能。如果将此参数设置为
FALSE,记录将从数据库中读取,而不是使用缺省
缓冲机制读取。
ANALYTICS COUNT_ALERT_TILE FALSE 此参数用于警报数计数并在警报磁贴上显示该计
数。如果将此参数设置为 FALSE,将显示不适用
而非计数。
警告
请谨慎使用此参数。如果将其设置为
TRUE,则每次用户在 Fiori 快速启动板上显示
磁贴时,都会实时计算用户的所有警报。如果
系统中存在多个用户,并且他们都有大量警报
订阅,则此计算可能会对性能产生重大影响。
ANALYTICS SUBSCRIPTION_NOTIFI
CATION_DFLT
YES 指定自定义警报订阅是否与通知相关。缺省情况
下,该值设置为 YES,以便在 2108 之前创建的所
有自定义警报订阅以及自 2108 起创建的所有订阅
都与通知相关。
模型配置指南
全局配置
PUBLIC
公共 345
参数组 参数名称 缺省值 参数描述
CHANGE_HIST MAX_RESULT_LIMIT 查看
MAX_RESULT_R
OW_SIZE 的缺省
指定 Excel 加载项中显示的变更历史记录结果的行
限制。
缺省情况下,变更历史记录结果的行限制取决于
MAX_RESULT_ROW_SIZE 全局配置参数。但是,
如果要独立于此参数控制变更历史记录的行限制,
例如,如果要为变更历史记录显示的行数少于
MAX_RESULT_ROW_SIZE 全局配置参数定义的行
数,则可以使用 MAX_RESULT_LIMIT 全局配置参
数。如果设置了此全局配置参数,则变更历史记录
将不考虑 MAX_RESULT_ROW_SIZE 全局配置参
数。
要设置 MAX_RESULT_LIMIT 全局配置参数,请输
入要为变更历史记录显示的最大行数。
请注意,当您在数据库中查询数据时,使用此全局
配置参数会让运行时变长。但是,优点是使用此参
数有助于确保返回此参数中定义的预期行数。
CHANGE_HIST MAX_PARALLEL_PACKAG
ES_AV
5此参数指定在由变更历史记录 API 服务调用触发的
后台作业期间用于计算分析视图的包数。
CHANGE_HIST MAX_PARALLEL_PACKAG
ES_EV
5此参数指定在由变更历史记录 API 服务调用或
更历史记录分析应用触发的后台作业期间用于计
影响视图的包数。
CHANGE_HIST MAX_PARALLEL_PACKAG
ES_OV
5此参数指定在由变更历史记录 API 服务调用或
更历史记录分析应用触发的后台作业期间用于计
原始变更视图的包数。
COLLABORATION COLLABORATION_ENABL
ED
FALSE 启用/禁用社交协作的标记。
COLLABORATION STP_NO_END_DT_CHK_I
F_NOT_STRTED
FALSE 如果将此全局配置参数设置为 TRUE,则仅当步骤
已在处理中时,才会检查流程管理中步骤结束条件
中的结束日期。
示例
如果将此参数设置为 FALSE,并且如果流
程有一个步骤没有开始条件,但只有一个结束
条件为在结束日期,并且没有将状态设置为
进行中,则该步骤在到达结束日期时自动完
成。
如果将此参数设置为 TRUE,则该步骤将保
持相同状态,直到将其设置为进行中,并在到
达结束日期时自动完成。
346
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
COLLABORATION USED_COLLAB_TOOL Jam/WZ 选择流程管理在读取、创建、更新或删除流程管理
任务时要使用的协作工具。
该参数指示流程管理使用从 SAP_COM_0026 通信
场景生成的 HTTP 目标。如果值为 MS Teams,则
流程管理使用从 SAP_COM_0864
SAP_COM_0865 通信场景创建的 HTTP 目标。
如果 COLLABORATION_ENABLED 参数设置为
FALSE,则流程管理不能使用协作工具。
COLLABORATION AUTO_INVITE_TO_COLL
AB_GROUPS
TRUE 如果参数设置为 TRUE,则流程管理将自动邀请参
与者加入需要创建任务的协作组。
如果参数设置为 FALSE,则协作组所有者需要在创
建任何任务之前将参与者添加到协作组中。
如果选择的协作工具为 Microsoft Teams并且
Microsoft Entra(以前称为 Azure AD)租户管理
尚未授予“GroupMember.ReadWrite.All”应用程
序权限的管理员许可,则必须将此参数设置为
FALSE。分配到步骤的用户组成员必须手动与
Microsoft Teams 中的团队成员保持同步。
如果您打算使用 SAP Jam SAP Build Work
Zone(高级版),我们强烈建议您将此参数的值设
置为 TRUE。否则,一些任务分配可能无法进行,
或者任务可能无法创建,除非要分配的所有用户
(包括任务分配人/创建人)都是协作组的参与者
或所有者。这同样适用于使用 Microsoft Teams
Microsoft Entra 租户管理员已授予
“GroupMember.ReadWrite.All” 应用程序权限的管
理许可。
模型配置指南
全局配置
PUBLIC
公共 347
参数组 参数名称 缺省值 参数描述
协作 PM_TASK_SYNC_OPTION 0如果将此参数设置为 “0”,则所有协作组及其任务
都将同步回 SAP IBP
如果将此参数设置为 “1”,则适用以下规则:
只有用户所属的协作组中用于流程模板或流程
实例的任务才会同步回 SAP IBP
在协作工具中创建的即席任务如果不属于任何
流程模板或实例,将会从 SAP IBP 中删除,并
且不再同步。
如果有协作组未用于任何流程模板或实例,但
您想要将其与 SAP IBP 同步,则可以创建一个
流程模板并将这些协作组添加进去。创建流程
模板时,您可以选择任何您参与的协作组。
注意
如果您将某个协作组用于模板或实例,但
随后删除流程和实例,则不再使用该协作
组。这意味着其所有任务都将被删除,并
且不再与 SAP IBP 同步。同样地,如果从
流程模板和实例中移除协作组,则不再同
步相关任务。
通过管理任务应用创建任务时,您可以选择
用于流程模板或实例的协作组。
DDR NUMBER_OF_PROCESSIN
G_PACKAGES
1设置 “Calculate Average Daily Usage” 运算符并行
处理的位置产品包的数量。缺省情况下,在一个包
装中处理所有位置产品。值必须为整数或大于 1
注意
将运算符作为应用程序作业运行时,可以禁用
包处理。
DEMAND_SENSING DISABLE_BASEBAL_FOR
_NEGBIAS
NO 缺省值 NO 表示允许基线需求平衡减少具有预计负
偏差的周的感知需求值。
如果将值设置为 YES,则基线需求平衡不会减少预
计存在负偏差的周的感知需求值。
DEMAND_SENSING CALENDAR_1_FOR_WORK
DAY
YES 控制 1 应代表日历关键指标中的工作日还是假日。
如果使用缺省 YES 值,则 1 表示工作日,0 表示假
日。如果将参数设置为 NO,则 1 表示假日,0 表示
工作日。
348
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
DEMAND_SENSING DS_AT_ANY_LEVEL_ALG
ORITHM
自动 控制系统应允许在任何聚合级别还是仅在包含基于
产品、位置和客户标识符业务含义的三个属性的级
别进行需求感知。
如果您使用的计划范围是在 SAP IBP 2108 或更高
版本中创建的,并且基于 SAP6 样例计划范围,则
只有该参数设置为 ON,或者使用其缺省值 AUTO
并且在计划范围中配置了 DSFULFILLMENTDAYS
属性,需求感知才能在任何级别运行。
如果此参数设置为 OFF,则需求感知只能在包含基
于产品、位置和客户标识符业务含义的三个属性的
单个聚合级别运行。
我们不建议更改缺省值。
DEMAND_SENSING DS_LOGGING_LEVEL ALL 控制在需求感知作业期间保存的日志。
缺省情况下,此参数设置为 ALL,用于保存需求感
知作业生成的所有消息日志。设置为 WARNINGS
时,仅保存警告和错误消息。不保存信息日志。设
置为 ERRORS 时,仅保存错误消息。不保存警告和
信息日志。
DEMAND_SENSING GREGORIAN_MONTH_CAL
ENDAR
OFF 支持少于 28 天的月历,例如财政月。当月历少于
28 天时,日历功能会受到限制。设置为 ON 时,使
用公历而不是时间参数文件中的月历。
注意
此设置仅影响需求感知优化。此设置不会影响
其他功能。
DISAGGREGATION NUMBER_OF_PROCESSIN
G_PACKAGES
5视关键指标配置和所选聚合级别等诸多因素而定,
运行复制运算符可能会消耗大量系统内存并发生
超时情况。
除非在复制运算符参数文件中定义特定处理包数,
否则系统会使用此参数中定义的处理包数将复制
运算符运行拆分成多个包。这有助于提高系统性
能并防止出现超时情况。要禁用包装处理,请输入
1。有关详细信息,请参阅 l
DISAGGREGATION PARALLEL_PROCESSES_
CLEAR
3在执行含关键指标选择的复制运算符参数文件(其
清除值选项设置为且未指定源关键指标)
期间,此参数确定用于处理的并行线程数。如果值
设置为 0 1,则不会触发并行执行。如果输入的
值高于缺省值,则可能会遇到内存不足的情况。
模型配置指南
全局配置
PUBLIC
公共 349
参数组 参数名称 缺省值 参数描述
DISAGGREGATION PARALLEL_PROCESSES_
BASE_COPY
1使用关键指标选择执行复制运算符参数文件期间,
其中所选复制级别由源关键指标和目标关键指标的
基础计划级别的根属性(基础级别复制)组成,此
参数确定用于处理的并行线程数量。您可以输入的
最大值为 3。如果将值设置为 0 1,则不会触发
并行执行。
DISAGGREGATION MIN_RECORDS_FOR_MEM
ORY_WARNING
10000000 视关键指标配置或所选聚合级别等诸多因素而定,
运行复制运算符可能会消耗大量系统内存。因
此,在以下情况下,系统会在复制运算符的日志
中显示警告:
已更改多个期间的数据。
基础计划级别上的运算符变更多于 <n>
值。
可为此全局配置参数输入适当的值来定义复制运
算符中值数的阈值。
DISAGGREGATION SIMULATE_VALUE_ON_F
IXING
X如果用户固定或取消固定关键指标值,则会模拟未
更改的值并将其与更改的固定信息一起保存。
此设置不适用于计算的关键指标,因为始终需要重
新分解以确保数据一致性。
DISAGGREGATION LIMIT_MISS_PLANOBJE
CT_LOGGING 50,000 如果因缺少目标计划对象而无法通过复制运算符
或预测作业分解关键指标值,则会在作业的应用程
序日志中记录缺少的这些计划对象。此参数限制每
个处理包的日志中记录的缺少的目标计划对象的最
大数量。
DISAGGREGATION LIMIT_WRITE_PERM_FI
LTER_LOG 50,000 限制在用户没有写入许可的批次分解期间更改组合
时,系统创建的日志条目数。批处理可能导致大量
数据和表溢出。
DISAGGREGATION_REMA
INDERS
CONSIDER_PROPORTION
ALITY
此参数控制在分配剩余值时是否应考虑关键指标的
比例,或者这些值是否可以随机分配。如果值设置
YES X(不区分大小写),则考虑比例,否则
不考虑比例。有关详细信息,请参阅分解和比例
DISAGGREGATION_REMA
INDERS
RANDOM_DISTRIBUTION 如果不可能平均分配关键指标的聚合值,系统会自
动将剩余值分配到一些子时间段。缺省情况下,系
统随机选择子时间段进行剩余值分配。通过将此全
局配置参数设置为,您可以强制系统在选择子时
间段时应用逻辑。因此,如果使用相同的比例因子
对相同的值进行分解,则剩余值将始终分配给相同
的子节点。有关详细信息,请参阅分解模式:平均
分配
350
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
DRIVER_BASED_PLANNI
NG
APPLY_FILTER_DURING
_CREATION
YES 如果将参数设置为 YES,则在创建、替换或编辑动
因期间应用定义的计划过滤器。
如果将参数设置为 NO,则忽略定义的计划过滤
器。
DRIVER_BASED_PLANNI
NG
DBP_COLUMN_WIDTH 0 您可以在基于动因的计划应用的汇总 详细
信息视图中设置列的最大宽度,这有助于在工具
提示中更好地显示。如果参数设置为缺省值,则完
整显示该列。
如果未将参数设置为缺省值,则它们将缩写为您指
定的字符数。例如,如果将值设置为 10,则计划级
别属性缩写为 10 个字符。
DRIVER_BASED_PLANNI
NG
GENERATED_ID_EDITAB
LE
NO 如果将参数设置为 YES,则在计划视图中启用自动
生成的标识时,用户可以编辑动因标识。
如果将参数设置为 NO,则无法编辑动因标识。
DRIVER_BASED_PLANNI
NG
DISPLAY_LOG_AUTOMAT
ICALLY
YES 如果值设置为 YES,则用户保存时自动弹出日志
表。
如果值设置为 NO,则仅当用户选择显示日志表
时,才会显示日志表。
DRIVER_BASED_PLANNI
NG
NUMBER_OF_VISIBLE_L
OG_ENTRIES
10 如果值设置为 10,则日志表显示 10 行。
您可以将缺省值设置为较小的数字以减少显示的行
数。
DRIVER_BASED_PLANNI
NG
SEP_DRV_ATTR_VISIBI
LITY
BOTH 此参数可用于控制在单独的动因视图中显示哪些字
段:
要显示标识字段而不显示描述,请将参数设置
ID
要显示描述字段而不是标识,请将参数设置为
DESCR
如果要同时显示两者,可以保持缺省设置不
变。
模型配置指南
全局配置
PUBLIC
公共 351
参数组 参数名称 缺省值 参数描述
FLEXQUERY ENABLE_NULL_INFO FALSE 您可以使用计划范围中可访问的关键指标属性来检
查关键指标的值是否为 NULL。此属性的名称为
<key_figure_ID>_isNull
当此全局配置参数设置为 TRUE 时,/IBP/
PLANNING_DATA_API_SRV OData 服务将
<key_figure_ID>_isNull 属性生成到元数
据中,并且 NULL 处理功能变为活动状态。如果是
FALSE,则服务不包括这些属性,并且此功能不可
用。
FLEXQUERY IMPORT_SAC_KF_VIA_D
ATA_INTEG
FALSE 您可以在 /IBP/EXTRACT_ODATA_SRV OData
务中切换两种写入关键指标的方法。
当此全局配置参数设置为 FALSE 时,服务使用标
准解决方案。如果此参数设置为 TRUE,则该服务
以更好的性能运行。
限制
如果激活此全局配置参数,请注意服务中
的功能数量有限。有关详细信息,请参阅使用
OData 服务导入关键指标数据
警告
不要在关键指标写入流程中更改此全局配
置参数的值,因为这样将无法追溯写入流程是
否已成功执行。
FLEXQUERY PLANNINGAREA 可以使用此全局配置参数来定义要向 /IBP/
EXTRACT_ODATA_SRV /IBP/
PLANNING_DATA_API_SRV OData 服务公开的计
划范围。
列出相关计划范围,以逗号分隔。请勿在逗号后使
用空格。
FORECAST FORECAST_ESCAPENULL 1 当某些期间缺少历史数据时,会将错误值替换为针
HISTORY_MIN_VALUE 全局配置参数指定的
值。将该值设置为 0 不会具有此效果。
FORECAST PARAM_OPTIMIZATION_
MAX_TIME
10 在预测模型中选择自动指数平滑法时执行优化流程
的时间限制。以秒为时间单位,并且值应等于或大
于零。
352
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
FORECAST HISTORY_MIN_VALUE 0.000 如果历史数据为 NULL(即历史数据不可用),则
需要为 HISTORY_MIN_VALUE 输入值。如果未针
对此参数输入条目,则使用缺省值 0.000。仅当将
FORECAST_ESCAPENULL 设置为 1 时,才使用此
参数。将此参数作为具有整数或小数格式的数值输
入。可以使用的允许下限值为 -999999999999
FORECAST MIN_FORECAST -9999999 预测计算有时会产生负的结果。如果您为此参数设
置了一个值(例如,0),则任何负值都将更改为
该值。否则,将返回计算出的负值。允许下限值为
-999999999999。请注意,该参数只影响最终预
测;它不会对为单个算法指定的目标关键指标的值
产生影响。
FORECAST FCSTASSIGN_SUPPR_RC
_COMMENT
None 控制用户在管理预测模型应用中更改预测模型分
配时是否可以选择原因代码并进行注释。如果值为
TRUE,可用原因代码的列表和注释字段不会显示在
UI 上。
FORECAST CREATE_MISSING_PLAN
NING_OBJECT
X有时尚未在存储预测的级别上创建具有销售历史记
录的计划对象,但系统可以自动创建它们。此参数
控制是否发生这种情况以及何时发生。可选择下列
选项:
X这是缺省值。如果保持不变,则会在交互
式或后台预测期间创建缺少的计划对象。
B仅在后台预测期间创建缺少的计划对象。
如果将字段留空,将禁用该功能。
FORECAST FCSTASSIGNMENT_LOG_
MAX_TIME
10 在维护预测模型分配期间,将记录更改(更改分配
的预测模型、旧值、新值、原因代码以及注释的
人)。此参数控制出于可追踪性目的保留更改的时
长。可以输入 0 或正整数作为应保留更改日志的年
度数。
FORECAST DETAILED_LOG NULL 在后台预测期间,可以生成详细日志,显示已处理
的每个计划对象的附加消息。要启用它,请将参数
设置为 X
FORECAST SEASONALITY_TEST_TH
RESHOLD 0.3 自动指数平滑法和自动 ARIMA/SARIMA 算法应考
虑季节性模式的自动关联阈值。输入的值应在 0
1 之间。
注意
此参数还可能影响通过决策树算法的梯度
提升执行的预测计算。
模型配置指南
全局配置
PUBLIC
公共 353
参数组 参数名称 缺省值 参数描述
FORECAST PARAM_OPTIMIZATION_
MAX_ITERATION 100 预测作业期间,自动指数平滑法应重复优化流程的
最大次数。可以为此设置输入 0 或正整数。
FORECAST NUM_OF_CHANGE_POINT
S_CONSIDERED 10 为预测算法选择考虑更改点选项时,预测算法应
利用的最新更改点数量。
此为技术参数。如果要更改其值,请与 SAP 支持部
门联系。
FORECAST USERGROUP_MANDATORY
_JOB_FILTER
允许您在计划或运行统计预测应用程序作业时,针
对特定用户组强制使用计划过滤器。您可以出于此
目的专门创建用户组,并将其名称用作参数值。
FORECAST FA_MIN_PACKAGE_SUCC
ESS_REQ
SINGLE 控制系统何时应将并行预测自动化应用程序作业包
视为成功。
其缺省值为 SINGLE,,表示如果至少一个包已成功
处理并保存,则应用程序作业的状态将设置为成
功。
如果将值更改为 ALL,则仅当应用程序作业中的所
有包均已成功处理时,才会将执行注册为成功。
FORECAST FC_MIN_PACKAGE_SUCC
ESS_REQ
SINGLE 控制系统何时应将并行统计预测作业包视为成功。
其缺省值为 SINGLE,,表示如果至少一个包已成功
处理并保存,则应用程序作业的状态将设置为成
功。
如果将值更改为 ALL,则仅当应用程序作业中的所
有包均已成功处理时,才会将执行注册为成功。
FORECAST USE_WRITE_PERMISSIO
N控制在许可过滤器中指定时统计预测运算符是否考
虑写入访问。
这尤其与分解相关;例如,可以使用写入访问确定
用户可以在区域级别查看彼此的数据,但只能手动
更改特定国家/地区的关键指标数据。
354
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
FORECAST PURGE_FORECAST_RESU
LTS 控制系统是否应删除销售历史记录不再可用的计划
对象的现有预测数据,如果是,应删除哪些类型的
数据。
仅当为应用的预测模型选择忽略前导空值选项
时,才删除所选值。
缺省情况下,此参数为空且不会删除任何预测。还
可以使用以下值:
1 - 删除预测和对预测的影响分析结果
2 - 删除事后预测及事后预测的变量影响分析
结果
3 - 删除事后预测和预测,以及变量影响分析
的结果
注意
用户可以针对特定预测模型取代此参数的值。
FORECAST READ_DATA_FOR_VARIA
BLE_OFFSET
控制是否应从计划区间之外计算或读取推移到区间
内的期间的数据。此参数具有以下值:
空(缺省):根据以下规则计算值:
如果是分类变量:在独立变量关键指标中选择
最常用的类别。如果多个类别具有相同的计
数,则使用由最小数值代码表示的类别。
如果是非分类变量:使用独立变量关键指标的
平均值。
X:读取预测区间之外的数据(如果有);如果不
是,则按以下规则计算:
如果是分类变量:遵循缺省规则;即在独立变
量关键指标中选择最常用的类别。如果多个类
别具有相同的计数,则使用由最小数值代码表
示的类别。
如果是非分类变量:如果为算法启用影响分
析,按照影响分析结果的设置(零或平均
值);如果禁用影响分析,则使用关键指标的
平均值。
FORECAST IGNORE_ZERO_PERCENT
_ERROR
在预测中计算平均百分比误差 (MPE) 和平均绝对百
分比误差 (MAPE) 误差度量时,控制系统是否应忽
略销售历史记录中的零值。缺省情况下会将零值替
换为非常小的值,这可能会导致预测误差失真。因
此,建议将缺省设置更改为 1
模型配置指南
全局配置
PUBLIC
公共 355
参数组 参数名称 缺省值 参数描述
FORECAST EXT_FORECAST_TIMEOU
T_BACKGROUND
3600 在执行外部预测算法时,控制应用程序直到从外部
系统发送回预处理步骤的结果为止应等待多少秒。
可以为此设置输入 0 或正整数。使用此算法的
计预测应用程序作业将在指定期间数后超时,并
显示错误消息。
FORECAST EXT_FORECAST_TIMEOU
T_INTERACTIVE
60 在适用于 Microsoft Excel SAP Integrated
Business Planning 加载项中执行外部预测算法
时,控制应用程序直到从外部系统发送回预处理步
骤的结果为止应等待多少秒。可以为此设置输入 0
或正整数。使用此算法的统计预测模拟将在指定期
间数后超时,并显示错误消息。
FORECAST NO_NEGATIVE_OUTLIER
_CORRECTION
在执行离群值修正预处理算法时,控制是否应将正
离群值的负修正值替换为零。该参数可以防止预测
出现偏差,但也可能会导致预测准确性降低。因
此,建议只有正在运行的离群值修正无后续预测运
行,才启用此参数。
HOME_PAGE DEFAULT_PLAN_AREA NULL 表明要在 SAP Integrated Business Planning 仪表
盘上查看的缺省计划范围。此参数还表示适用于
Microsoft Excel SAP Integrated Business
Planning 加载项的用户界面的缺省计划范围。
INTEGRATION ENABLE_SNAPSHOT_KFS NO 如果要集成来自外部系统的快照,或者希望在
制版本删除版本运算符中支持原始快照,则可
以使用此全局参数。
原始快照的集成:缺省情况下,类型为原始的快
照关键指标不可用于使用数据集成上载。通过此参
数,可以确定是否能够使用数据集成流程将快照关
键指标的值导入到给定计划范围。通常,只有在例
外情况中才需要此操作,例如,您之前一直使用的
是外部系统,但现在希望将此外部系统中的快照数
据迁移至 SAP IBP 系统中。
由于您通常只会上载一次快照且不会定期上载,因
此我们建议您在上载快照数据后将参数值更改回缺
省值,然后重新激活计划范围以使更改生效。
用于复制版本删除版本运算符:缺省情况
下,复制版本运算符和删除版本运算符都不支
原始类型的快照关键指标。要为这些运算符启
用快照关键指标,您需要将相应的计划范围添加到
此全局配置参数并重新激活该计划范围。
输入参数值作为计划范围清单,使用逗号进行分
隔。例如,如果参数值为 PLAREA1, PLAREA2,
PLAREA3,则可使用 PLAREA1PLAREA2
PLAREA3 计划范围内的数据集成上载快照关键指
标。
356
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
INTEGRATION KF_UPLOAD_EXT_AT_BA
SE_LEVEL_ONLY
控制是否可从外部源上载聚合时间级别的关键指标
数据,例如面向数据服务的 SAP Cloud
Integration。输入 x X 作为将关键指标数据上载
限制为仅在基础计划级别进行上载的值,并利用该
值禁用时间分解。
INTEGRATION KF_UPLOAD_INT_AT_BA
SE_LEVEL_ONLY
控制是否可在数据集成作业应用中上载聚合时间
级别上的关键指标数据。输入 x X 作为将关键指
标数据上载限制为仅在基础计划级别进行上载的
值,并利用该值禁用时间分解。
INTEGRATION KF_UPLOAD_NO_PROPOR
TIONAL_DISAGG
将关键指标值上传到系统中时可以使用此参数来禁
用比例分解。
如果将值设置为 X x,则无比例分解用作
,即,关键指标值根据其分解模式(等于
复制)进行分解。如果定义了期间加权因子,则
考虑此因子。
INTEGRATION STAGCLEANUP 7 控制从系统中清除数据导入批次之前的持续时间。
系统的缺省持续时间为 7 天。可以通过输入正整数
来覆盖缺省值。将数据导入批次清除之后,这些批
次即从系统中永久移除。此后,数据导入报表不可
用于已清除的批次。通常会将生产系统设置为 2
天。如果您每天都会导入大量数据,则不应将该持
续时间设置为大于 1 天,否则将在您的系统中累计
数据。完成对数据导入批次的处理之后,即已实现
其目的。想要将该数据保留 1 2 天的唯一原因是
为实现数据导入报告。此数据不参与任何其他系统
功能,仅占用空间。越早将数据清除,对系统来说
就越好。
模型配置指南
全局配置
PUBLIC
公共 357
参数组 参数名称 缺省值 参数描述
INTEGRATION JOB_THREAD_COUNT 1 控制可以并行处理的导入作业或批次数。
缺省值为 1,表示一次仅处理一个在队列中等待的
数据导入作业。仅在完成上一个数据导入作业之后
才会拣配下一个数据导入作业以进行处理。
如果希望并行处理导入作业,则您可以使用符合要
求的值覆盖缺省值 1。然后,系统并行处理队列中
的这些导入作业。
警告
如果覆盖此值,则您将负责编排数据集成
作业,并确保并行处理的作业不会相互干扰。
应对其进行测试,以验证数据导入是否顺畅运
行。
应避免以下情况:
允许并行处理计划范围中相同计划级别的
多个关键指标导入作业。
允许并行处理相同计划范围的多个主数据
导入作业。
允许并行处理相关计划对象。例如,如果
您具有依赖于位置和产品信息的复合主数
据类型位置产品,则位置和产品是相关的
简单主数据类型。
INTEGRATION SPACE_TO_NULL 主数据导入期间不接受仅由 SPACE 字符组成的属
性值。要为属性指定空(初始)值,则必须改为使
NULL。如果为此参数输入值 1,则系统自动将仅
由空格组成的 NVARCHAR 属性值转换为值 NULL
INTEGRATION PERSONAL_DATA_CHANG
E_LOG_AGE
90 缺省情况下,主数据记录中个人数据的更改在 90
天后清除。使用此参数,可以增加或减少个人数据
更改的缺省保留时间。所输入的整数值决定了更改
将保留的天数。
358
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
INTEGRATION USE_DATAINTEGRATION
_PERMISSION
如果您一直使用 1711 版本之前的 SAP IBP,则可以
使用此参数来控制是否将限制应用于数据集成作
应用。缺省情况下,此参数未激活。如果要应
用这些限制,则必须添加此参数并输入 x X 作为
值以将其激活。
注意
此全局参数仅与尚在使用 1711 版本之前
SAP IBP 并且要升级到 1711 或更高版本的客户
有关。
如果您是第一次使用 1711 或更高版本安装
SAP IBP,则无需设置此参数即可应用这些限
制。这些限制始终有效。
INTEGRATION INTERACTIVE_DATA_UP
LOAD
缺省情况下,会在队列上设置通过数据集成作业
应用提交的数据集成作业,以便系统可以按顺序处
理。
如果将此参数设置为 X x,系统将直接处理数据
集成作业。
注意
将此参数设置为 X x 可能导致死锁,因
为系统会同时处理作业。因此,建议使用缺省
设置。
INTEGRATION MAX_REPORT_ROWS 50000 该参数用于限制数据集成作业应用的数据集成报
表中包含的行数。缺省情况下,会包含 50000
行。您可以根据需要调整缺省值。
注意
建议您输入的值不要大于缺省值,这是因
为在创建数据集成报表时,如果包含的行数太
多,则会导致内存不足问题。
模型配置指南
全局配置
PUBLIC
公共 359
参数组 参数名称 缺省值 参数描述
INTEGRATION MAX_RECORD_IN_SIM_T
ABLE
0此参数限制了使用 /IBP/
PLANNING_DATA_API_SRV OData 服务集成关键
指标数据时在场景中存储的记录总数。
根据计划对象和时间段的组合创建记录。请注意,
分解后,记录数可能会显著增加。
为了能够通过 OData 服务将关键指标数据集成到场
景,需要将缺省值更改为更大的数字。
警告
请谨慎使用此参数,因为将限制设置得太
高会导致严重的性能问题。在有效使用此功能
之前,请验证系统能够承受的能力。
INTEGRATION CHECK_ARIBA_CHARACT
ERISTIC_IN
用于启用基于已定义第三个根属性的计划级别的
SAP Ariba 协作场景。这种协作通过使用 cXML
息中的可配置特征元素(包括域和值)作为附加数
据共享计划属性来实现。例如,在具有根属性
Location - Product - Source ID 的计划级
别中,根属性 Source ID 可以在 cXML 中定义为
特征元素。
如果将此全局参数设置为X,当接收到含有内向
消息的供应商预测提交时,SAP IBP 会确定 cXML
消息中的特性元素是否映射到 SAP IBP 中的属性。
确定来自 SAP Ariba 的计划对象在 SAP IBP 中是否
具有唯一对应项。缺省情况下,未设置该参数,这
意味着系统不会检查是否已映射特征元素。
警告
如果要在已定义第三个根属性的计划级别
与供应商合作,请确保设置此参数。否则,系
统将不会检查特征元素是否已正确映射。这可
能会导致数据不一致。
INTEGRATION RTI_LOG_DISPLAY_LIM
IT
10 实时集成(外向)应用程序作业的日志详细信息
中显示的相同类型警告消息的最大数目。可下载附
件来检查剩余警告。要在下次集成运行日志中显示
更多警告消息,请相应地更新参数值。
360
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
INTEGRATION RTI_LOG_ATTACHMENT_
LIMIT
100000 实时集成(外向)应用程序作业的日志附件中显
示的相同类型警告消息的最大数目。如果输入 0
则表示警告消息的最大允许数量 (100000)(包括
显示在应用程序作业日志详细信息中的消息)均已
显示在该附件中。要在下次集成运行时显示更少警
告消息,请相应地更新参数值。要仅在日志详细信
息中显示所有消息,请输入 X
INTEGRATION RTI_ENABLE_BUNDLING NO 此参数可用于在使用实时集成对事务数据进行内向
集成期间启用数据捆绑。
如果要启用数据捆绑,则将参数的值设置为 YES
数据捆绑可以提高集成的性能。
在开始使用实时集成并创建第一个集成参数文件
时,或者如果在删除所有集成参数文件(活动、非
活动或草稿)后创建集成参数文件,将会自动打开
捆绑功能。
INTEGRATION RTI_ENABLE_REAL_TIM
E_OUTBOUND
NO 将数据从 SAP IBP 发送到 SAP ERP Central
Component (SAP ECC) SAP S/4HANA 系统
时,可以使用此参数启用实时数据集成。
要启用实时出站数据集成,请将参数值设置为
YES。在实时集成参数文件应用中,可以选择实
时集成的对象类型。可以分别为每种对象类型设置
出站传输模式。
注意
更改后的参数值可能需要几分钟才能在系
统中显示。
INTEGRATION RTI_OUTBOUND_BLOCK_
SEL_MODE
FIXED 在外向实时集成期间,您可以使用此全局配置参数
为订单定义以下块大小构建模式:
FIXED:块大小将包含实时数据传输的实时集
成参数文件或定期数据传输的实时集成(外
向)应用程序作业中定义的相同数量的订
单。
DYNAMIC:如果订单数高于为此外向集成定义
的数量,则块大小将包含与同一位置产品相关
的所有订单,这有助于防止在 SAP ERP
SAP S/4HANA 系统中出现可能的死锁。
模型配置指南
全局配置
PUBLIC
公共 361
参数组 参数名称 缺省值 参数描述
INTEGRATION RTI_CBP_CHARVALUE_I
NT_MODE
1使用此参数可以定制特征值集成的规则,从而根据
特定需求提供灵活性。以下选项可用:
1:严耦合:在此模式下,系统会主动搜索主
数据类型以将特征值集成到其中。如果未找到
主数据类型或计划范围中有多种主数据类型,
则会显示错误消息。这样就确保仅会集成有效
且准确的数据。
2:松耦合:在此模式下,系统不会对特征值
的主数据类型执行任何搜索。从而会完全忽略
特征值。此选项可能在不需要集成特征值的场
景中有用。
3:部分耦合:在此模式允许系统对特征值的
主数据类型的可用性进行检查。如果未找到主
数据类型或计划范围中有多种主数据类型,系
统将只忽略特征值而不显示任何错误消息。这
提供了一种灵活的集成方法来适应某些特征值
可能不相关或不必要的情况。
INTEGRATION SDI_DO_NOT_WRITE_OU
TBOUND_CP
Value set to
empty
如果您使用 SAP HANA SDI 执行外向集成,请使用
此参数来阻止系统为以下类型的更改写入外向更改
指针:
创建、更新或删除订单
销售订单确认状态变更
要阻止系统为此类更改写入更改指针,请将值设置
TRUE
INTEGRATION ORPHAN_BATCH_RETENT
ION_DAYS
1此参数定义清除数据导入批处理应用程序作业可
以清除没有标题数据的不完整数据批处理后的最少
天数。
在极少数情况下,面向数据服务的 SAP Cloud
Integration 中的任务会发送缺少基本信息的数据批
处理,例如批处理标识和数据源。此类不完整的数
据不能用于任何目的,需要使用清除数据导入批
处理应用程序作业删除。
请注意,将此参数设置为 0 可能会导致删除当时正
在创建的数据批处理。如果该值超过为
STAGCLEANUP 参数设置的数量,则将根据
STAGCLEANUP 参数中设置的持续时间从系统中清
除数据。
362
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
INTEGRATION MDT_REPL_KEY_VAL_CH
ECK_REJ_ROWS
设置为空(缺省)时,在新的主数据处理已经启用
的情况下,如果在替换主数据期间至少有一行缺少
键值,则将拒绝上载的主数据类型的所有文件。也
就是在使用数据集成作业应用中的替换操作和
使用 面向数据服务的 SAP Cloud Integration
REPLACE 批处理命令上载主数据期间。这样,数
据丢失的风险会降低,但是,必须始终谨慎地执行
替换现有数据的操作。
如果参数设置为 X,那么只有那些包含空键列的行
会被拒绝,文件的其余部分将会集成。但是,在这
种情况下,由于没有集成被拒绝的行,因此将从
SAP IBP 中删除相应的主数据,这是替换模式集成
的性质造成的。
警告
当行被拒绝并从系统中删除相应的数据
时,相关数据也会被删除。相关对象是指参考
已删除主数据的关键指标和复合主数据。对于
这些相关对象,系统会删除所有将最初删除的
行作为键值一部分的行。
我们建议拒绝整个文件,因为可能会无意
中忽略键值,并且如果启用此参数,则可能会
导致大量数据丢失。
请注意,如果键值列仅包含空格字符,则也会将其
视为空。
注意
仅当系统中启用了改进的主数据处理时,
此参数才会有效。
有关详细信息,请参阅 Enabling Improved
Master Data Processing
此外,此参数不会影响外部主数据集成到
与基于订单的计划相关的计划范围。
模型配置指南
全局配置
PUBLIC
公共 363
参数组 参数名称 缺省值 参数描述
INTEGRATION SKIP_UNCHANGED_DATA 设置为空时(缺省),所有集成的主数据条目都将
SAP IBP 中更新,无论它们是否已更改。
将值设置为 X 时,面向数据服务的 SAP Cloud
Integration 数据集成作业应用不会更新未更改
的主数据。这样,数据后处理所花费的时间可能会
缩短。
注意
启用跳过未更改的数据时,性能不是恒定
的,因为它取决于自上次集成以来更改或添加
的数据量。测试参数时,我们建议使用具有多
个已更改条目的数据集。
注意
仅当系统中启用了改进的主数据处理时,
此参数才会有效。如果尚未启用,所有集成的
主数据条目都会在集成运行期间更新。有关详
细信息,请参阅 Enabling Improved Master
Data Processing
此外,此参数不会影响外部主数据集成到
与基于订单的计划相关的计划范围。
如果是 面向数据服务的 SAP Cloud
Integration,此参数仅与使用 WebSocket
RFC 连接的作业相关。
如果未更新未更改的主数据,则在数据上载后也不
会更新其上次修改的日期。
请注意,在更新和创建相关计划对象以及作为关键
指标的属性时,必须更新主数据。考虑以下用例:
示例
您已删除或更新计划对象,但想要恢复其
先前状态。如果主数据自上次上载后已更改,
则无论参数设置如何,都会在 SAP IBP 中进行
更新,因为自上次集成后数据已更改。
但是,如果与上次主数据上载相比,上载
的数据没有更改,则仅当将参数值设置为空时
才恢复数据。
示例
您已使用现有主数据作为源创建了一个以
属性作为关键指标的新计划级别。在这种情况
364
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
下,对于要在新计划级别创建的作为关键指标
的属性,需要将参数值设置为空。
此参数仅与数据集成作业应用中的插入/更新
作和使用 面向数据服务的 SAP Cloud Integration
INSERT_UPDATE 批处理命令相关。
注意
您可以在数据集成作业应用中覆盖单个集
成作业的此参数设置。
INVENTORY DECIMAL_LT_DEMAND_P
ROPAGATION
ROUND UP 当运输或生产提前期是分数值时,“Calculate
Target Inventory Components” 运算符用其来处理
传播需求平均值的计算。
设置为 ROUND UP(缺省值)时,将任何分数提前
期值向上舍入为下一个整数值。例如,0.2 的提前
期向上舍入为 11.6 的提前期向上舍入为 2
设置为 ROUND DOWN 时,将任何分数提前期值向
下舍入为前一个整数。例如,0.2 的提前期向下舍
入为 01.6 的提前期向下舍入为 1
设置为 ROUND NEAREST 时,四舍五入为最接近的
整数值。例如,0.2 的提前期四舍五入为 01.6
提前期四舍五入为 21.49 的提前期四舍五入为
1
基于传播需求平均值的库存输出(目标值和平均
值)的所有计算都会依据舍入选项(例如,周转库
存、现有库存、流通库存、处理中库存、供应商在
途库存、库存水平和重订货点)进行调整。
INVENTORY FORECAST_ERROR_INPU
T_TYPE
FIXED LAG 当设置为 DYNAMIC LAG 时,将考虑动态滞后。当
设置为 FIXED LAG 时,将考虑动态滞后。当设置
CV OVER INTERVAL 时,将考虑基于提前期间
隔的需求预测可变性。
模型配置指南
全局配置
PUBLIC
公共 365
参数组 参数名称 缺省值 参数描述
INVENTORY LOOP_HANDLING REMOVE 如果参数值设为 LOG,则循环(算法中的周期性寻
源)记录在业务日志中。
如果参数设为 REMOVE,则记录并删除最多六个级
别的循环。任何剩余循环将记录为 WARNING(每
个循环类型限制为 500)。
如果参数值设为 ENABLE,当时间变化货源比率产
生循环时,库存优化算法会成功运行。循环记录为
WARNING(每个循环类型限制为 500)。
有关循环处理逻辑以及如何记录循环的详细信息,
请参阅循环处理
INVENTORY PLEADTIME_UNIT WEEK 以周或天为单位指定生产提前期 (PLEADTIME)
输入的值。设置为时,库存优化运算符使用生产
提前期输入作为天数。
INVENTORY SAME_ISL_ACROSS_COM
PONENTS
YES 如果参数值设置为 YES,则 “Global (multi-stage)
inventory optimization” 运算符假定每个物料清单
组件具有相同的内部服务级别(组件不缺货概
率)。
如果参数值设置为 NO,那么 “Global (multi-stage)
inventory optimization” 运算符允许单独计算每个
物料清单组件的内部服务级别(组件不缺货概
率)。
INVENTORY STORAGE_CAPACITY_CO
NSTRAINTS
IGNORE 设置是忽略还是考虑存储能力约束。设置为
CONSIDER 时,库存运算符会考虑存储能力约束关
键指标。
INVENTORY STORAGE_PENALTY_OPT
ION
VARIABLE 设置存储约束违规成本的管理方法。
设置为 FIXED 后,此参数会对违反了存储约束的
库存节点数进行最小化,同时假设使用较大的固定
成本解决存储问题。
VARIABLE 选项会对存储的总成本进行最小化,并
假设其他所需存储的每个实例的可变成本。
INVENTORY TLEADTIME_UNIT 以周或天为单位指定运输提前期 (TLEADTIME)
输入的值。设置为时,库存优化运算符使用运输
提前期输入作为天数。
LAG_BASED_SNAPSHOT LAG_BASED_BATCH_SIZ
E
启用基于滞后的快照的包装如果通过为参数值输入
一个正整数来激活该参数,则基于滞后的快照应用
程序作业将一次性在一批计划对象上运行。每个批
次只能包含与您为此参数指定的值一样多的计划对
象。
366
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
MASTER_DATA ENFORCE_UNIQUE_CONV
_SOURCE_CHECK
Value set to
empty
在为以转换源属性作为根属性之一的计划级别创建
计划对象时,强制检查唯一转换源。
如果此参数设置为空,则允许创建仅在转换源属性
值方面不同的计划对象。
如果参数设置为 X,则不允许创建仅在转换源属性
值方面不同的计划对象。
假设转换目标主数据类型(例如目标货币)建模
为参考主数据类型(参考转换源主数据类型,例如
货币)。有关详细信息,请参阅 98 页上的
建计划级别
MASTER_DATA_OP MAX_BATCH_SIZE 10000 使用适用于 Microsoft Excel SAP IBP 加载项中
的主数据工作簿的功能维护主数据记录时,用户可
以下载或上载的最大记录数。
此约束不适用于使用管理主数据应用,它基于延
迟加载模式加载数据以优化系统性能。
MASTER_DATA_OP SORT_REQFIELD_FIRST YES 控制适用于 Microsoft Excel SAP IBP 加载项的
主数据批量管理中的列顺序。如果参数值为 YES
则所需属性列在关键属性列之后。否则,系统将首
先放置代码属性列,然后按字母顺序显示剩余属性
列。
MDA SIMULATION_CALC_REA
D_DB_MAX_REC
100000 控制运行模拟关键指标计算应用时从数据库读取
的最大记录数。
MDA SIMULATION_CALC_REA
D_UI_MAX_REC
5000 控制运行模拟关键指标计算应用时在 UI 上显示的
最大记录数。
MDA SIMULATION_DEFLT_RE
TENTION_DAYS
50 模拟关键指标计算应用中设置模拟的保留期。
这意味着在有人最后一次运行模拟后,在该参数定
义的天数内将模拟存储在系统中。您还可以在应用
本身中设置保留天数。
MDA SIMULATION_MAX_PARA
LLEL_THREADS
10 控制运行模拟时模拟关键指标计算应用可以使用
的最大包数。
MODEL_CONFIGURATION COPY_PLANNING_PROFI
LE
TRUE 在使用新建以相关性新建选项复制计划范围
时,控制是否复制计划参数文件和其他计划范围相
关实体(预测模型等模型、时间序列供应计划设置
等设置,以及复制运算符等运算符)。缺省设置
TRUE,即实体与计划范围一起复制。如果不希
望复制,请将值更改为 FALSE
MODEL_CONFIGURATION HISTORY_RETENTION_R
ELEASES
4控制保留为模型实体保存的历史状态的版本数量。
在保留期之后,将自动删除历史状态。
模型配置指南
全局配置
PUBLIC
公共 367
参数组 参数名称 缺省值 参数描述
MRO NUMBER_PACKAGES 5 设置要为 MRO 运算符运行创建的包数。将运算符
运行拆分为多个包,有助于提高系统性能并防止出
现超时情况。
MRO NUMBER_PACKAGES_PRL
_INVCALC
1指定 MRO 库存计算运算符并行运行的数据包数。
当值大于 1 时,运算符并行运行这些数量的包。当
值等于 1 时,按顺序运行包。缺省情况下,数据包
按顺序运行(缺省值为 1)。
MRO NUMBER_PACKAGES_PRL
_ROTABLESRC
1指定 MRO 可周转货源比率运算符并行运行的数据
包数。当值大于 1 时,运算符并行运行这些数量的
包。当值等于 1 时,按顺序运行包。缺省情况下,
数据包按顺序运行(缺省值为 1)。
NETWORK_AGGREGATION IND_NETWORK_ID_ATTR NAGINDEPNETW
ORK
此参数的目的是存储属性标识。
如果要在网络聚合运算符应用程序作业中使用计
划过滤器,可以或者使用缺省值或者为产品/位置
主数据类型指定自己的属性(具有自己选择的名
称)。
注意
缺省值 NAGINDEPNETWORK 为样例网络标
识。这很有用,因为可以创建 SAPIBP1 样例
计划范围的副本,其中包含属性
NAGINDEPNETWORK 到所有相关计划级别的所
需分配,并且更便于设置子网络的选择。
此参数使您能够在网络聚合运算符应用程序作业
模板中设置过滤器,以将网络聚合参数文件(例如
用于成本累加)的累加限制为产品/位置主数据类
型的属性。
OUTPUT_MANAGEMENT EMAIL_SENDER_ADDRES
S
指示通知电子邮件的发件人的电子邮件地址。
OUTPUT_MANAGEMENT EMAIL_SENDER_NAME 指示通知电子邮件的发件人的名称。
注意
如果您决定更改发件人名称,则无法将电
子邮件地址字段留空,还必须要更改电子邮件
地址。
OUTPUT_MANAGEMENT CUSTOM_ALERTS_SUMMA
RY_TEMPLATE
指示要使用的自定义电子邮件模板,而不是自定义
警报通知的预定义电子邮件模板。
368
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
OUTPUT_MANAGEMENT CUSTOM_PM_GRP_TSK_S
TS_TEMPLATE
此参数指定要用于在流程管理中通知组任务状态的
自定义电子邮件模板。该值应为此类通知的电子邮
件模板的名称。如果该值为空,则会使用预先提供
的电子邮件模板 (/IBP/
PM_GRP_TASK_STATUS_EMAIL)
OUTPUT_MANAGEMENT CUSTOM_PM_PROC_DEAD
LINE_TEMPLATE
此参数指定要用于在流程管理中通知流程最终期限
的自定义电子邮件模板。该值应为流程最终期限通
知的电子邮件模板名称。如果该值为空,则会使用
预先提供的电子邮件模板 (/IBP/
PM_PROC_DEADLINE_EMAIL)
OUTPUT_MANAGEMENT CUSTOM_PM_PROC_STAT
US_TEMPLATE
此参数指定要用于在流程管理中通知流程状态的自
定义电子邮件模板。该值应为此类通知的电子邮件
模板的名称。如果该值为空,则会使用预先提供的
电子邮件模板 (/IBP/
PM_PROCESS_STATUS_EMAIL)
OUTPUT_MANAGEMENT CUSTOM_PM_SHRD_TSK_
STS_TEMPLATE
此参数指定要用于在流程管理中通知共享任务状态
的自定义电子邮件模板。该值应为此类通知的电子
邮件模板的名称。如果该值为空,则会使用预先提
供的电子邮件模板 /IBP/
PM_SHRD_TSK_STATUS_EMAIL
OUTPUT_MANAGEMENT CUSTOM_PM_STEP_DEAD
LINE_TEMPLATE
此参数指定要用于在流程管理中通知步骤最终期限
的自定义电子邮件模板。该值应为此类通知的电子
邮件模板的名称。如果该值为空,则会使用预先提
供的电子邮件模板 (/IBP/
PM_STEP_DEADLINE_EMAIL)
OUTPUT_MANAGEMENT CUSTOM_PM_STEP_EXC_
STS_TEMPLATE
此参数指定要用于在流程管理中通知步骤异常状态
的自定义电子邮件模板。该值应为此类通知的电子
邮件模板的名称。如果该值为空,则会使用预先提
供的电子邮件模板 (/IBP/
PM_STEP_EXC_STATUS_EMAIL)
OUTPUT_MANAGEMENT CUSTOM_PM_STEP_STAT
US_TEMPLATE
此参数指定要用于在流程管理中通知步骤状态的自
定义电子邮件模板。该值应为此类通知的电子邮件
模板的名称。如果该值为空,则会使用预先提供的
电子邮件模板 (/IBP/
PM_STEP_STATUS_EMAIL)
OUTPUT_MANAGEMENT CUSTOM_PM_TASK_ASSG
MT_TEMPLATE
此参数指定要用于在流程管理中通知任务分配的自
定义电子邮件模板。该值应为此类通知的电子邮件
模板的名称。如果该值为空,则会使用预先提供的
电子邮件模板 (/IBP/
PM_TASK_ASSIGNMENT_EMAIL)
模型配置指南
全局配置
PUBLIC
公共 369
参数组 参数名称 缺省值 参数描述
OUTPUT_MANAGEMENT CUSTOM_PM_TASK_DEAD
LINE_TEMPLATE
此参数指定要用于在流程管理中通知任务最终期限
的自定义电子邮件模板。该值应为此类通知的电子
邮件模板的名称。如果该值为空,则会使用预先提
供的电子邮件模板 /IBP/
PM_TASK_DEADLINE_EMAIL
OUTPUT_MANAGEMENT CUSTOM_PM_TSK_ASSGM
T_TA_TEMPLATE
此参数指定要用于在流程管理中通知任务接受人任
务分配的自定义电子邮件模板。该值应为此类通知
的电子邮件模板的名称。如果该值为空,则会使用
预先提供的电子邮件模板 (/IBP/
PM_TASK_ASSGMT_TA_EMAIL)
PLANNING_CALENDAR DEFAULT_FACTORY_CAL
ENDAR
您可以使用此参数定义用作现有计划日历基础的缺
省工厂日历,以防其相关工厂日历被删除。
PLANNING_CALENDAR NW_CAL_ODATA_INT 定义是否可将工厂日历数据集成到 SAP IBP,以将
其用于基于时间序列的计划。
要启用数据集成,请将此参数的值设置为 X
PLANNING_OBJECT_MAN
AGEMENT
MAX_PLANNING_OBJECT
S_DISPLAY
5,000 定义可在管理计划对象应用中显示的计划对象的
最大数量。
PLANNING_OBJECT_MAN
AGEMENT
MAX_PLANNING_OBJECT
S_DELETE
5,000 定义可在管理计划对象应用中删除的计划对象的
最大数量。
370
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
PLAN_VIEW ACTIVATE_VBA_HOOKS 允许您通过 Microsoft Visual Basic for
Applications (VBA) 代码启用挂钩(VBA 事件)以
增强 Excel 加载项的计划视图功能。这些挂钩的使
用方式与 Microsoft 提供的 VBA 事件类似。
可以启用以下挂钩(VBA 事件):
IBPBeforeSend
IBPAfterRefresh
此参数具有以下值:
Mandatory
如果没有可用于这些挂钩的实施,则 SAP IBP
代码停止。
Optional
如果没有可用于这些挂钩的实施,则 SAP IBP
代码将继续运行。
注意
参数值不区分大小写。
如果未设置任何值,则会禁用 API
有关详细信息,请参阅 SAP IBP 挂钩(VBA
件)
模型配置指南
全局配置
PUBLIC
公共 371
参数组 参数名称 缺省值 参数描述
PLAN_VIEW ACTIVATE_MD_VBA_HOO
KS
允许您通过 Microsoft Visual Basic for
Applications (VBA) 代码启用挂钩(VBA 事件)以
增强 Excel 加载项中的主数据工作簿。这些挂钩的
使用方式与 Microsoft 提供的 VBA 事件类似。
可以启用以下挂钩(VBA 事件):
IBPMDAfterRefresh
IBPMDBeforeUpdate
此参数具有以下值:
Mandatory
如果没有可用于这些挂钩的 VBA 实施,则
SAP IBP 代码停止。
Optional
如果没有可用于这些挂钩的 VBA 实施,则
SAP IBP 代码将继续运行。
注意
参数值不区分大小写。
如果未设置任何值,则会禁用 API
有关详细信息,请参阅 SAP IBP 挂钩(VBA
件)
PLAN_VIEW ADD_ALL_PLAN_OBJECT
_RECORDS
NO 控制在适用于 Microsoft Excel SAP IBP 加载项
“Planner Workspaces” 应用中分解期间如何创
建缺少的计划对象记录。
如果将值设置为 NO,则仅当不存在可用作分解目
标的计划对象记录时才会生成缺少的计划对象记
录。
如果将值设置为 YES,则始终会在需要时生成缺少
的计划对象记录。
有关详细信息,请参阅聚合级别和目标段
PLAN_VIEW DEL_COMB_KF_CHECK_F
OR_NULL
YES 控制若在适用于 Microsoft Excel SAP IBP 加载
项中选择删除计划对象,是否仅删除那些所有单
元格都具有 NULL 关键指标值的计划对象,还是也
删除那些具有其他关键指标值的计划对象。
372
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
PLAN_VIEW DOWNLOADLINK 使用此参数,管理员可以在下载 Excel 加载项
用中配置一个位置,用户可从中下载适用于
Microsoft Excel SAP Integrated Business
Planning 加载项(Excel 加载项)的安装程序。
如果没有为此参数指定值,当用户在下载 Excel
载项应用中选择安装时,SAP Support Portal
将随之打开,其中包含 Excel 加载项最新版本的相
应下载页面。如果需要访问安装程序文件的用户没
有从 SAP Support Portal 下载内容的权限,那么这
没有帮助。
PLAN_VIEW ENFORCE_REASON_CODE NO 如果将参数值设置为 YES,适用于 Microsoft Excel
SAP IBP 加载项和计划 “Planner Workspaces”
应用的用户在保存数据时必须选择原因代码。
PLAN_VIEW EXCEL_MASTER_DATA_A
DMIN_FIELDS
YES 如果将此参数的值设置为 YES,则会将以下列添加
到适用于 Microsoft Excel SAP IBP 加载项
Excel 加载项)中的主数据工作簿:
更改人
更改日期
创建人
创建日期
注意
必须安装 2305.2.0 或更高版本 Excel 加载
项,才能显示主数据工作簿中的列。
自适用于 Microsoft Excel SAP
Integrated Business Planning 加载项的版本
2402.2.0 起,用户可以决定是否要添加相应
列。因此,自版本 2402.2.0 起,将不再考虑
在此全局配置参数中维护的值。
模型配置指南
全局配置
PUBLIC
公共 373
参数组 参数名称 缺省值 参数描述
PLAN_VIEW EXCEL_MASTER_DATA_A
PIS
NONE 允许您为主数据功能启用可通过 Visual Basic for
Applications (VBA) 代码使用的 API。这些 API
使用方式与 Microsoft 提供的 VBA 方法类似。
此参数具有以下值:
Read
已启用用于检索主数据记录的 API
Write
除了所有其他主数据相关 API 外,还启用了用
于更改主数据记录的 API
注意
参数值不区分大小写。
如果未设置上述任何值,则会禁用 Excel 加载项版
2205.2.0 提供的大多数 API。有关详细信息,请
参阅启用 SAP IBP API
PLAN_VIEW EXCEL_PLANNING_VIEW
_APIS
NONE 允许您为计划视图功能启用可通过 Visual Basic for
Applications (VBA) 代码使用的 API。这些 API
使用方式与 Microsoft 提供的 VBA 方法类似。
此参数具有以下值:
Read
将启用更改计划视图定义的 API,其可通过
VBA 代码使用。
Simulate
用于模拟数据更改的 API 以及用于更改计划视
图定义的 API 已启用,可以通过 VBA 代码使
用。
Save
除了所有其他计划视图相关 API 外,还会启用
用于永久保存数据更改的 API,并且可以通过
VBA 代码使用。
注意
参数值不区分大小写。
如果未设置任何值,则会禁用 Excel 加载项版本
2202.2.0 2205.2.0 提供的大多数 API
有关详细信息,请参阅启用 SAP IBP API
374
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
PLAN_VIEW FORCE_PLANNING_VIEW
_FILTER
NONE 控制用户在适用于 Microsoft Excel SAP IBP
载项和 “Planner Workspaces” 应用中创建或编辑
计划视图时,是否必须为工作簿和特定工作表设置
基于属性的过滤器。此参数具有以下值:
WARNING
该用户会在尝试打开不含基于属性过滤器的计
划视图时收到警告。
MANDATORY
用户无法在没有为尝试打开的计划视图定义基
于属性过滤器的情况下继续。
PLAN_VIEW HOME_PAGE /sap/bc/
ui5_ui5/ui2/
ushell/
shells/abap/
FioriLaunchp
ad.html
此全局配置参数指示构建 SAP Fiori 快速启动板的
缺省路径。
PLAN_VIEW KEYWORD_CREATION_IN
_PLAN_VIEW
NO 此全局配置参数定义是可以在计划 UI(例如,适用
Microsoft Excel SAP IBP 加载项(Excel 加载
项)和 “Planner Workspaces” 应用)中为计划注
释创建关键字,还是只能在管理计划注释应用中
创建关键字。
PLAN_VIEW MAX_ADD_NEW_PLAN_OB
JECT
100000 可以使用此参数设置可从适用于 Microsoft Excel
SAP IBP 加载项创建的新计划对象数。如果新计划
对象数大于为参数输入的值,则会取消计划对象的
创建。
PLAN_VIEW MAX_DETAIL_LOG 10000 使用此参数,您可以定义可在适用于 Microsoft
Excel SAP IBP 加载项中下载的最大业务日志消
息数。
模型配置指南
全局配置
PUBLIC
公共 375
参数组 参数名称 缺省值 参数描述
PLAN_VIEW MAX_DIM_MEMBERS 100000 缺省情况下,适用于 Microsoft Excel SAP IBP
加载项的值帮助中最多显示 100,000 个主数据属
性。
如果系统中的属性值数量大于您为此参数设置的
值,则不会在过滤和计划视图定义中显示所有值。
用户可通过显式搜索来显示所有值。
使用此全局配置参数,您可以控制缺省情况下在值
帮助中显示的主数据属性数量。降低缺省值有助于
提高性能,因为系统只需要加载更少的主数据属性
值。
注意
定义配置中的主数据类型时,可以将其标
识属性与相应的描述属性相链接。但是,如果
链接两个属性,则无法使用 Excel 加载项中主
数据属性值的动态选择逻辑。
PLAN_VIEW MAX_KEYWORDS_PER_PL
ANNING_NOTE 5此全局配置参数定义可分配到计划注释的最大关键
字数。
376
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
PLAN_VIEW MAX_RESULT_CELL_SIZ
E
1000000 此全局配置参数定义在 Excel 加载项的计划视图中
显示的最大单元格数。可用于避免由于计划视图过
大而导致的系统性能问题。
当用户在没有应用足够计划过滤器的情况下生成计
划视图时,MAX_RESULT_CELL_SIZE 参数可用于
将从数据库读取的数据量限制在可管理级别。在这
种情况下,系统会截断超过参数所建立限制的数据
部分,以避免增加运行时间以及相关查询使用的内
存过于广泛。
通过系统警告通知用户此现象,建议用户审核其计
划视图定义,并特别注意用于标记其已执行查询范
围的过滤条件。
注意
MAX_RESULT_CELL_SIZE 参数提供提供
对查询中已处理数据量的限制。在 SAP IBP
端系统中收集和处理数据时,会考虑此阈值上
限。要从业务角度提供有意义的计划视图,在
特定条件下,来自数据库的结果集可能会减少
或增加。
示例
导致计划视图中显示的数据较少的潜在用
例:
并非从数据库返回的所有计划数据组合对
计划视图都有效,例如,由于基础计划级
别约束。因此,会在数据收集之后的验证
步骤中移除无效组合。
读取数据之前,在时间级别(包括时间总
计)、版本和用户定义的场景中,以每个
时间级别的期间数成比例地划分含数据的
单元格总数。由于并非所有时间级别、版
本和场景都包含相同的数据量,因此计划
视图使用的单元格数可以小于参数中设置
的限制。
将从结果中移除没有完全包含在每个时间
级别、版本和用户定义场景的结果集中的
任何计划对象。
导致计划视图中显示更多数据的潜在用
例:
在某些情况下,对于用户在时间设置中定
义的时间段返回的所有计划组合都不存在
模型配置指南
全局配置
PUBLIC
公共 377
参数组 参数名称 缺省值 参数描述
时间序列数据。在补充步骤中添加此类组
合的缺失数据,以确保计划视图布局保持
一致。这会导致计划视图中显示的单元格
多于此参数定义的单元格。
PLAN_VIEW MAX_RESULT_CELL_SIZ
E_PLEVEL
10000000 当使用主数据工作簿查看、编辑和创建选定计划级
别的计划对象和已存储关键指标数据时,此全局配
置参数定义 Excel 加载项的主数据工作簿中的最大
单元格数。此参数的作用是避免由于主数据工作簿
具有过多单元格而导致的潜在内存转储。有关详细
信息,请参阅在主数据工作簿中使用关键指标数据
维护计划对象
PLAN_VIEW MAX_RESULT_ROW_SIZE 2000 控制更改历史记录计划视图中显示的组合数,前提
是没有为参数 MAX_RESULT_LIMIT 维护任何值。
有关详细信息,请参阅参数组 CHANGE_HIST 中参
MAX_RESULT_LIMIT 的文档。
PLAN_VIEW MAX_SUB_TOTALS 3 可以使用此全局配置参数在适用于 Microsoft Excel
SAP IBP 加载项和 “Planner Workspaces” 中启
用基于属性的总计。作为此参数的值输入的数字指
定每个工作表或计划视图允许的基于属性的总计
数。
PLAN_VIEW MAX_TIME_LEVELS 3 在计划视图中可以使用的时间级别数。通过将参数
值设置为大于 0 的值,可以使用此参数来启用灵活
的时间轴。
PLAN_VIEW MINIMUM_ADDIN_VERSI
ON
如果在此全局配置参数中提供版本,则使用适用于
Microsoft Excel SAP IBP 加载项(Excel 加载
项)登录 SAP IBP 时,系统会检查 Excel 加载项的
版本。如果版本低于参数中定义的版本,系统将显
示警告消息。
注意
请注意,在此全局参数的格式中有两个句
点,例如 2005.2.0
PLAN_VIEW PARTIAL_READ_TIMEOU
T
您可以指定关键指标计算和可编辑性区间的缓冲区
变为无效的时间(以分钟为单位)。当用户在以下
应用中模拟计划视图中的数据时会使用缓冲区:
适用于 Microsoft Excel SAP IBP 加载项
“Planner Workspaces”
378
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
PLAN_VIEW PLANNING_NOTE_DISPL
AY_CELL_LIMIT
1000000 在适用于 Microsoft Excel SAP IBP 加载项中打
开包含许多附加了计划注释的单元格的计划视图,
可能会对性能产生负面影响。通过此参数,您可以
限制在打开计划视图时显示的包含计划注释的单元
格数。如果超出您在此全局配置参数中设置的限
制,则不会在计划视图中显示任何计划注释并且用
户会收到警告消息。
注意
提高此阈值可能会对用户的性能产生负面
影响。
PLAN_VIEW PV_COUNT_MAX 5 包含计划视图的已打开 Microsoft Excel 工作簿的最
大数量。
PLAN_VIEW SHARE_WITH_NONE FIRST 控制在适用于 Microsoft Excel SAP Integrated
Business Planning 加载项中保存更改时,用户在
共享字段中看到的条目。提供了以下值:
FIRST(无)作为列表的首个条目显示
LAST(无)作为列表的最后一个条目显
NO(无)完全不显示
PLAN_VIEW SUPPRESS_RC_COMMENT Value set to
empty
包含此参数(忽略值)的条目在要求用户提供原因
代码或注释以及可在协作工具上共享更改的位置处
禁止对话框。应用此参数会在整个 SAP Integrated
Business Planning 中禁止原因代码、注释和共享
对话框(例如,保存计划视图数据或更改主数据
时)。
要重新启用原因代码和注释对话框,必须将参数值
设置为空。
PLAN_VIEW TRAILING_SPACES_ANA
LYZE_VIEW
NO 此参数会对当前计划视图中含有尾随空格的属性值
激活更详细的分析。如果找到含有尾随空格的属性
值,则会向应用程序日志写入附加信息消息。该信
息消息附有受影响属性的名称及其值的列表。详细
分析可能会产生一些性能影响,因此,只有计划视
图中针对含有尾随空格的属性值出现警告消息,才
应启用。在这种情况下,启用详细分析有助于查找
不一致的数据。
模型配置指南
全局配置
PUBLIC
公共 379
参数组 参数名称 缺省值 参数描述
PLAN_VIEW TRAILING_SPACES_SUP
PRESS_CHECK
NO 此参数会取消激活对计划视图中含有尾随空格的属
性的检查。还会取消激活从含有尾随空格的属性值
中清洗计划视图数据。只有系统中的主数据清洁且
不含任何尾随空格,才应启用此参数,否则可能会
出现各种问题或错误。启用此参数可以提高系统的
性能。
PLAN_VIEW TRAILING_SPACES_SUP
PRESS_WARNING
NO 如果当前计划视图中属性的值含有尾随空格,此参
数会禁止所显示的警告消息。消息会作为信息消息
写入应用程序日志。
PLAN_VIEW USE_XML_TABLE_FOR_Q
UERY
NO 适用于 Microsoft Excel SAP IBP 加载项中大型
查询的结果集大小可能超出了数据序列化的内部限
2GB。此全局配置参数通过将数据序列化为
char(8192) 表,而不是将其序列化为字符串(最大
2GB)来克服此类问题。
警告
请不要更改此全局配置参数的缺省值。
而是请打开一个事件,同时 SAP 支持将确
定是否需要激活将数据序列化为表,而不是字
符串
PLAN_VIEW VALID_NULL_VALUES_N
ON_ROOT_ATTR
Yes 确定包含非根属性的空值的行是否应显示在计划视
图中。缺省行为将显示包含空值的行。如果将全局
配置参数
VALID_NULL_VALUES_NON_ROOT_ATTR 设置为
NO,并且您已选择非根属性作为关键指标的主数据
属性,则不会显示基于此非根属性的空值的行。
此参数不会影响小计计算,因为它只是一个显示过
滤器,因此小计值可能与显示属性组合的总和不
同。这是因为显示的属性组合可能不完整。
注意
即使将全局配置参数
VALID_NULL_VALUES_NON_ROOT_ATTR
置为 NO,属性(不属于关键指标的基础计划级
别的一部分)的空值也始终有效并显示。
380
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
WBP_PLAN_VIEW WBP_MAX_RESULT_CELL
_SIZE
100000 此全局配置参数定义基于动因的计划应用和
“Planner Workspaces” 应用的计划视图中显示的最
大单元格数。您可以使用它来避免因计划视图过大
而导致的系统性能问题。
当用户在没有应用足够计划过滤器的情况下生成计
划视图时,WBP_MAX_RESULT_CELL_SIZE 参数
可用于将从数据库读取的数据量限制在可管理级
别。在这种情况下,系统会截断超过参数所建立限
制的数据部分,以避免增加运行时间以及相关查询
使用的内存过于广泛。
通过系统警告通知用户此现象,建议用户审核其计
划视图定义,并特别注意用于标记其已执行查询范
围的过滤条件。
注意
WBP_MAX_RESULT_CELL_SIZE 参数提供
提供对查询中已处理数据量的限制。在 SAP
IBP 后端系统中收集和处理数据时,会考虑此
阈值上限。要从业务角度提供有意义的计划视
图,在特定条件下,来自数据库的结果集可能
会减少或增加。
示例
导致计划视图中显示的数据较少的潜在用
例:
并非从数据库返回的所有计划数据组合对
计划视图都有效,例如,由于基础计划级
别约束。因此,会在数据收集之后的验证
步骤中移除无效组合。
读取数据之前,在时间级别(包括时间总
计)、版本和用户定义的场景中,以每个
时间级别的期间数成比例地划分含数据的
单元格总数。由于并非所有时间级别、版
本和场景都包含相同的数据量,因此计划
视图使用的单元格数可以小于参数中设置
的限制。
将从结果中移除没有完全包含在每个时间
级别、版本和用户定义场景的结果集中的
任何计划对象。
导致计划视图中显示更多数据的潜在用
例:
模型配置指南
全局配置
PUBLIC
公共 381
参数组 参数名称 缺省值 参数描述
在某些情况下,对于用户在时间设置中定
义的时间段返回的所有计划组合都不存在
时间序列数据。在补充步骤中添加此类组
合的缺失数据,以确保计划视图布局保持
一致。这会导致计划视图中显示的单元格
多于此参数定义的单元格。
PLCNTRL MAX_FILTER_VALUES 200 在创建或编辑计划视图时,定义可选择作为基于属
性的过滤器条件的属性值的最大数量。属性值跨属
性汇总,例如,如果将全局配置参数的值设置为
200,则可以过滤 120 个客户标识和 80 个产品标
识。
注意
出于性能原因,此参数的缺省值为 200。您可
以将此值调整为合理的数量,并测试单个用例
的影响。但是,您可能还会考虑使用其他过滤
条件,例如产品组而不是产品标识
PLCNTRL MAX_SORTING_VALUES 100 您可以根据不同的逻辑对计划视图中的属性值(包
括您根据业务首选项设置的自定义规则)进行排
序。
通过固定所选值在属性值列表中的位置,可以增加
计划视图的清晰度并提高效率。例如,您可以将前
三个客户固定到属性值列表的开头,并将表现最差
的三个客户放在末尾。在开头和结尾之间,您可以
将排序规则设置为升序 (A-Z)
只能将有限数量的属性值用于定义自定义排序规
则。限制由全局配置参数 MAX_SORTING_VALUES
处理。将每个属性的缺省属性值数量设置为 100
382
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
PLCNTRL EXT_MISSING_TIMEPER
IOD_CREATION
NO 如果发生现有计划对象缺少时间期间的异常情况,
则使用该全局配置参数。例如,如果缺少的关键指
标值缺省来自其他基础计划级别上存储的另一指标
值,而不是来自于缺少值的关键指标,则会发生此
情况。在此类情况中,缺少的关键指标值可能由于
数据库缺少时间期间而无法保存。
如果将此参数值设置为 YES,则系统会在基本模拟
期间检查是否所有更改后的单元格均存在时间期
间,同时会在需要时为现有计划对象创建缺少的时
间期间。
如果将缺省参数值设置为 NO,则系统仅会检查是
否存在初始为空的单元格,同时根据计算规则,该
操作会导致基本模拟期间变更后的关键指标值还原
回关键指标的缺省值。
警告
将此全局配置参数的值设置为 YES 会对系
统性能造成不利影响。此外,还有一种相当特
殊的情况是由于发生上述情况而无法保存关键
指标值,这是因为提供了保持计划数据一致性
和最新性的工具,例如,使用
CREATE_TIMEPERIODS 参数运行复制
(COPY) 运算符,或计划数据上载。
建议您仅在上述情况中临时激活该全局配
置参数,并重试对关键指标值的更改。如果已
采纳该变更,则由于会影响剩余一致性和最新
数据的性能,因此应取消激活此参数。如果未
采纳该变更,则由于错误的根本原因并不是缺
少时间期间,因此应取消激活此参数。
PLCNTRL SCM_LOCAL_MODE No 针对基于时间序列的供应计划启用本地更新算法
(本地模式),确保特定位置产品中的赤字、短缺
和预计库存保持一致。请注意,这些计算可能会对
性能造成很大影响。有关详细信息,请参阅关键指
标的本地更新
对于 2305.2.0 之前的 Excel 加载项版本,如果系
统中的 EXCEL_SOP_UI_2 全局配置参数设置为
YES,则不支持本地模式。在这种情况下,请确保
SCM_LOCAL_MODE 设置为 NO(缺省)。
Excel 加载项版本 2305.2.0 起,如果您将此参
数设置为 YES 并且系统中的 EXCEL_SOP_UI_2
局配置参数也设置为 YES,则支持本地模式。
有关详细信息,请参阅在适用于 Microsoft Excel
SAP IBP 加载项中运行 S&OP 运算符 V2
模型配置指南
全局配置
PUBLIC
公共 383
参数组 参数名称 缺省值 参数描述
PLCNTRL SESSION_GROUP_POOL_
LOWER_LIMIT
15 此参数控制池中待处理的预制计划会话组的首选最
小数量。如果池中的计划会话组数量低于此指定数
量,则异步流程将启动并再次将池填充到给定数量
的计划会话组。
交付的缺省值为 15
在短时间内从池中请求计划会话组的用户太多可能
导致池用尽预制会话。在这种情况下,创建计划会
话组以服务用户的请求,并显示通知用户的消息。
如果经常发生这种情况,建议稍微增加此参数的值
并调整池的上限值。
注意
计划会话组是预先创建的,与用户登录无
关。它们保存在跨用户存储(池)中,可供在
适用于 Microsoft Excel SAP IBP 加载项中
登录的任何用户使用。
在适用于 Microsoft Excel SAP IBP 加载
项中的用户活动期间,计划会话组将从此池中
获取并分配给用户。
警告
不要过度增加参数值,因为每个计划会话
组都需要 HANA 内存,不必要的计划会话组可
能会浪费资源。
PLCNTRL SESSION_GROUP_POOL_
UPPER_LIMIT
30 此参数控制跨用户存储(池)中的最大计划会话组
数量。
交付的缺省值为 30
如果用户从适用于 Microsoft Excel SAP IBP
载项注销或关闭工作簿,则会刷新此用户或工作簿
的计划会话组并将其返回到池中。
如果池中的计划会话组数量超过设置,则计划会话
组不会返回到池中,而是会被删除。
PLCNTRL SESSION_TIMEOUT 7200 SAP Integrated Business Planning 会话超时并需
要重新登录前的秒数。
REALIGNMENT LOG_ATTACHMENT_LIMI
T
500000 此参数限制重新排列运行(包括模拟运行和实际运
行)的日志消息附件中的行数。可通过限制行数限
制重新排列运行的内存消耗,尤其是包含大型数据
集的重新排列运行。此参数的最大缺省值是
500,000
384
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
REALIGNMENT APPROVAL_FOR_RESCHE
DULING
YES 必须将状态为已成功执行的重新排列项目设置为
已批准状态,然后才能重新计划此项目。如果将
此参数设置为 NO,用户可以直接重新计划状态为
已成功执行的重新排列项目。
RESPONSE ATTR_SUFFIX 使用此参数,可以指定一个后缀,并将该后缀添加
到属性名称中,以防复制包含其他需求属性的
SAP7 样例计划范围时遇到以下问题:要复制的属
性已存在于其他某个计划范围中,并且此现有属性
与要复制的属性不兼容。如果未指定后缀,则计划
范围复制将中止并显示警告消息。
RESPONSE CONT_COPY_IF_CONFLI
CT
对于含使用 SAP HANA 智能数据集成 (SDI) 集成的
数据的计划范围,在使用基于订单的计划:复制
版本数据应用程序作业复制版本时,此参数会处
理以下行为:您希望将订单数据从源版本复制到目
标版本,但源数据和目标数据共享一个订单或多个
订单,这些重复项会导致应用程序作业失败。您可
以将此参数设置为 X,以便在复制之前从数据中删
除任何订单重复项及其相关对象,从而允许应用程
序作业继续。无论是否设置了参数,重复项都会列
在应用程序日志的附件中。
RESPONSE DESCRIPTION_ATTRIBU
TE_LANGUAGE
SAP ERP 系统传输到 SAP IBP 中基于订单的计
划的主数据属性描述语言。使用两个字符的语言代
码来设置此语言。缺省情况下,使用英语显示描
述。
RESPONSE ENABLE_UDS_KF_PUSH_
DOWN 使用此参数,您可以切换回在 SAP IBP 2205 之前
可用的模拟引擎的行为。激活此参数将会在用户定
义场景的模拟计划中禁用数据源中的关键指标选择
优化。
缺省情况下,此参数状态为非激活。要激活该参
数,请将值设置为 X
RESPONSE ENG_DIAGNOSIS_LEVEL 0 此参数用于提供支持。有关此参数的详细信息,请
参阅 2380705
除非 SAP 支持人员建议,否则请勿更改参数值。
RESPONSE EXT_PLEVEL_UPLOAD_P
RECHECK
您可以使用此参数运行初步检查,以确定使用
于订单的计划:外部计划级别的关键指标上载(已
弃用)应用程序作业上载的记录数。如果未找到
记录,则可以节省执行全部作业所需的时间。
缺省情况下,此参数状态为非激活。要激活该参
数,请将值设置为 X
模型配置指南
全局配置
PUBLIC
公共 385
参数组 参数名称 缺省值 参数描述
RESPONSE EXT_PLEVEL_UPLOAD_L
OCK_TIMEOUT
0使用此参数,可以防止针对同一计划范围同时运行
多个基于订单的计划:外部计划级别的关键指标
上载(已弃用)应用程序作业。
您可以将以下值用于该参数:
0:如果已针对同一计划范围运行其他基于订
单的计划:外部计划级别的关键指标上载(已
弃用)作业,则该作业失败。
-1:您可以针对同一计划范围运行多个基于
订单的计划:外部计划级别的关键指标上载
(已弃用)作业。
30 600 之间的整数值:仅在达到维护的超
时时间(以秒为单位)并且仍在为同一计划范
围运行其他基于订单的计划:外部计划级别
的关键指标上载(已弃用)作业时,该作业
才会失败。
RESPONSE OBP_USE_CURRENT_HOR
IZON
使用此参数,当您使用灵活的计划开始时,可以影
响在基于订单的计划流程中如何处理计划范围。
当此参数关闭(旧模式)时,如果您想从某个日期
开始计划,那么计划运行将把该日期视为现在
这意味着,如果您在计划范围区间之外维护了一个
关键指标值(例如,在过去或遥远的将来),并且
该值对于作为计划员的您来说在计划视图中是不可
见的,那么 OBP 计划运行仍然会在计划期间考虑
该值。
当该参数打开(新模式)时,如果您将未来的某一
天或过去的某一天设置为 OBP 计划流程的计划开
始,那么计划运行将基于与应用程序作业执行(而
不是定义的计划开始)相关的计划范围区间,使用
您在计划视图中可用的关键指标读取区间。这意味
着对于过去的计划开始,关键指标读取区间的结束
将被扩展,并包括在旧模式中不考虑的时间。如果
您让计划开始早于区间开始,那么将考虑订单,但
关键指标读取区间仍然只在区间的开始开始。
对于未来的计划开始,将缩短计划区间,并排除在
您的计划范围区间之外的时间。这意味着要考虑比
旧模式中更短的区间。
缺省情况下,此参数状态为非激活。要激活该参
数,请将值设置为 X
386
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
RESPONSE OPENAPI_JOB_STATUS_
TIMEOUT
1800 如果与 SAP ERP 面向 SAP Integrated Business
Planning 的供应链集成扩展组件或 SAP S/4HANA
面向 SAP Integrated Business Planning 的供应链
集成扩展组件的 SDI 连接中断,则继续处理使用
SAP HANA SDI 进行数据集成(外向)作业期间
自动订单处理的时间(以秒计)。如果在此期间未
恢复连接,则作业将失败。此值应该大于零。
RESPONSE OPENAPI_LOG_ATTACHM
ENT_LIMIT
100000 使用 SAP HANA SDI 进行数据集成(内向)应用
程序作业的日志附件中显示的相同类型警告消息的
最大数目。如果输入 0,则表示警告消息的最大允
许数量 (100000)(包括显示在应用程序作业日志
详细信息中的消息)均已显示在该附件中。要在下
次集成运行时显示更少警告消息,请相应地更新参
数值。要仅在日志详细信息中显示所有消息,请输
X
RESPONSE OPENAPI_LOG_DISPLAY
_LIMIT
10 使用 SAP HANA SDI 进行数据集成(内向)应用
程序作业的日志详细信息中显示的相同类型警告消
息的最大数目。可下载附件来检查剩余警告。要在
下次集成运行日志中显示更多警告消息,请相应地
更新参数值。
RESPONSE PLANNING_RUN_DETAIL
ED_LOG
使用此参数,可以在基于订单的计划中显示与计划
运行期间读取关键指标相关的详细日志消息。此数
据可用于跟踪计划运行作业的流程,以及读取不同
关键指标所需的时间。缺省情况下,此参数状态为
非激活。输入 X 将其激活。
模型配置指南
全局配置
PUBLIC
公共 387
参数组 参数名称 缺省值 参数描述
RESPONSE PLANNING_RUN_MALO_F
ILTER_MODE
FIRST_VALID 如果在具有 STD_MALO 数据源的计划范围中有多个
计划级别,并且其中一些计划级别没有分配计划对
象,则可以使用此参数影响计划过滤器在基于订单
的计划运行中的工作方式。
注意
您还可以在基于订单的计划设置应用的
位置产品过滤的计划级别字段中定义要用于
过滤的计划级别,而不是使用此全局配置参
数。如果在此字段中定义值,它将基于
STD_MALO 数据源到计划级别和此全局参数的
分配覆盖现有逻辑。
如果要继续使用全局配置参数,请将位置
产品过滤的计划级别字段留空。
您可以将以下值用于该参数:
CHECK_ALL:按给定顺序检查并过滤所有列
出的计划级别。从每个有效计划级别收集所有
位置产品,并为计划运行提供聚合结果。如果
多个计划级别上存在位置产品集且这些集不匹
配,则可以使用此选项。
FIRST_VALID:按给定顺序检查并过滤列出
的计划级别,直至其中一个计划级别返回数据
为止。为计划运行提供来自该计划级别的位置
产品。这是缺省行为。
FIRST_ONLY:检查并过滤计划级别清单中的
第一个元素。如果该计划级别上不存在计划对
象,则计划运行将以错误消息结束。我们建议
仅在例外情况下使用此设置。
RESPONSE CVCGEN_DISABLE_DELE
TE_DI_JOBS
TRUE 如果将此参数设置为 TRUE,则使用 SAP HANA
SDI 进行数据集成(内向)应用程序作业不会删除
与已删除主数据相关联的任何计划对象。要删除参
考的计划对象,请使用清除不合格数据应用程序
作业。
注意
如果将其设置为 'YES''ON' 'X',也可
以激活参数。
388
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
RESPONSE PLRUN_EXT_PROC_TYPE
_BY_LOCPROD 对于从 SAP IBP
2205 之前的版
本升级的客户,
缺省值为 X
对于自 SAP IBP
2205 起的新客
户,缺省值为
空。
如果此参数设置为 X,则无论运输通道的库存转储
类型如何,都适用以下情况。库存转储类型通常从
RTI 集成参数文件中的 SAP ERP SAP S/4HANA
映射到 ESOKZ
如果存在源位置产品,则运输通道用于库存转
储。在这种情况下,计划运行将创建库存转储
申请。
如果不存在源位置产品,则运输通道用于采
购。在这种情况下,即使运输通道被分类为库
存转储,计划运行也会创建采购申请
如果该值为空,则计划运行仅考虑运输通道设置来
确定其类型。如果库存转储类型的运输通道没有源
位置产品,则该通道将被计划忽略。
注意
请注意,更改参数设置后,计划运行的行
为如下:对于根据日期和数量保留在当前计划
中的现有订单,库存转储类型会更改。这意
味着,他们的库存转储类型可能与参数设置不
对应。但是,只要更改了先前存在的订单,库
存转储类型就会与参数设置相匹配。
RESPONSE USE_MANDATORY_GT_FI
LTER 使用此参数,您可以在全局临时 (GT) 表中启用
OBP 特定属性的强制过滤。您必须在启用此参数之
前设置属性过滤,否则系统将不会返回任何 OBP
数据。
缺省情况下,此参数状态为非激活。要激活该参
数,请将值设置为 X
SCENARIO SCN_COUNT_MAX 3 此参数用于控制计划范围中允许的最大版本数。
模型配置指南
全局配置
PUBLIC
公共 389
参数组 参数名称 缺省值 参数描述
SCHEDULING JOB_RETENTION_TIME 90 执行作业保留的天数。此参数对以下作业有效:
ABC/XYZ 分段
复制运算符
具有时间段过滤器的复制运算符
复制版本运算符
删除版本运算符
预测自动化
预测误差计算运算符
库存优化运算符
实时集成(外向)
实时集成:协调
重做快照运算符
S&OP 运算符
S&OP 优化器解释
S&OP 预测消耗
快照运算符
统计预测
SCHEDULING APJT 此参数控制是否显示适用于 Microsoft Excel
SAP IBP 加载项中的应用程序作业模板选项。
如果设置为 FALSE,则应用程序作业模板选项不
会显示在适用于 Microsoft Excel SAP IBP 加载
项中,并且用户无法从适用于 Microsoft Excel
SAP IBP 加载项中计划应用程序作业模板。
SCHEDULING CONTINUE_AFTER_HCI_
FAIL
False 控制在属于某个作业链的使用 SAP HCI 的数据集
步骤失败时,是否停止该作业链。如果设置为
false(缺省值),则任何与使用面向数据服务的
SAP Cloud Integration 进行数据集成相关的失败步
骤都会导致该链停止。
SCHEDULING DISABLE_EXCEL_APJT_
CPIDS False 当用户登录适用于 Microsoft Excel SAP IBP
载项时,使用设置为 TRUE
DISABLE_EXCEL_APJT_CPIDS 参数会限制计划
范围内的应用程序作业模板列表。此参数使用数据
集成 CI-DS(使用面向数据服务的 SAP Cloud
Integration 的数据集成)类型的运算符过滤出模
板。
可以在全局配置应用中配置
DISABLE_EXCEL_APJT_CPIDS 参数。
390
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
SCHEDULING HIDE_APPLICATIONJOB
TEMPLATES
BLANK 使用此全局参数在应用程序作业模板应用中隐藏
计划功能。这允许您将计划员限制为仅使用
“Planner Workspaces” 监控应用程序作业应用
进行作业计划。
HIDE_APPLICATIONJOBTEMPLATES 全局参数可
以使用以下值,这些值可以用分号 (;) 分隔:
MAJ 用于监控应用程序作业应用
PWS 用于 “Planner Workspaces” 应用
PWS;MAJ 用于监控应用程序作业
“Planner Workspaces” 应用
根据您设置全局参数值的方式,可以对 “Planner
Workspaces” 应用中的拆分菜单按钮产生影响。
SCHEDULING JOB_NOTIFICATION_US
ER_GROUP
BLANK 当计划应用程序作业失败、因用户错误结束或在执
行期间取消时,使用此全局参数触发通知。
可为一个或多个用户组设置此通知。
如果要将此功能用于多个用户组,则必须用分号 (;)
将值分隔开。
例如,ADMIN;EUROPE_USERS 触发 ADMIN
EUROPE_USERS 的作业通知。
缺省情况下,计划作业的用户将收到通知,其中附
带可导航至应用程序日志的链接。将参数
JOB_NOTIFICATION_USER_GROUP 的缺省值设
置为 BLANK,且仅向每个用户发送一次通知。
例如,如果计划作业的用户是 ADMIN
EUROPE_USERS 的一部分,则这些用户只会收到
一次通知。
SCHEDULING PROCESS_MGMT_AUTO_F
REQUENCY
30 在流程自动化中,此参数控制系统检查是否满足自
动化条件并触发相应自动操作的频率。
参数值表示时间(以分钟为单位)。缺省值为
30。您可以选择输入介于 3 30 分钟的任意值,
以减少触发下一事件要等待的时间。
SCHEDULING JOB_OUTLIER_RADIUS_
PERCENTAGE
20 它表示作业持续时间范围的百分比,在作业离群值
检测 DBSCAN 算法中用作半径。
该值可以设置在 1 99 之间。值越高,半径越
大,检测到的离群值数量就会减少。
SCHEDULING JOB_OUTLIER_MIN_NR_
IN_CLUSTER
2它表示形成集群所需的最小作业数。
该值越高,检测到的离群值的数量就会增加。
模型配置指南
全局配置
PUBLIC
公共 391
参数组 参数名称 缺省值 参数描述
SCHEDULING JOB_NOTIFICATION_EM
AIL_TEMPLATE
/IBP/
JOBRUN_NOTIF
ICATION_EMAI
L
这个全局参数允许您复制和替换 SAP 提供
/IBP/JOBRUN_NOTIFICATION_EMAIL 电子
邮件模板,并在复制的版本中对相应语言进行内容
更改。为此,您可以使用维护电子邮件模板
用。有关如何使用电子邮件模板的详细信息,请参
接收计划作业通知
SCHEDULING JOB_DEFINITION_MAX_
STEPS
5使用此参数取代对用于创建作业定义的参考模板中
所允许步骤数的限制。可以维护介于 1 100 的数
值。有关作业步骤的详细信息,请参阅允许的参考
作业模板列表
SCHEDULING_CI_TEMPL
ATE_DEFAULTS
CI_DS_TEMPLATE_ORGA
NIZATION
BLANK 在作业计划和运行期间在使用面向数据服务的
SAP Cloud Integration 进行数据集成作业模板中
填充组织字段。
如果在与面向数据服务的 SAP Cloud Integration
的出站通信的通信安排中使用基本验证,则会针
对先前在以下路径中维护的值验证在全局参数中维
护的组织名称值: 通信管理 通信系统
用户条目:<用户>|<组织>” 。如果未在通信
安排中遵循 “<用户>|<组织>” 约定,则全局参数中
的验证将失败。但是,如果使用 SSL 客户端证书进
行授权,则会跳过全局参数中组织值的输入验
证。
注意
要小心进行更改,因为这会影响使用缺省值
复选框设置为 TRUE 的所有作业。这些值可能
依赖于生产标识。
SCHEDULING_CI_TEMPL
ATE_DEFAULTS
CI_DS_TEMPLATE_AGEN
T_NAME
BLANK 在作业计划和运行期间在使用面向数据服务的
SAP Cloud Integration 进行数据集成作业模板中
填充代理名称字段。
注意
要小心进行更改,因为这会影响使用缺省值
复选框设置为 TRUE 的所有作业。这些值可能
依赖于组织字段。
392
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
SCHEDULING_CI_TEMPL
ATE_DEFAULTS
CI_DS_TEMPLATE_AGEN
T_GROUP
BLANK 在作业计划和运行期间在使用面向数据服务的
SAP Cloud Integration 进行数据集成作业模板中
填充代理组字段。
注意
要小心进行更改,因为这会影响使用缺省值
复选框设置为 TRUE 的所有作业。这些值可能
依赖于组织字段。
SCHEDULING_CI_TEMPL
ATE_DEFAULTS
CI_DS_TEMPLATE_PROD
UCTION_FLAG
BLANK 如果设置为开,则当代理名称代理组已填写
并且使用缺省值复选框设置为 TRUE 时,会为使
用面向数据服务的 SAP Cloud Integration 进行数据
集成作业模板的所有作业运行启用生产标识。
注意
请谨慎使用此功能。
SOFTWARE_COLLECTION TRANSPORT_USER_GROU
P_ASSIGNMENT NO 允许您传输属性许可、许可过滤器和作业定义的用
户组分配。为确保一切顺利进行,必须在源系统和
目标系统中将参数设置为相同的值(
)。如果在源系统和目标系统中将此参数设置
,则将导出对象而不导出其用户组分配详细
信息。如果在源系统和目标系统中将此参数设置为
,请确保在源系统中维护用户组分配列表,因
为它们将覆盖目标系统中的用户组分配。
SOP READ_CAL_KF_PAST_FO
R_GOODS_RCPT
NO 仅当您将运输或生产收货日历与运输或生产日历关
键指标一起使用,并且这些日历关键指标包含过去
的非工作期间时才相关。
将此参数设置为 YES,以在计划区间开始之前考虑
日历关键指标数据。如果将其设置为缺省值 NO
则支持收货日历的计划算法假定日历关键指标的所
有过去期间都是工作期间。
注意
请注意,使用此功能将至少使计划中考虑的关
键指标数据量增加一倍,并可能对计划运行的
性能产生不利影响。
模型配置指南
全局配置
PUBLIC
公共 393
参数组 参数名称 缺省值 参数描述
SOP EXCEL_SOP_UI_2 NO 为使用 Excel 加载项的业务用户启用 “S&OP 运算
V2” “S&OP 优化器解释 V2” 应用程序作业模
板提供的函数。
自版本 2208.2.0 起,可以从 “SAP IBP” 功能区的
应用程序作业组中的 “S&OP 运算符下拉列表中
使用这些函数。
自版本 2305.2.0 开始,这些函数也可用于模拟
S&OP 运算符,方法是使用 “SAP IBP” 功能区
据输入组中的模拟下拉列表。
这使业务用户在时间选择和子网络选择方面有更高
的灵活性。
注意
在通过将此参数的值更改为 YES 来启用 V2
函数之前,请确保您的所有业务用户都升级到
Excel 加载项的 2305.2.0 或更高版本。如果您
使用以前版本的 Excel 加载项并将此参数设置
YES,则 S&OP 运算符将对模拟不可见,甚
至在应用程序作业组中也不可用。
有关详细信息,请参阅在适用于 Microsoft
Excel SAP IBP 加载项中运行 S&OP 运算符
V2
SOP INTERACTIVE_SOP_WAR
NINGS_AS_INFO
NO 禁止弹出窗口,通知用户计划运行生成的警告,适
用于整个系统,但仅与交互式基于时间序列的供应
计划运行相关。用户仍可以通过选择 Excel 加载项
模拟按钮下的显示消息来查看计划运行输出
的所有消息。
输入 YES 以防止向用户显示警告弹出窗口。
运算符和应用程序警告消息均包含在业务日志中。
报告其他问题的附加应用程序警告消息会通过信息
分类(而不是警告)添加到应用程序日志。
394
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
SOP LEADTIME_UNIT BLANK(计划期
间)
定义提前期单位。缺省(空)是计划期间。输入
DAYS 以将 SAP IBP 系统中为基于时间序列的供应
计划启用的所有计划范围的提前期单位更改为天。
如果将此参数设置为 DAYS,则必须维护所有提前
期,并且以天为单位维护所有组件和容量偏移。
此参数的设置不会影响您在计划参数文件中为计划
算法指定的运行级别。
此参数与所有基于时间序列的供应计划算法相关,
基于时间序列的预测消耗除外。
SOP OPT_DIAGNOSIS_LEVEL 0 此参数用于提供支持。有关此参数的详细信息,请
参阅 2380705
除非 SAP 支持人员建议,否则请勿更改参数值。
SOP PLNG_OPR_DIAGNOSIS_
END_TIMESTAMP
0此参数用于提供支持。有关此参数的详细信息,请
参阅 2380705
除非 SAP 支持人员建议,否则请勿更改参数值。
SOP USE_CONVFACT_1_IF_N
OT_MAINTAINED
YES 如果未维护,则停止缺省为 1 的转换因子。当聚合
约束使用转换因子时,这与基于时间序列的供应计
划相关。缺省为 YES(转换因子缺省为 1(即一对
一转换))。
如果您选择在不维护时停止缺省为 1 的转换因子,
请将此参数设置为 NO。如果您这样做,受聚合约
束影响的计划对象在指定约束的期间将被忽略。
SOP V2_ENFORCE_FCSTCONS
MP_FILTER
NO 强制指定预测消耗过滤器,以便在没有该过滤器的
情况下就无法启动 V2 应用程序作业模板中的预测
消耗运行。输入 YES 以在 SAP IBP 系统中强制执
行该过滤器。
SOP V2_ENFORCE_SUBNETWO
RK_FILTER
NO 强制指定子网络过滤器标识,以便在没有该过滤器
标识的情况下就无法启动 V2 应用程序作业模板中
的计划运行。输入 YES 以在 SAP IBP 系统中强制
执行该过滤器。
PERMISSIONS ATTPERM_ASSIGN_NEW_
USER
X此参数控制是否将新用户自动分配到
SAP_ALL_ATTRIBUTES 读取属性许可。如果参数
值为 X(真,缺省值),则系统自动将用户分配到
SAP_ALL_ATTRIBUTES。如果该值为空,则不会
进行自动分配,必须将用户手动分配到属性许可。
TIMEZONE CURRENT_PERIOD_CALC
ULATION_TZ
UTC 定义 SAP IBP 系统的时区。您可以在企业预置系统
中的表 TTZZ 中找到所有有效时区及其缩写。
模型配置指南
全局配置
PUBLIC
公共 395
参数组 参数名称 缺省值 参数描述
TIMEZONE CURRENT_PERIOD_CALC
ULATION_TYP
NOT
BUSINESS_USE
R_LOCAL
此参数可用于启用业务用户特定的时区。为此,将
缺省值更改为 BUSINESS_USER_LOCAL
ORDERAPIS SNAPSHOT_STORAGE_TI
ME
3确定 /IBP/API_TRANSACTIONAL_SNPSHT
OData API 服务计算出的快照的有效期(小时)。
如果要推迟快照的删除时间,可将此值修改至最多
12 小时。
计算出的快照数据的有效期只能修改一次。如果重
置有效期,则会将新值与当前过期时间相加。
FLEXQUERY RELEVANT_MDT_FOR_MD
_API
/IBP/MASTER_DATA_API_SRV OData 服务指
定相关主数据类型。缺省情况下,该参数为空,这
意味着未集成任何数据。
例如,在设置其值时,可以使用以下参数:
- 未集成任何主数据类型
* - 集成所有主数据类型
A* - 集成以 'A' 开头的主数据类型
B1PRODUCT - 集成指定的主数据类型
!B* - 排除以 'B' 开头的主数据类型。
添加更多值时,使用逗号 (,) 作为分隔符,例如
B1PRODUCT,A*,!B*
FLEXQUERY KF_DELTA_MAX_QUERY_
NR
10 此参数控制可在系统中定义的最大增量查询定义
数。
FLEXQUERY KF_DELTA_MAX_SELECT
_KF
10 此参数控制增量查询定义的
DeltaQuerySelect 属性中列出的最大关键指
标数。
FLEXQUERY KF_DELTA_MAX_TIME_B
UCKETS
36 此参数控制由 DeltaQueryFilter 属性的时间
特定过滤器部分定义的最大时间段数。它在增量查
询定义中使用的实际时间段级别进行解释。
RULE_BASED_MD_MAINT
ENANCE
RULE_RESULT_VOLUME_
LIMIT
5000000(五
百万)
此参数控制基于规则的主数据维护应用程序作业
可以在一个查询中维护的最大主数据条目数。
396
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
MASTER_DATA_MAINTEN
ANCE
MMD_RESULT_SCROLL_
SIZE
1,000 此参数控制当您滚动主数据类型中的记录时,
理主数据应用在一个批次中加载的最大行数。参
数的缺省限制为 1,000 条记录,最多可增加到
20,000 或减少到至少 100 条记录。在应用中向下
滚动时,每次达到参数中定义的限制时,都会加载
下一批记录。
注意
根据应用中管理的数据量和硬件配置,限
制过度增加可能会影响系统性能。
PERMISSIONS PERMFILTER_SIMPLE_T
O_COMPOUND_MD NO 此参数控制在传播到复合主数据类型的简单主数据
属性上定义的许可过滤器条件。有关如何使用此参
数的示例,请参阅示例:将许可过滤器传播到复合
主数据类型
PLANNING_RUN_MONITO
R
MAX_RETENTION_DAYS 14 此参数控制计划运行监控器 (PRM) 数据自动删除
前的最大天数(数据保留)。值范围是 1-14
MASTER_DATA_HEALTH_
CHECK
MAX_PARALLEL_PROCES
S_COUNT
5此参数控制主数据健康检查应用程序作业并行处
理的主数据类型的最大数量。缺省情况下,作业进
程同时记录 5 种主数据类型;但是,可以对其进行
修改。
MASTER_DATA_HEALTH_
CHECK
MAX_PARALLEL_PROCES
S_WAITTIME
600 此参数控制作业超时前,运行主数据健康检查
用程序作业所允许的最长时间(以秒为单位)。缺
省情况下,主数据健康检查最多运行 600 秒;但
是,可以对其进行修改。
MASTER_DATA_HEALTH_
CHECK
RUN_MDHC_AFTER_ACTI
VATION
如果开启,则此参数使系统能够在每次激活计划范
围后自动运行主数据健康检查
MASTER_DATA_HEALTH_
CHECK
SHOW_MDHC_APP_SPECI
FIC_STATUS
如果开启,则可以在计划范围应用中跟踪主数据
健康检查的应用程序特定状态。
注意
如果您更改此参数设置,您的更改不会自
动应用到用户界面。首先运行主数据健康检
以查看操作结果。
有关详细信息,请参阅预定义应用程序作业模板
模型配置指南
全局配置
PUBLIC
公共 397
参数组 参数名称 缺省值 参数描述
MASTER_DATA_HEALTH_
CHECK
WRITE_DETAILED_ERRO
R_LOG
如果开启,您可以在应用程序日志应用中查看主
数据健康检查日志的详细版本,并逐个观察记录的
错误。
警告
主数据健康检查应用程序作业不考虑主数
据访问限制。作业的应用程序日志会跟踪作业
检查的所有主数据类型,无论作业用户的主数
据访问权限是什么。
要控制对日志中潜在敏感信息的访问,您
可以考虑以下选项:
使用 WRITE_DETAILED_ERROR_LOG
局配置参数。应用程序作业日志有一个简
化版本,其中不包含健康检查发现的错误
的详细信息。
如果仍具有此参数的初始设置,则无需执
行任何操作:详细信息将隐藏,仅显示简
化的作业日志,而不显示有关数据集中错
误的潜在敏感信息。
出于数据安全考虑,仅将运行健康检查
/或查看应用程序日志所需的业务目录
分配给您认为安全的业务角色。
如果详细应用程序日志中显示的信息是敏
感的,但您仍希望启用详细日志,请确保
没有必要许可的用户无法访问应用程序日
志。为此,请为其业务角色中的应用程序
日志设置限制。
PRODUCT_LIFECYCLE_M
ANAGEMENT
USER_GROUP_NEW_PLM_
ENGINE
新引擎可用于评估管理产品生命周期应用中定义
的参考产品和预测日期,例如在预测作业期间。您
可以使用此全局配置参数为所选用户或所有用户将
其激活:
要为所选用户激活 PLM 引擎,请在用户组
应用中创建包含相关用户的用户组,并在此处
输入名称作为参数值。
要为所有用户激活 PLM 引擎,请输入全部作
为参数值。
要取消激活 PLM 引擎,请删除参数值或选择
重置为缺省值
398
PUBLIC
公共
模型配置指南
全局配置
参数组 参数名称 缺省值 参数描述
PRODUCT_LIFECYCLE_M
ANAGEMENT
PLM_ENG_DEFAULT_LOG
_LEVEL_SIM
标准 定义交互式作业的日志级别,例如交互式预测模
拟。
PLM 引擎可以记录具有不同详细级别的数据处理。
STANDARD 级别适用于不需要深入分析数据处理
的情况,例如重复预测作业。然后,日志仅包含最
重要的消息,例如,如果产品考虑产品分配。
要更详细地了解如何将产品生命周期设置应用到处
理数据中,请通过将此参数设置为 DETAILED
选择详细的日志级别。然后,日志包含附加详细信
息,例如使用的参考产品。请注意,只有在确实必
要时才应使用此日志级别,因为这可能会产生非常
大的、难以评估的日志,并且会对运行时间产生负
面影响。
PRODUCT_LIFECYCLE_M
ANAGEMENT
PLM_ENG_DEFAULT_LOG
_LEVEL_BATCH
详细 PLM 引擎可以记录具有不同详细级别的数据处理。
此参数定义了批处理作业的日志级别。
此参数的缺省设置为详细。保留此值以更加详细地
了解如何应用产品生命周期设置来处理数据。此
时,日志包含附加详细信息,如所使用的参考产
品。请注意,此日志级别可能会产生非常大的日
志,难以进行评估并且会对运行时间产生负面影
响。
如果不需要对数据处理进行深入分析,请将该值设
置为标准。此时,日志仅包含最重要的消息,例
如,是否考虑产品的产品分配。
SHARING EXPLICIT_SHARING TRUE 使用此参数控制内容的共享,例如,计划员工作
区、分析故事、仪表盘或分析图表。如果将此参数
设置为 TRUE,用户必须显式共享内容,其他用户
方可对其进行访问。如果将此参数设置为 FALSE
用户就不必显式共享内容。可以转而给其他用户发
送直接链接来访问内容。
CHARACTERISTICS_BAS
ED_PLANNING
CBP_AVC_WILDCARD_CH
AR
*在属性值组合 (AVC) 记录中使用通配符值(缺省情
况下为 *),特别是在可能包含任何特征值的字段
中。尽管包含产品特征的 AVC 字段与基于特征的计
(CBP) 相关,但通配符值不会影响 CBP 的供货
源选择。为此参数指定的值必须为 NVARCHAR 类型
(因而可以将其应用于 NVARCHAR 类型的 CBP
性)。
模型配置指南
全局配置
PUBLIC
公共 399
参数组 参数名称 缺省值 参数描述
CHARACTERISTICS_BAS
ED_PLANNING
CBP_AVC_WILDCARD_IN
T
-999 在属性值组合 (AVC) 记录中使用通配符值(缺省情
况下为 -999),特别是在可能包含任何特征值的
字段中。尽管包含产品特征的 AVC 字段与基于特征
的计划 (CBP) 相关,但通配符值不会影响 CBP
供货源选择。为此参数指定的值必须为 INTEGER
类型(因而可以将其应用于 INTEGER 类型的 CBP
属性)。
MASTER_DATA_MAINTEN
ANCE
PWS_MD_MAX_RECORDS 1000 在滚动浏览主数据类型内的记录时,此参数控制
“Planner Workspaces” 应用的主数据组件中的主
数据视图在一个批次中加载的最大行数。参数的缺
省限制为 1,000 条记录,最多可增加到 20,000
减少到至少 100 条记录。在应用中向下滚动时,每
次达到参数中定义的限制时,都会加载下一批记
录。
注意
根据应用中管理的数据量和硬件配置,限
制过度增加可能会影响系统性能。
ANALYTICS FORCE_ALERTS_FILTER WARNING 使用此参数控制是否强制用户在定义并订阅自定
义警报 “Planner Workspaces” 应用中向其自定
义警报订阅添加基于属性的过滤器。可用的值如
下:
NONE:用户不用添加基于属性的过滤器便可
保存和使用自定义警报订阅。尽管如此,还是
建议用户添加过滤器以缩短响应时间。
WARNING:在定义并订阅自定义警报应用
中,用户不用添加基于属性的过滤器便可保存
自定义警报订阅。尽管如此,还是建议用户添
加过滤器以缩短响应时间。在 “Planner
Workspaces” 应用中,对于未定义任何基于属
性的过滤器的自定义警报订阅,不再计算警报
计数。用户会收到警告,询问是否向订阅添加
基于属性的过滤器。
MANDATORY:只有用户为自定义警报订阅定
义了过滤器,才能保存和使用。
注意
许可过滤器对此参数没有影响。
有关详细信息,请参阅 343 页上的维护全局配置参数
400
PUBLIC
公共
模型配置指南
全局配置
27 配置历史记录
可以下载所选日期范围内对模型配置所做更改的历史记录。还可以按计划范围和用户过滤下载内容。历史记录
捕获对属性、主数据类型、时间参数文件和计划范围的某些方面(即属性、计划级别、关键指标和版本)所做的更
改。数据将下载到逗号分隔值 (CSV) 文件,文件中显示由用户插入、更新或删除数据所引起的所有更改。
步骤
要下载配置历史记录,转到计划范围应用,选择计划范围,然后选择下载配置历史记录。输入选择条件,然
后选择下载。系统会下载数据,您可以保存文件。
CSV 文件中包含以下信息:
执行更改的用户
更改时间
更改类型(插入、更新或删除)
请注意,对于通过 UI 进行的更新,将从数据库中删除记录然后再插入。在此情况下,文件将包含一个具有操作
DELETE 的行和一个具有操作 INSERT 的行。
受影响的表名称(例如 SOPDM_PLANLEVELATTR 是受计划级别属性更改影响的表)。
更改标识和更改项目标识
对于用户同时保存的在 UI 上进行的更改(即在 UI 上选择一次保存),以下内容适用:
所有更改在历史记录中共享相同的更改标识,即使更改存储在不同的数据库表中。
对相同数据库表进行的更改,每次更改的更改项目标识都会加 1
属性的以下字段:
ATTRIBUTE_ID:包含受更改影响的所有表列名称的逗号分隔列表。
ATTRIBUTE_OLD_VALUE:包含表列中旧值的逗号分隔列表。
ATTRIBUTE_NEW_VALUE:包含表列中新值的逗号分隔列表。
示例: 示例
创建了新的关键指标 TOTALRECEIPTS。输入以下值:
名称TOTALRECEIPTS
描述TOTALRECEIPTS
基础计划级别PERPRODLOC
聚合模式合计
已存储已选择
允许编辑不可编辑
还输入计算定义。
模型配置指南
配置历史记录
PUBLIC
公共 401
所有条目一同保存。由于创建了新的关键指标,表中显示的相关操作为 INSERT,包括用于关键指标、关键指标
文本、关键指标计算和关键指标计算输入的数据库表条目。
以下是对以上示例的配置历史记录的简化提取:
CHANGE_US
ER
CHANGE
_ID
CHANGE_ITE
M_ID
表名称 操作 属性 ATTRIBUTE_NEW_VAL
UE
MILLER 384 1 SOPDM_KEYFIGURE INSE
RT
LASTMODIFIEDDA
TE; CONV_KFID;
2015-05-18 14:20:57;
NULL;
MILLER 384 1 SOPDM_KEYFIGURE_T INSE
RT
DESCR; KFNAME 总收货; 总收货;
MILLER 384 1 SOPCM_KEYFIGCALC INSE
RT
CODEID;
CREATEDBY;
CREATEDDATE;
NULL; MILLER;
2015-05-18 14:20:57
MILLER 384 1 SOPCM_KEYFIGCALC_I
NPUT
INSE
RT
CREATEDBY;
CREATEDDATE;INP
UTTYPE
MILLER; 2015-05-18
14:20:57; 0
配置历史记录中的其他字段包括计划范围、关键指标标识、计算标识、计划级别、属性标识、LCODE、场景和
活动状态。在以上示例中,将提供以下附加信息:
KEYFIGURE_IDTOTALRECEIPTS
CALCULATION_ID209318
ACTIVEI
402
PUBLIC
公共
模型配置指南
配置历史记录
28 高级建模
在系统中设置计划范围后,可进行更多配置设置和计算。
SAP Integrated Business Planning 支持您在计划范围中进行以下高级配置设置和计算:
403 页上的与时间无关的关键指标
404 页上的配置货币转换
406 页上的配置计量单位转换
408 页上的属性转换
属性转换可根据计算表达式转换属性值。例如,您可以使用属性转换偏移关键指标值。
410 页上的加权平均计算
411 页上的针对货币与 UoM 转换配置价格和成本
413 页上的拆分因子计算
414 页上的如何启用变更历史记录?
启用变更历史记录包括几个必需和可选步骤。
420 页上的设置基于变更历史记录的计算
您可以在过去的数据共享事件中的关键指标值上构建基于变更历史记录的计算,或在关键指标的变更历史
记录中记录的值上构建。
425 页上的使用时间参数文件属性配置期间到期间的比较
通常,在分析关键指标时只能使用一个时间属性。如果要比较不同时间段内的关键指标,则可配置时间参
数文件属性以简化期间到期间比较。
28.1 与时间无关的关键指标
与时间无关的关键指标以与作为关键指标的属性的类似配置方式进行配置,除此之外,关键指标值不依赖于时
间段。计量单位转换因子是与时间无关的关键指标的示例。与作为关键指标的属性不同(该属性将属性值复制到
计划对象的时间序列中的所有时间段),与时间无关的关键指标在计划对象的时间序列中只有一个记录。
建议
统一的计划范围 SAPIBP1 使用与时间无关的关键指标。我们建议您将其作为可用于帮助您设置与时间无关
的关键指标的参考实施进行检查。
只有将与时间无关的关键指标配置为关键指标属性才可对其进行加载。您只需以同样的方式对它们进行配置,
不包含时间段的计划级别除外,例如计量单位转换因子的基础计划级别为 PRODUOMTO
模型配置指南
高级建模
PUBLIC
公共 403
您可以在 IBP Excel 加载项的主数据维护下查看和编辑它们所基于的主数据类型的与时间无关的关键指标。然
而,您不能在 Excel 计划视图中查看这些关键指标。如果您希望能够在 Excel 中查看这些关键指标,则需要扩展配
置。例如,您需要输入如下表达式:
UOMCONVERSIONFACTOR@REQUEST=AVG(UOMCONVERSIONFACTOR@MTHPRODUOMTO)
UOMCONVERSIONFACTOR@MTHPRODUOMTO=UOMCONVERSIONFACTOR@PRODUOMTO(<input_key_figure@
MTH>)
请注意,输入关键指标 <input_key_figure@MTH> 不是表达式的一部分,而是计算的输入关键指标。这可以
是聚合到每月级别并且存在于所有月份中的任何关键指标。
建议
我们建议您在关键指标值不随时间变化且不需要在 Excel 中作为常规关键指标进行维护的情况下,使用与时
间无关的关键指标而非作为关键指标的属性。此类型的关键指标相对于作为关键指标的属性而言会提供更好的
性能,可存储所有时间段的关键指标。
警告
如果决定使用与时间相关的转换关键指标,请注意使用此类关键指标可导致较高的内存消耗并对性能造成不
利影响。
28.2 配置货币转换
前提条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助身份和访问管理 基本概念 业务目录
上下文
SAP Integrated Business Planning 可以实时转换货币,例如,当 Microsoft Excel Analytics 的加载项用户在
运行时选择关键指标(例如销售预测收入)的目标货币时。货币转换的前提条件是系统中存在汇率且已经为包
括的关键指标定义货币转换。
以下示例说明了货币转换的配置步骤。
步骤
1. 定义属性 S2CURRIDS2CURRTOIDS2CURRDESCRS2CURRTODESCRS2EXCHGRATE
404
PUBLIC
公共
模型配置指南
高级建模
2. 主数据类型应用中,创建以下主数据类型:
1. 货币” (S2CURR) 的简单主数据类型
S2CURR 简单主数据类型的基本数据
字段标签 条目/选择
名称*” 货币
描述货币
类型简单
属性 描述 键值 必需
S2CURRDESCR 货币描述
S2CURRID 货币
2. 目标货币” (S2CURRTO) 的参考主数据类型
S2CURRTO 参考主数据类型的基本数据
字段标签 条目/选择
名称*” 目标货币
描述目标货币
类型参考
所参考主数据类型S2 货币
属性 描述 键值 必需 参考属性
S2CURRTODESCR 货币描述 S2CURRDESCR
S2CURRTOID 货币 S2CURRID
3. 汇率” (S2EXCHANGERATE) 的复合主数据类型
S2EXCHANGERATE 复合主数据类型的基本数据
字段标签 条目/选择
名称*” 汇率
描述汇率
类型复合
模型配置指南
高级建模
PUBLIC
公共 405
字段标签 条目/选择
组件主数据类型S2CURR S2CURRTO
属性 描述 键值 必需
S2CURR 货币
S2CURRTOID 目标货币
S2EXCHANGERATE 汇率
3. 计划范围应用的属性标签上,将以下内容分配到计划范围:
货币属性(在此示例中为 S2CURRENCY S2CURRENCYTO
作为关键指标 (S2EXCHANGERATE) 汇率属性
4. 计划级别标签上,创建货币计划级别。选择转换源转换目标
5. 关键指标标签上,将转换表达式添加到货币转换的目标关键指标。例如,在关键指标 TARGETREV 下,输
转换方式 S2EXCHANGERATE
28.3 配置计量单位转换
前提条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
上下文
SAP Integrated Business Planning (SAP IBP) 的模型配置支持计量单位 (UoM) 转换,即使用已配置的转换因
子,将关键指标从基础计量单位转换到目标计量单位。计量单位转换所需的配置步骤与货币转换的配置步骤类似。
但是,存在一些差异:
计量单位通常与时间无关。
计量单位是主数据类型(例如,产品)的属性。
计划视图和分析将为用户提供选择目标计量单位的选项。该转换由 SAP Integrated Business Planning 处理。
以下示例说明了计量单位转换的配置步骤:
406
PUBLIC
公共
模型配置指南
高级建模
步骤
1. 启动属性应用。
定义属性 S2UOMIDS2UOMDESCRS2UOMTOIDS2UOMTODESCR S2UOMCONVFACTOR
2. 主数据类型用中,定义主数据类型 S2UOMTO S2UOMCONVERSION
S2UOMTO 简单主数据类型的基本数据
字段标签 条目/选择
名称*” 目标计量单位
描述目标计量单位
类型简单
属性 描述 键值 必需
S2UOMTODESCR 目标计量单位描述
S2UOMTOID 目标计量单位
S2UOMTO 复合主数据类型的基本数据
字段标签 条目/选择
名称*” 计量单位转换
描述计量单位转换
类型复合
组件主数据类型S2PRODUCT S2UOMTO
属性 描述 键值 必需
S2PRDID 产品
S2UOMCONVFACTOR 转换因子
S2UOMTOID 目标计量单位
3. 计划范围应用的属性标签上,将计量单位属性分配至计划范围,并将属性 S2UOMCONVFACTOR 分配为关
键指标。
4. 计划级别标签上,创建计量单位计划级别。选择转换源转换目标
5. 关键指标标签上,将转换表达式添加到计量单位转换的数量关键指标。例如,对于 TARGETQTY 关键指
标,为转换方式输入 S2UOMCONVFACTOR
模型配置指南
高级建模
PUBLIC
公共 407
28.4 属性转换
属性转换可根据计算表达式转换属性值。例如,您可以使用属性转换偏移关键指标值。
前提条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
上下文
SAP Integrated Business Planning 支持允许您根据计算表达式转换属性值的特殊转换类型。属性转换中的计算
表达式可以像 ATTR1 + ATTR2 一样简单;或者可以包括关键指标、属性和关键指标的组合,或者属性和常量的组
合。
属性转换由卡车图标标记。
示例
时间期间位移:属性 PERIODID 使用时间段偏移量的值进行转换。
产品替代:您可以使用属性转换来实现产品替代。
警报标志:当存在关于关键指标的警报时,属性可设置为 1。这用于过滤警报。
限制
无法为 S_CHINPERIODID S_CHINPERIODIDx 历史记录属性进行属性转换。
所有输入关键指标都必须来自相同的输入计划级别,并且输入计划级别必须具有与输出计划级别相同的结构。
属性转换的建议
我们建议您在创建属性转换之前执行以下步骤。
1. 在输入计划级别聚合所有不会直接转换且受属性转换影响的属性。这样可以确保这些属性保持一致。
注意
但是,不要在输入计划级别上聚合那些不会由于属性转换而更改的属性。这样可以确保您可以过滤这些
属性并提高性能。
2. 为要转换的属性创建属性转换。
要创建属性转换,请转到计划范围应用中的关键指标标签,然后选择新建属性转换
408
PUBLIC
公共
模型配置指南
高级建模
3. 创建计算以使用转换后的属性检索您先前聚合的属性。
示例:时间期间位移
以下属性转换的示例显示如何抵消 12 个月的实际数量
1. 创建新计划级别 MTHPRODCUST MTHPRODCUST1。(在时间属性之外,这两个计划级别仅包括月作为根属
性。)
2. ACTUALSQTY@MTHPRODCUST 添加删除所有非根时间维度属性的计算:
ACTUALSQTY@MTHPRODCUST = SUM(ACTUALSQTY@MTHQTRYEARPRODCUST
3. 添加根据 12 个期间(此处为 12 个月)的提前期值抵消实际数量的计算:
PERIODID0@MTHPRODCUST1 = PERIODID0 + 12
属性转换具有附加输入 ACTUALSQTY@MTHPRODCUST,该输入为步骤 2 的输出。
输入关键指标由属性转换(步骤 3)在输出计划级别间接定义。
关键指标 ACTUALSQTY@MTHPRODCUST 现在在其计算定义中列出了属性转换,并使用卡车图标标记。
4. 添加将 “Actuals Quantity” 中的已转换关键指标值分配到 “Actuals Quantity 1 Year Oset 的计算:
ACTUALSQTY1YROFFSET@MTHPRODCUST1 = ACTUALSQTY@MTHPRODCUST1
5. 添加重新包括其他关键指标时间维度的计算。(输入关键指标为
ACTUALSQTY1YROFFSET@MTHQTRYEARPRODCUST 和另一关键指标 K3@MTHQTRYEARPRODCUST。):
ACTUALSQTY1YROFFSET@MTHQTRYEARPRODCUST = ACTUALSQTY1YROFFSET@MTHPRODCUST1
注意
对于 K3@MTHQTRYEARPRODCUST 而言,您可以使用任何满足条件的关键指标,即计划级别至少为
季度年度的关键指标。
为了使此计算有效,K3@MTHQTRYEARPRODCUST 必须具有 ACTUALSQTY 移至的所有时间段的所有属性组合的
值。
6. 保存计算。
7. 激活计划范围。
注意
如果推移某个时间段级别会导致其他时间参数文件级别不一致,则请在创建属性转换之前聚合受影响的时间
参数文件级别。然后,创建计算以使用转换后的属性检索您先前聚合的时间参数文件级别。例如,如果将时间
段级别 MONTH 推移 1,则周数不能相应地推移 1。在这种情况下,请在进行属性转换之前聚合时间段级别
WEEK,然后,可以创建计算以检索转换后的时间段级别 WEEK 的值。
示例:产品替代
在此示例中,使用属性转换来实现产品替代。您的计划模型中具有以下计划级别和计算:
DAYPRODPRODTO: DAY, MONTH, QUARTER, YEAR, PRODUCTID, PRODUCTFAMILY,…, PRODUCTTO
DAYPRODPRODTO2: DAY, MONTH, QUARTER, YEAR, PRODUCTID, PRODUCTFAMILY,…, PRODUCTTO
PRODUCTID = PRODUCTTO(INPUTKF: KF1@DAYPRODPRODTO)
模型配置指南
高级建模
PUBLIC
公共 409
1. 聚合以下属性。
DAYPRODAGGPRODTO: DAY, MONTH, QUARTER, YEAR, PRODUCTID, PRODUCTTO
KF1@DAYPRODAGGPRODTO = SUM(KF1@DAYPRODPRODTO)
注意
在此示例中,所有上载的产品都属于同一产品系列,即 PRODUCTFAMILY 对于所有 PRODUCTID 都是相
同的。这样,PRODUCTFAMILY 不受属性转换的影响,也就是说,在 PRODUCTID 转换后,它不会更改。
这意味着您不必聚合该属性,就可以对其进行过滤。
建模专家始终有责任确保上载的数据符合建模要求。也就是说,如果上载的产品属于其他产品系列,则
在以下示例中,计算将产生错误的结果。
2. 创建属性转换。
PRODUCTID@DAYPRODAGGPRODTO2 = PRODUCTTO(INPUTKF: KF1@ DAYPRODAGGPRODTO)
3. 从另一个来源检索其余与产品相关的属性
KF1@ DAYPRODPRODTO2 = KF1@DAYPRODAGGPRODTO2 (Additional input: DUMMYKF@PROD)
相关信息
43 页上的创建时间参数文件
43 页上的时间参数文件级别的 PERIODID PERIODID(n) 属性
28.5 加权平均计算
前提条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
上下文
该示例显示如何使用请求级别计算来实现加权平均。
该加权平均计算示例基于共同点需求收入的计算:
“Consensus Demand Revenue” = “Consensus Demand Qty” * “Unit Price”
加权平均计算是计算在请求级别的示例。“Unit Price” “Revenue” “Qty. Unit Price” 的加权平均值。“Qty.
Unit Price” 既是一个存储的关键指标,也是一个可编辑的关键指标。
410
PUBLIC
公共
模型配置指南
高级建模
单价的加权平均计算
示例
实际价格计算
加权平均法可用于计算 ACTUALSPRICE 关键指标(这是经计算得出的关键指标)的请求级别中的实际价格。
(这样的关键指标存在于 SAPIBP1 样例计划范围中。)
用以下方法替换 ACTUALSPRICE@REQUEST 的建议计算方法:IF(ISNULL("HACTUALSQTY@REQUEST") OR
"HACTUALSQTY@REQUEST" = 0 , 0, "ACTUALSREV@REQUEST"/"HACTUALSQTY@REQUEST")
注意
HACTUALSQTY 是处理货币转换所需的帮助程序关键指标。
简化加权平均计算
已引入加权平均函数 IBP_WEIGHTEDAVG 来简化此相当复杂的计算。
有关详细信息,请参阅 203 页上的加权平均法
28.6 针对货币与 UoM 转换配置价格和成本
将关键指标(例如 Price Cost)表示为货币/计量单位,例如 10 USD/例。当用户选择目标计量单位或目标
货币时,Price 关键指标值更改为与用户的选择相一致的值。价格可在 IBP 中进行如下配置:
可在 IBP 中进行维护的存储关键指标
模型配置指南
高级建模
PUBLIC
公共 411
基于存储的 Revenue Quantity 计算出的关键指标
对于以上两选项而言,可用以下聚合:
平均值
基于拥有货币和计量单位转换的 Revenue Quantity 的加权平均法。
Price 关键指标的基础计划级别(例如 PERPRODCUSTCURR)包括 Product 主数据类型中的基本货币和基本
计量单位。
具有转换的价格关键指标样例配置
下表显示 Price 关键指标:
关键指标名称 Price
关键指标标识 PRICE
基础计划级别 PERPRODCUSTCURR
转换方式 EXCHANGERATEBYUOM
聚合:具有转换的平均价格计算
将关键指标 Price 的聚合模式设为 “Avg”(平均)。如果 Price 关键指标可存储且可进行编辑,则分解模式为
复制
计算:
PRICE@REQUEST = AVG(PRICE@PERPRODCUSTCURRUOMFRTO)
如果 Price 为存储关键指标:
PRICE@PERPRODCUSTCURRUOMFRTO = PRICE@PERPRODCUSTCURR (stored) *
EXCHANGERATEBYUOM@PERPRODCUSTCURRUOMFRTO
如果 Price 是基于 Revenue(存储)和 Qty(存储)计算出的关键指标:
PRICE@PERPRODCUSTCURR = REVENUE@PERPRODCUSTCURR / QTY@PERPRODCUST
PRICE@PERPRODCUSTCURRUOMFRTO = PRICE@PERPRODCUSTCURR (calc) *
EXCHANGERATEBYUOM@PERPRODCUSTCURRUOMFRTO
Where EXCHANGERATEBYUOM@PERPRODCUSTCURRUOMFRTO = IF(UOMCONVFACTOR@PRDUOMTO =0 OR
EXCHGRATE@MTHCURRCURRTO = 0, NULL, EXCHGRATE@PERCURRFRTO /
"UOMCONVFACTOR@PRDUOMTO" )
聚合:基于具有转换的收入和数量的加权平均法
将关键指标的聚合模式设为 CUSTOM。如果 Price 关键指标可存储且可进行编辑,则分解模式为复制
412
PUBLIC
公共
模型配置指南
高级建模
计算:
PRICE@REQUEST = HREVENUE@REQUEST / HQTY@REQUEST
其中 REVENUE@REQUEST = SUM(REVENUE@PERPRODCUSTCURRFRTO)
如果 Revenue 为存储关键指标:
REVENUE@PERPRODCUSTCURRFRTO = REVENUE@PERPRODCUSTCURR(stored) *
EXCHANGERATE@PERCURRFRTO
如果 Revenue 是基于 Qty(存储)和 Price(存储)计算出的关键指标:
REVENUE@PERPRODCUSTCURR = QTY@PERPRODCUST(存储)* PRICE@PERPRODCUSTCURR(存储)
REVENUE@PERPRODCUSTCURRFRTO = REVENUE@PERPRODCUSTCURR(计算) *
EXCHANGERATE@PERCURRFRTO
QTY@REQUEST = SUM(QTY@PERPRODCUSTUOMTO)
QTY@PERPRODCUSTUOMTO = QTY@PERPRODCUST * UOMCONVFACTOR@PRODUOMTO
HREVENUE@REQUEST = SUM(HREVENUE@PERPRODCUSTCURRUOMFRTO)
HREVENUE@PERPRODCUSTCURRUOMFRTO = REVENUE@PERPRODCUSTCURRFRTO(输入:
QTY@PERPRODCUSTUOMTO
HQTY@REQUEST = SUM(HQTY@PERPRODCUSTCURRUOMFRTO)
HQTY @PERPRODCUSTCURRUOMFRTO = QTY@PERPRODCUSTUOMTO(输入:
REVENUE@PERPRODCUSTCURRFRTO
注意
为避免除以 0”条件,检查 ISNULL 0 条件。
简化加权平均计算
已引入加权平均函数 IBP_WEIGHTEDAVG 来简化此相当复杂的计算。
有关详细信息,请参阅 203 页上的加权平均法
28.7 拆分因子计算
前提条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助身份和访问管理 基本概念 业务目录
上下文
当您希望显示在聚合级别以较低粒度级别定义的关键指标时,您可使用拆分因子计算。根据另一个关键指标的
值,通过按比例拆分聚合关键指标的值来执行此操作。
模型配置指南
高级建模
PUBLIC
公共 413
在本示例中,关键指标聚合需求数量(在计划级别 Product/Key Customer 定义)将按比例分解到销售数
(在计划级别 Product/Customer 定义)。使用拆分因子配置,在聚合级别上定义的聚合需求数量可用于基
销售数量的比例拆分的详细级别 Product/Customer
假设关键客户组 CG1 已达到产品 P1 的销售数量 300
产品标识 关键客户 关键客户
标识
关键指标 10 14
11 14
12 14
1 15 2 15 3 15
...
P1 CG1 C1 AggDema
ndQty
200 200 200 200 200 ...
SalesQt
y
100 100 100 100 100
C2 AggDema
ndQty
400 400 400 400 400 ...
SalesQt
y
200 200 200 200 200
步骤
1. 将聚合 SALESFORECASTQTY 的帮助程序关键指标(例如,HSALESFCSTAGG)添加到计划级别
PRODCUSTGRP。(因为在单个计算中相同的关键指标名称不能用两次,所以您需要帮助程序关键指标)。
计算定义:
HSALESFCSTAGG@PERPRODCUST = “SALESFORECASTQTY@PERPRODCUST”
HSALESFCSTAGG@PERPRODCUSTGRP = SUM(“HSALESFCSTAGG@PERPRODCUST”)
2. 定义拆分因子:
HSPLITFACTORSALESQTY@PERPRODCUST = IF(ISNULL(“HSALESFCSTAGG@PERPRODCUSTGRP”)or
“HSALESFCSTAGG@PERPRODCUSTGRP = 0,0, SALESFORECASTQTY@PERPRODCUST /
HSALESFCSTAGG@PERPRODCUSTGRP”)
3. AGGDEMANDQTY@PERPRODCUST = “AGGDEMANDQTY@PERPRODCUSTGRP”*
HSPLITFACTORSALESQTY@PERPRODCUST
4. 在请求级别,将输入关键指标聚合需求数量的计划级别从 @PERPRODCUSTGRP 更改为 @PERPRODCUST
28.8 如何启用变更历史记录?
启用变更历史记录包括几个必需和可选步骤。
414
PUBLIC
公共
模型配置指南
高级建模
启用变更历史记录包括几个步骤:
1. 首先,您需要为包含要跟踪更改的关键指标的计划范围启用变更历史记录。
2. 之后,您还需要为变更历史记录启用这些存储的关键指标。
3. 然后,您需要使业务用户能够查看不同的变更历史记录视图。业务用户可以在适用于 Microsoft Excel
SAP Integrated Business Planning 加载项中或者在变更历史记录分析应用中查看变更历史记录。根据用户
应使用的视图,您需要为其角色分配相应的业务目录。
4. 或者,您可以决定是否要使用变更历史记录的设置应用跟踪可以产生非交互式更改的其他变更源。
历史记录的生命周期管理
如果启用变更历史记录,系统会跟踪对关键指标做出的更改,包括任何交互式更改。如果关键指标是特定版本
的,则还会跟踪版本中的更改。因此,当您激活变更历史记录时,系统中的历史记录数量会增加。因此,您需要定
期计划清除变更历史记录数据作业以删除过期的历史记录。有关详细信息,请参阅数据生命周期管理
已计算关键指标的变更历史记录
为能够正确跟踪计算出的关键指标的变更,您需要将所有已存储关键指标输入到计算出的关键指标中以获取变
更历史记录。否则,更改对已计算关键指标的影响可能不正确。
示例
您有取决于两个存储的关键指标 “Price” “Quantity” 的已计算关键指标 “Revenue”
假设您只为关键指标 “Quantity” 启用了变更历史记录,但没有为 “Price” 启用变更历史记录。如果 “Price”
的关键指标值从 1 更改为 2,则无法捕获该更改。因此,“Quantity” 更改对已计算关键指标 “Revenue” 的影响
是误导性的:系统会计算 30 * 2 而不是计算 30 * 1,结果将会是 60 而不是 30
但是,如果为已存储的关键指标 “Quantity” “Price” 启用了变更历史记录,则会正确显示 “Quantity”
“Price” 更改的影响。系统可以使用两个输入关键指标的值,并从更改标识 2 起为 “Revenue” 计算 30 * 1,从更
改标识 3 起为 “Revenue” 计算 30 * 2
模型配置指南
高级建模
PUBLIC
公共 415
相关信息
416 页上的启用计划范围的变更历史记录
417 页上的启用关键指标的变更历史记录
418 页上的启用用户以查看变更历史记录
419 页上的变更历史记录的可选设置
变更历史记录的设置
28.8.1启用计划范围的变更历史记录
首先,您需要启用计划范围的变更历史记录。
先决条件
您可以访问计划范围应用。
过程
1. 打开计划范围应用
2. 选择要启用变更历史记录的计划范围。
3. 计划范围设置部分中启用变更历史记录。
4. 保存您的更改。
416
PUBLIC
公共
模型配置指南
高级建模
5. 激活计划范围。
后续步骤
下一步,您需要启用要跟踪变更的计划范围的关键指标。
相关信息
417 页上的启用关键指标的变更历史记录
28.8.2启用关键指标的变更历史记录
为计划范围启用变更历史记录后,还需要为要跟踪的计划范围的关键指标启用它。
先决条件
您可以访问计划范围应用。
您已为特定计划范围启用了变更历史记录。
背景信息
变更历史记录跟踪存储的关键指标的变更。用户可以在 IBP Excel 加载项或变更历史记录应用中查看变更及其
对计划的影响。
过程
1. 计划范围应用中,选择关键指标标签。
2. 选择要跟踪数据更改的关键指标。选择编辑
3. 特征下,选中启用变更历史记录复选框。
4. 保存您的更改。
模型配置指南
高级建模
PUBLIC
公共 417
后续步骤
现在需要启用用户以查看变更历史记录。
相关信息
418 页上的启用用户以查看变更历史记录
28.8.3启用用户以查看变更历史记录
为关键指标和计划范围启用变更历史记录后,最后一步您需要启用用户以查看变更历史记录。
先决条件
您可以访问维护业务角色应用。
您已为特定关键指标和此关键指标所属的计划范围启用了变更历史记录。
过程
1. 根据用户使用变更历史记录的位置,执行以下操作:
应用 过程
适用于 Microsoft Excel SAP Integrated Business
Planning 加载项
1. 维护业务角色应用中,将基本计划任务业务目录
分配给相应的业务用户角色。
2. 维护此业务目录的管理功能限制:
要允许用户查看影响视图,请选中 CHANGEHIST
复选框。
要允许用户查看原始变更视图,请选中
CHANGEORIG 复选框。
3. 保存您的更改。
变更历史记录分析应用 维护业务角色应用中,将变更历史记录业务目录分配
给相应的业务用户角色。
2. 无论用户使用何应用,您还需要授予用户对关键指标、计划范围和版本的读取权限,以便用户能够查看它们的
变更历史记录。
418
PUBLIC
公共
模型配置指南
高级建模
后续步骤
如果需要,您现在可以决定为变更历史记录配置其他可选设置。
相关信息
419 页上的变更历史记录的可选设置
28.8.4变更历史记录的可选设置
启用变更历史记录后,可以根据需要配置更多可选设置。
跟踪非交互式更改的其他源
如果为变更历史记录启用了关键指标,则缺省情况下会跟踪非交互式更改,并且无法禁用。对于大多数情况,
这足以作为用户更改关键指标的信息以及何时是最有价值的信息。与此相反,关于何时发生非交互式变更的信息在
许多情况下是不相关的。
但是,如果需要,可以为非交互式变更源启用跟踪。有关变更源的详细列表,请参阅变更历史记录跟踪的内容
有哪些?
可以在变更历史记录的设置应用中完成对相应变更源的跟踪。您可以在此处选择相关的计划范围和为变更历史
记录启用的关键指标。对于每个关键指标,您可以选择与该关键指标相关的变更源。
警告
通过跟踪的其他各变更源,系统中的记录数量可能会显着增加,从而会降低系统性能。因此,建议您小心选
择其他源。
变更历史记录结果的行限制
缺省情况下,适用于 Microsoft Excel SAP Integrated Business Planning 加载项和变更历史记录分析应用
中显示的变更历史记录结果的行限制取决于 MAX_RESULT_ROW_SIZE 全局配置参数。此参数用于计划视图,限制
关键指标从数据库中可检索的最大单元格数。
如果要独立于此参数定义变更历史记录的行限制,您可以设置 MAX_RESULT_LIMIT 全局配置参数。例如,这
允许您显示比 MAX_RESULT_ROW_SIZE 全局配置参数定义的变更历史记录更少的行。
模型配置指南
高级建模
PUBLIC
公共 419
更改日期和时间的时区
使用 UTC 时区的时戳捕获更改。不考虑使用全局配置参数 CURRENT_PERIOD_CALCULATION_TZ 对系统时区
进行的设置。
相关信息
变更历史记录的设置
28.9 设置基于变更历史记录的计算
您可以在过去的数据共享事件中的关键指标值上构建基于变更历史记录的计算,或在关键指标的变更历史记录中记
录的值上构建。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助身份和访问管理 基本概念 业务目录
背景信息
无论历史数据来自何处,您都要执行相同的配置步骤来启用基于变更历史记录的计算的计划范围,以定义所需
计划级别、关键指标及其计算。
过程
1. 启用基于变更历史记录的计算的计划范围。
2. 配置历史记录相关的关键指标计算。
3. 激活计划范围。
420
PUBLIC
公共
模型配置指南
高级建模
相关信息
421 页上的启用基于变更历史记录的计算
423 页上的配置历史记录相关的关键指标计算
424 页上的为基于变更历史记录的计算配置计划范围激活
关键指标的变更历史记录
基于变更历史记录的计算
历史数据的来源
跟踪您共享的数据
28.9.1启用基于变更历史记录的计算
使用基于变更历史记录的计算功能,基于历史关键指标值执行计算。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助身份和访问管理 基本概念 业务目录
您已创建包含计划级别和关键指标的计划范围。
过程
1. 打开计划范围应用。
2. 查找您想要用于基于变更历史记录的计算的计划范围。
3. 常规标签的计划范围设置中,启用变更历史记录的计划范围。
4. 选中计划范围的基于变更历史记录的计算复选框。
5. 保存您的更改。
6. 转到计划级别标签。
7. 查找您想要用于基于变更历史记录的计算的计划级别并将其打开。
8. 历史记录属性下,添加您需要的属性。
注意
这些属性不会在属性应用中列出,无法对其进行更改。
提供以下历史记录和数据共享属性:
模型配置指南
高级建模
PUBLIC
公共 421
属性标识 属性描述 注释
S_CHANGEDBY 更改人 更改关键指标的用户标识
TSCHANGEIDFR 变更标识 与关键指标值/时间序列表中的现有变
更标识有效期自列相对应
TSCHANGEIDTO 变更标识至 与关键指标值/时间序列表中的现有变
更标识有效期至列相对应。当前值
TSCHANGEIDTO = -1
S_CHINPERIODID PERIODID 中的变更 根据时间参数文件定义,映射到
PERIODID 的变更时间
S_CHINPERIODIDx PERIODIDx 中的变更 时间级别 PERIODID 与时间参数文件中
定义的 S_CHPERIODID 相对应
S_CHPERIODID1
S_CHPERIODID2
S_CHPERIODID3
S_DSPID 数据共享计划 数据共享计划标识
S_DSAID 数据共享安排 数据共享安排标识
S_DSEVENTID 数据共享事件 数据共享事件标识
9. 选择 TSCHANGEIDFR 属性作为根。
10. 保存您的更改。
相关信息
423 页上的配置历史记录相关的关键指标计算
424 页上的为基于变更历史记录的计算配置计划范围激活
关键指标的变更历史记录
基于变更历史记录的计算
跟踪您共享的数据
历史数据的来源
422
PUBLIC
公共
模型配置指南
高级建模
28.9.2配置历史记录相关的关键指标计算
设置关键指标,以便您可以基于输入的过去值计算并查看关键指标的值。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助 身份和访问管理 基本概念 业务目录
背景信息
为了能够捕获变更关键指标值或共享关键指标值,您必须更改关键指标的设置,或创建专用的存储关键指标,作为
想要记录其更改或共享值的关键指标的对应项(基础关键指标)。
过程
1. 计划范围应用中打开计划范围的关键指标标签。
确定是否需要专用的关键指标来记录更改,或跟踪共享值。
如果要对关键指标记录变更历史记录,您不需要设置专门的关键指标。
如果是跟踪过去的数据共享事件,对于要跟踪的每个已发布关键指标,您必须定义已启用变更历史记录的相应
历史记录关键指标。
对于已接收关键指标,您有两个选项。
如果您要跟踪已接收值的更改,创建专用的历史记录关键指标。使用此方法,IBP 能够区分从供应商接收的值
(这些值在专用的历史记录关键指标中捕获)和用户输入的值(直接对要跟踪的关键指标执行的更改)。
如果您想要跟踪关键指标值的所有更改,无论是您的供应商还是您的公司用户进行了更改,都要使用关键指标
本身进行跟踪。
2. 如果您正在创建专用的关键指标,选择新建
a. 输入关键指标标识,然后从清单中选择基础计划级别。
我们建议您向基础关键指标的标识添加后缀,如 DS CHG,并将其用作启用历史记录的关键指标的标
识。
选择与要跟踪的关键指标相同的基础计划级别。
b. 根据需要填写特征。
确保将关键指标设置为已存储并选中启用变更历史记录复选框。
专用的历史记录关键指标和所跟踪的关键指标必须具有相同的基础计划级别。
对于允许编辑,选择系统可编辑
c. 在请求级别添加计算。根据需要添加附加计算。
模型配置指南
高级建模
PUBLIC
公共 423
对于历史记录计划级别的关键指标,必须选择选为输入存储值。通过此方式,计划级别包含的历
史记录属性和数据共享属性可用于计算、聚合和分解。
只有在历史记录计划级别兼容输入关键指标的基础计划级别时,关键指标才能是历史记录计划级别的输
入。也就是说,历史记录计划级别必须包含关键指标的基础计划级别所包含的相同属性集,外加历史记录
属性,以及(可选)数据共享属性。历史记录计划级别必须与基础计划级别具有相同的根属性以及
TSCHANGEIDFR 历史记录属性。
d. 保存您的更改。
3. 如果使用关键指标本身跟踪更改,请确保对关键指标进行所需设置。
必须存储关键指标并选中启用变更历史记录复选框。
您已在历史记录计划级别添加计算。
相关信息
147 页上的关键指标计算
129 页上的创建关键指标
关键指标的变更历史记录
基于变更历史记录的计算
历史数据的来源
跟踪您共享的数据
28.9.3为基于变更历史记录的计算配置计划范围激活
在为基于变更历史记录的计算启用的计划范围执行一致性检查或在激活此类计划范围时运行的附加检查列表。
在为基于变更历史记录的计算启用的计划范围启动一致性检查或激活计划范围时,系统对计划范围和连同计划
范围(计划级别、关键指标和版本)一同激活的模型实体执行以下检查:
检查计划范围的定义
计划范围必须启用变更历史记录。
版本不能包含启用变更历史记录的关键指标。
检查计划级别
只有在计划范围启用了基于变更历史记录的计算的情况下,计划级别才能包含历史记录属性。
存储的关键指标不能具有包含历史记录属性或数据共享属性的基础计划级别。
检查关键指标的计算
只有在输入关键指标启用变更历史记录时,关键指标才能是存储在历史记录计划级别的输入。
只有在 TSCHANGEIDFR 属性设置为根时,关键指标才能是存储在历史记录计划级别的输入。
只有在历史记录计划级别兼容输入关键指标的基础计划级别时,关键指标才能是历史记录计划级别的输
入。
如果历史记录计划级别包含的属性和关键指标基础计划级别包含的属性,以及历史记录属性完全相同时,
则与基础计划级别兼容。历史记录计划级别必须与基础计划级别具有相同的根属性以及 TSCHANGEIDFR
历史记录属性。
只有常规检查之外所有列出的检查都成功的情况下,您才能激活启用基于变更历史记录的计算的计划范围。
424
PUBLIC
公共
模型配置指南
高级建模
相关信息
基于变更历史记录的计算
关键指标的变更历史记录
28.10使用时间参数文件属性配置期间到期间的比较
通常,在分析关键指标时只能使用一个时间属性。如果要比较不同时间段内的关键指标,则可配置时间参数文件属
性以简化期间到期间比较。
先决条件
确保您具有此活动的所需权限,即已将此活动所需的业务目录分配到为业务用户分配的业务角色。有关详细信
息,请参阅 SAP Help Portal,网址为 http://help.sap.com/ibp,路径为 “SAP Integrated Business Planning
应用程序帮助身份和访问管理 基本概念 业务目录
已创建计划范围,并添加要用于比较的所有主数据类型。
背景信息
例如,您可以使用期间到期间比较来执行按月或季度分组的关键指标的年到年比较。配置期间到期间比较后,
您可以创建计划视图,如以下示例所示。
示例
产品标
关键指
时间段
01-
JAN
02-
FEB
03-
MAR
04-
APR
05-
MAY
06-
JUN
07-
JUL
08-
AUG
09-
SEP
10-
OCT
11-
NOV
12-
DEC
IBP-10
0
实际 2021 100 110 120 150 160 180 200 210 250 260 270 300
2022 100 120 130 150 160 190 200 230 250 260 270 300
时间期间列的值派生自分配的时间参数文件,并反映年度时间段级别。实际关键指标值上方显示的抬头是通过将
属性添加到时间参数文件来实现的,如下所示。
注意
以下过程是一个示例。您还可以在其他时间参数文件级别上配置时间参数文件属性。
模型配置指南
高级建模
PUBLIC
公共 425
过程
1. 属性应用中,使用以下详细信息创建新属性 MONTHNAME
标识:MONTHNAME
名称:月份名称
数据类型:NVARCHAR
长度:20
此属性将分配给已分配至您的计划范围的时间参数文件,并将包含月份名称(例如,02-FEB)。
2. 时间参数文件应用中,查找已分配至您的计划范围的时间参数文件,并将新属性添加到适当的时间参数文
件级别。在此示例中,我们要创建并比较以每月级别存储的关键指标,因此我们需要将 MONTHNAME 属性分配
至月级别。
3. 计划范围应用的计划级别标签上,将 MONTHNAME 属性添加到应用于期间到期间比较的关键指标的计划
级别。您可能需要将属性添加到多个计划级别以确保模型一致。如果您还没有月份时间段的计划级别,我们建
议您创建一个。这种情况下,您还需要创建新的关键指标。
4. 检查并激活计划范围及其相关性。
5. 下载现有时间参数文件数据并在您在步骤 2 中创建的时间参数文件级别维护 MONTHNAME 属性。确保时间参数
文件数据本身保持不变,否则可能导致数据丢失。
结果
注意
在适用于 Microsoft Excel SAP Integrated Business Planning 加载项中使用时间参数文件属性时,可能
会出现以下限制:
关键指标值的固定 无限制
基于属性的总计 无限制
基于时间的总计 根据配置设置,可能会出现限制。
变更历史记录 建议不要激活期间到期间相关关键指标的变更历史记
录。
计划注释 建议不要激活期间到期间相关关键指标的计划注释。
可编辑性格式化(过去、当前、未来或可编辑性区间) 根据配置设置,可能会出现限制。
426
PUBLIC
公共
模型配置指南
高级建模
29 模型实体的命名规则
模型实体的标识必须满足特定要求。
创建新模型实体时,请确保在为项目选择标识时遵守以下规则。
属性标识
属性标识可以:
长度最多为 32 个字符
包含数字和字母
仅以字母开头
主数据类型标识
主数据类型标识可以:
长度最多为 32 个字符
包含数字和字母
仅以字母开头
时间参数文件标识
时间参数文件标识可以:
长度最多为 32 个字符
仅可以是正整数
计划范围标识
计划范围标识可以:
长度最多为 10 个字符
包含数字和字母
仅以字母开头
模型配置指南
模型实体的命名规则
PUBLIC
公共 427
计划级别标识
计划级别标识可以:
长度最多为 32 个字符
包含数字和字母
仅以字母开头
关键指标标识
关键指标标识可以:
长度最多为 32 个字符
包含数字和字母
仅以字母开头
版本标识
版本标识可以:
长度最多为 10 个字符
包含数字和字母
仅以字母开头
29.1 保留名称和命名限制
SAP Integrated Business Planning 中拥有特殊意义的字符串不得用于模型实体的标识或值。
保留名称
在配置和使用计划模型时,请勿使用下方列出的标识、名称、描述和值。
属性和关键指标的标识
针对属性和关键指标,请勿使用以下标识:
BASEPERIOD BATCH CACHEID CHANGEID
428
PUBLIC
公共
模型配置指南
模型实体的命名规则
CHID CID CLIENT COMMENT
COPYINDEX CREATEDBY CREATEDDATE DATE
DESCR DSID DUMMY FILENAME
FROM GROUP ID IDX
KEYFIGUREDATE KFID LANGUAGE LASTMODIFIEDBY
LASTMODIFIEDDATE LASTMODIFIEDEXT MODIFIEDBY MODIFIEDDATE
MSGID MSGNO MSGTY MSGV1
MSGV2 MSGV3 MSGV4 NEWVALUE
NULL OBJECTID OBJECTNAME OLDVALUE
PARENTID PERIODDESC PERIODDESCR PERIODEND
PERIODID PERIODID(n) PERIODLEVEL PERIODSTART
PLANSESSION PLCHANGEIDFR PLCHANGEIDTO PLEVELID
PLOBJCOUNT PLOBJID REFDATE REVISIONDATE
SCNID SCNNAME SCNNUM SETTINGSID
SHEETID SIMID SOPSEQ SOPSEQ2
SUBCHANGEID TPID TPLEVEL TSCHANGEIDFR
TSCHANGEIDTO TSTFR TSTTO TXNID
VALUE
计划级别标识
请勿创建包含以下任意标识的计划级别:
STOREDVALUES
SCMRESTRICTFILTER
REQUEST
属性值
上载数据时,无法使用以下属性的值:
NONE
ALL
BASELINE
REALTIME
模型配置指南
模型实体的命名规则
PUBLIC
公共 429
命名限制
属性
创建属性时,不要创建在其标识间具有以下任何相关性的属性:
属性 1 的标识 属性 2 的标识 示例
<ATTRIBUTEID> <ATTRIBUTEID>+A BATCH BATCHA
<ATTRIBUTEID> <ATTRIBUTEID>+NUM BATCH BATCHNUM
<ATTRIBUTEID> <ATTRIBUTEID>+ID BATCH BATCHID
<ATTRIBUTEID>+ID <ATTRIBUTEID>+NUM BATCHID BATCHNUM
关键指标
计划范围内的关键指标标识和关键指标名称必须唯一。
属性、关键指标和版本
在计划范围内,属性标识、关键指标标识和版本标识必须全部为唯一值。
29.2 如何使用已删除属性标识创建关键指标或使用已删除关键指标
标识创建属性
当您删除属性并重新使用其标识在一个传输中创建新的关键指标时,计划范围的激活会失败。如果您删除一个关键
指标并重用其标识在一个传输中创建一个新属性,也会发生同样的情况。
请记住,属性标识和关键指标标识在计划范围内必须具有唯一值。
例如,如果您通过以下方式创建新的关键指标,则激活会失败:
1. 您删除一个属性并激活该属性在源系统中分配到的计划范围。
2. 您使用相同标识创建关键指标并再次运行激活。
3. 您使用相同的传输导出两者。
结果,要删除的属性和要使用相同标识创建的关键指标共存于已导入执行更改的传输的系统中。
4. 当您尝试在目标系统中激活计划范围时,会导致错误。
如果您删除关键指标并按照描述的方式使用相同的标识创建属性,也会发生同样的情况。
删除属性(或关键指标)并在一次传输中重用其标识后激活失败时如何恢复
以下示例显示了删除属性并创建关键指标时的情况。如果您删除一个关键指标并创建一个属性,则该流程是相
同的。
430
PUBLIC
公共
模型配置指南
模型实体的命名规则
1. 从目标系统中手动删除新的关键指标。
2. 激活目标系统中的计划范围。
此步骤将移除您要删除的属性以及您要重用其标识的属性。
3. 重新导入关键指标并激活目标系统中的计划范围。
注意
如果您在三系统架构中工作,则需要在每个系统中执行这些步骤。
如何删除属性(或关键指标)并将其标识重新用于新的关键指标(或属性)
以下示例显示了删除属性并创建关键指标时的情况。如果您删除一个关键指标并创建一个属性,则该流程是相
同的。
1. 删除要重用其标识的属性并在源系统中运行激活。
2. 将要删除的属性导出到目标系统并在目标系统中运行激活。
3. 您可以使用与您刚刚删除的属性相同的标识创建一个关键指标,并在源系统中运行激活。
4. 导出新的关键指标并激活计划范围。
模型配置指南
模型实体的命名规则
PUBLIC
公共 431
30 监控和故障排除
计划模型启动并运行后,您可能希望时常监控并检查进程。在此部分中,您可以找到有用的技术,用于监控计
划模型、调查可能的问题和实施最佳实践以避免将来发生此类问题。
30.1 模拟关键指标计算
模拟关键指标计算应用中,您可以创建和运行模拟以从存储的关键指标级别到请求级别的计算检查每个计算步
骤的正确性,包括中间计算步骤。
使用模拟关键指标计算应用,您可以概览并了解关键指标的完整计算图形。您可以显示计划范围的激活或未激
活实例。激活实例是一个完整且一致的计划范围,否则不可能被激活。未激活实例包含自上次激活以来的更改,可
能不完整和一致。与其他 SAP IBP 用户界面类似,关键指标数据以易于阅读的表格式显示。
模拟关键指标计算应用还可以通过使用实际关键指标数据测试计算的正确性(无需先激活计划范围),从而提
高建模效率。该应用可以将计划范围的活动或非活动版本用于模拟目的,以便在供生产使用之前更轻松地进行测
试,并在供生产使用期间支持故障排除。未激活实例包含自上次激活以来的更改,可能不完整和一致。
模拟使用适用于 Microsoft Excel SAP IBP 加载项中定义的现有过滤器过滤数据并加快模拟运行的配置。
每个模拟都需要输入数据,而模拟关键指标计算应用使用存储在系统中的关键指标数据记录。在应用中,您不
能修改存储在系统中的关键指标记录,它们仅用于显示目的。
注意
SAP IBP 通常使用海量数据,因为计划模型可以轻松地在数据库表中包含数百万个数据记录。输入数据可以
通过计划过滤器过滤以减少输入数据的数量,从而足以验证计算。
权限
要获得使用模拟关键指标计算应用的授权,请确保将模拟关键指标计算 (SAP_IBP_BC_KFCSIM_PC) 业务
目录分配给您的业务角色。通过此业务目录,可以在维护限制下设置以下限制:
计划范围
您可以限制可以为哪个计划范围创建模拟。
访问关键指标计算的模拟
您可以指定用户是有权访问系统中的任何模拟还是只能访问他们创建的模拟。有权访问所有模拟的用户也可以
为其他用户运行模拟。
用于模拟的数据类型
选择 TRANS,因为只有存储在系统中的事务数据可以用作输入。
此应用还使用来自基础计划任务 (SAP_IBP_BC_EXCEL_ADDIN_PC) 业务目录的限制和权限,这是
SAP_IBP_BC_KFCSIM_PC 业务目录在功能上所需的。
432
PUBLIC
公共
模型配置指南
监控和故障排除
为确保您可以显示所有相关建模对象和日志,请确保还将以下业务目录分配到业务角色:
计划模型配置 (SAP_IBP_BC_PLANMODEL_CF_PC)
应用程序日志 (SAP_IBP_BC_LOG_PC)
30.1.1如何使用此应用?
要创建并运行模拟,请执行以下步骤。
1. 选择创建
2. 选择计划范围。
选择是否要使用计划范围的活动或非活动实例。
3. 选择一个计划视图模板或收藏夹,以及一个工作表。
4. 选择要为其运行模拟的关键指标。
5. 为了使模拟更加具体并减少模拟运行后显示的行数,您还可以定义以下设置:
您要从中读取基础计划级别数据的时间段。
基础计划级别属性的计划过滤器。
模拟范围:您可以针对完整图形或仅针对所选节点运行模拟。
要仅对所选计算运行模拟,请选择所选节点并选择创建。在图形或清单视图中选择计算(选择计
),然后选择模拟并选择所选节点
您希望在系统中存储模拟的天数。
缺省值为自上次模拟起 50 天。
6. 可以为自己的用户或其他用户运行模拟。
如果为其他(业务)用户运行模拟,则在运行模拟时,将根据业务用户的许可过滤器来限制计划视图模板和收
藏夹。
7. 还可以为模拟命名。
模拟成功运行后,您可以选择图形中的任何计算来显示模拟结果。
30.1.2示例:缺少汇率
在此示例中,您可以通过在模拟关键指标计算应用中运行模拟来检测计算链中缺少的汇率。
正如您在下面的示例中所见,最高级别的计算在货币转换后不会返回关键指标数据。没有计算结果的计算用感
叹号标记。
模型配置指南
监控和故障排除
PUBLIC
公共 433
仅当系统中存在汇率并且已为所涉及的关键指标定义了货币转换计算时,才能计算货币转换。模拟结果表明,
货币转换的输入可用美元进行。
但是,查看基础计划级别 EXCHANGERATE@MTHCURRCURRTO 的关键指标,您会发现所有时间段都缺少美元到
欧元转换的汇率。这就是为什么最高级别的计算不返回任何结果。
434
PUBLIC
公共
模型配置指南
监控和故障排除
此示例的另一个变式是仅在几个时间段内缺少汇率。在这种情况下,计算不会仅返回缺少汇率的那些时间段的
结果。在下面的示例中,缺少 2022 3 月和 2022 4 月的汇率,因此这些时间段没有请求计算结果(即使这些
时间段在货币转换之前存在)。
由于在货币转换之前所有期间都存在,因此应检查汇率。查看 EXCHANGERATE@MTHCURRCURRTO,您可以看到
美元兑美元转换的汇率仅在 2022 3 月和 4 月缺失。
模型配置指南
监控和故障排除
PUBLIC
公共 435
30.1.3示例:以零为除数
在此示例中,您可以通过在模拟关键指标计算应用中运行模拟来检测错误的以零为除数。
任何实际关键指标值的计算都不能包括以零为除数。以零为除数会导致系统中出现数值溢出情况,因此需要避
免。由于模拟关键指标计算应用使用存储在系统中的关键指标数据记录,因此它可以在日常操作中检测导致运行
时错误的情况,例如数字溢出。在下面的示例中,用红色标记的计算表明在模拟过程中发生了错误。
MARKETINGFORECASTREV@WKPRODCUSTCURR 错误的计算包含一个除数。检查错误日志,您可以看到存在一
个使用关键指标数据的以零为除数。由于不允许以零为除数,因此不会返回错误计算节点的计算结果。
436
PUBLIC
公共
模型配置指南
监控和故障排除
30.1.4模拟中的过滤器冻结
施加 447 页上的过滤器块 的计算可能会影响模拟结果在模拟关键指标计算应用中的显示方式。
使用过滤器冻结的计算
施加过滤器冻结的计算意味着即使在计划视图模板级别(例如,对于某个时间区间)定义了过滤器,也不能将
此类过滤器推送到这些计算之下,因为它不会产生正确的结果。例如,期间推移计算需要访问整个时间区间,期间
推移才能正常工作。只有在执行了期间推移计算后,系统才能应用时间区间的过滤器。这种行为也可以在模拟关
键指标计算应用中观察到:施加过滤器冻结的计算(及其输入计算和存储的关键指标)将导致更大的数据量,因
此您还将在这些结果集中看到不在计划视图模板定义的时间区间范围内的时间段。
基础计划级别的过滤器
为了提高性能并限制计算节点在表视图中显示的数据量,您可以在基础计划级别的过滤器部分中设置基础计划
级别的过滤器。在此,您有两个选项:
您可以定义时间过滤器。
此时间过滤器始终将时间区间限制在存储的关键指标级别。如果有跨期间计算,请仔细考虑设置的时间区间。
例如,在期间推移计算的情况下,当我们检索一个时间段的数据时,实际计算会发生在多个时间段。也就是
说,例如,如果我们将输入关键指标的值推移 1 年,则设置一个时间过滤器,以确保数据在未来一年内可用。
模型配置指南
监控和故障排除
PUBLIC
公共 437
有关详细信息,请参阅 449 页上的示例:时间属性转换
您可以对属性使用计划过滤器。
在这种情况下,请特别注意包含主数据属性转换的计算。
有关详细信息,请参阅 452 页上的示例:主数据属性转换
基础计划级别的过滤器不同于在计划视图模板中设置的过滤器。基础计划级别的过滤器始终应用于存储数据的
级别,而与过滤器冻结无关。
30.1.5处理缺少输入
在故障排除甚至建模期间,重要的是了解模拟关键指标计算应用的行为,以防模拟使用的数据缺失或为空值。以
下案例说明了在缺少值或为空值的情况下如何解释表视图中表示的数据。
缺少数据
如果图形中的计算节点没有提供任何输出数据记录,则节点左上角会显示一个带有感叹号的图标。这表明使用
该节点作为输入的任何其他计算都不会从该节点接收输入数据。根据计算,这可能意味着相关计算也不会返回输出
数据记录,或者计算可能会提供不正确的结果。计算节点没有输出记录的原因可能如下:
如果它是存储的关键指标,则可能没有为计划视图中定义的选择上载数据。
在模拟配置中,计划过滤器或时间过滤器可能会进一步限制基础计划级别的数据。
如果这些过滤器限制过多,计算可能根本不会产生任何结果。这种情况的典型示例可能是属性转换,例如期间
推移。
有关详细信息,请参阅 437 页上的模拟中的过滤器冻结
如果它是连接计算(涉及来自多个计划级别的输入的计算),则一个或两个输入计算(或存储的关键指标)可
能不会为此计算提供数据。
对于连接计算,如果计算的一个输入未提供计划对象组合或特定时间段的数据,则此连接计算的输出也不会产
生这些缺失组合或时间段的结果。
许可过滤器也可能限制用户可以看到的内容,因此,这也可能意味着节点根本不返回数据记录。
空和空值
SAP IBP 中,关键指标可以有空值,这与没有为计划对象初始化时间序列数据的情况不同。后者意味着如果
某个计划对象组合存在于计划级别但没有生成时间序列数据(使用数据集成或计划运算符),则不会显示该组合的
数据。然而空值表明存在实际的时间序列数据或计算结果为空。无论哪种,空值都会在表视图中显示为空(非零,
初始)单元格值。
关键指标的值也可以为 0,这与空值不同。零值显示为实际的 0,而空显示为空单元格。
438
PUBLIC
公共
模型配置指南
监控和故障排除
缺少时间序列初始化
如前所述,即使计划对象已经存在于计划级别,也需要为这些计划对象初始化时间序列(关键指标)数据。这
可以借助通过数据集成将数据上载到 SAP IBP 或通过运行某些计划运算符(例如复制运算符)来完成。如果某些计
划对象的时间序列数据不可用(受计划视图过滤器和模拟关键指标计算应用中的基础计划级别的过滤器限制),
则表视图不会显示这些计划对象的任何数据(因此没有记录将是可见的,即使是空关键指标值)。
注意
初始化意味着如果给定计划级别的任何已存储关键指标已上载值,则此计划级别上的所有其他关键指标将自
动具有空值,除非上载了不同的值。这意味着,例如,即使未明确上载 KF1@DAYPRODLOC,为
KF2@DAYPRODLOC 上载数据也需要 KF1@DAYPRODLOC KF2@DAYPRODLOC 上载数据的时间段内具有空值。
缺少时间段
可能会发生计划对象确实上载了某些时间段的时间序列数据,但不是所有时间段的情况。例如,上载了 2022
1 月、2022 2 月、2022 4 月等的数据,但缺少 2022 3 月(没有上载数据)。根据模拟是针对一个还是多
个计划对象运行,这些计划对象的表视图表示可能会有所不同:
如果只查询缺少时间段的组合,则表视图中不显示代表本月的列;只是将其忽略。表视图中没有进一步指示时
间序列中缺少时间段。
如果在模拟过程中同时查询包含和不包含缺少时间段的组合,则表视图中也会有缺少时间段的列。在这种情况
下,缺少时间段的关键指标值将为空。
缺少计划对象
如果时间序列数据和计划对象在模拟过滤器(在计划视图中并通过基础计划级别的过滤器定义)定义的给定计
划级别上均不可用,则表视图中不会显示任何记录。
30.1.6为模拟手动更改关键指标值
您可以手动输入或删除现有计划对象和时间段的关键指标数据,然后在模拟关键指标计算应用中运行模拟。
当您手动更改关键指标数据时,更改的值不会存储在实际的实时系统中:它们仅在模拟期间可用。未更改的关
键指标值是从现有事务数据中实时获取的。这意味着在更改的关键指标值上运行的模拟混合了更改的关键指标值和
实际的实时事务数据。
当您对手动更改的数据运行模拟时,请考虑以下事项:
您只能为现有计划对象和时间段手动输入关键指标数据,但不能创建或删除新的计划对象或时间段。
您只能在存储的关键指标级别上更改关键指标数据,但不能在计算级别上更改。
您还可以删除现有的关键指标数据;在这种情况下,新值将为空。
您必须根据系统中存在的原始实时数据至少运行一次模拟,然后才能更改任何关键指标数据。因此,更改不一
定基于系统中最新的实时数据,而是基于执行模拟时系统中存在的数据。
模型配置指南
监控和故障排除
PUBLIC
公共 439
您可能会发现,当您对已更改的关键指标数据运行新的模拟时,您只能看到已更改的关键指标值,而所有其他
值均为空。当这些值的计划对象自上次模拟以来已从系统中移除时,就会发生这种情况。
您可以通过复制模拟创建一个新的版本来恢复到关键指标值的未更改版本并丢弃所有更改的值。此副本将确保
模拟再次使用系统中存在的事务数据而不是使用更改的值。
30.1.7模拟关键指标计算应用中的限制
使用模拟关键指标计算应用时,需要考虑一些限制。
可以使用模拟关键指标计算应用测试对关键指标进行的配置更改。要运行模拟,无需在更改计划范围中的关键
指标后将其激活;计划范围可以是活动或非活动的。还可以使用该应用测试新的计算链。
模拟使用现有存储的关键指标数据,这意味着可以对关键指标进行更改的性质存在限制。如果对计划范围的非
活动版本运行模拟,则系统会使用验证检查来检查对关键指标所做的更改。
使用模拟关键指标计算应用时,请考虑以下内容:
计划范围必须有效,以便可以在没有错误的情况下激活非活动模型。
由于模拟使用系统中存储的关键指标数据,因此请牢记以下内容:
如果要在正在模拟的计算链中使用新创建的存储关键指标,则必须首先激活包含它们的计划范围。此外,
必须存在可用于模拟的数据。
无法更改计算链中已存储关键指标的基础计划级别。
无法从应用模拟与计划模型配置没有直接关联的函数。例如,无法模拟分解的影响。
无法在此应用中触发任何计划运算符,也不能将非活动关键指标配置用作计划运算符的输入。可以使用活动关
键指标作为输入,并以标准方式触发计划运算符。
可以使用辅助关键指标模拟现有计算,并且可以在应用中检查帮助程序关键指标的值。但是,需要模拟的请求
级别计算才能使用辅助关键指标。
仅当存在使用与时间无关的关键指标计算的请求级别计算时,才可以在应用中使用与时间无关的关键指标。
无法使用具有伸缩式区间的工作表的计划视图模板和收藏夹。
30.2 使用位置图形
关键指标计算可在计算图形中表示,这有助于获取关键指标完整图形的概览。计算图形显示关键指标在不同计
划级别的计算定义及其输入输出关系。除此之外,关键指标计算还可以显示在使用位置图形中,这有助于获取计算
间相关性的概览。使用位置图形显示使用特定计算作为直接或间接输入的所有计算。
通过加载计算的使用位置图形,可显示与所选计算相关的所有关键指标和计算。在更改计算并且想要查看受此
更改影响的其他计算时,此功能尤其有用。此外,如果关键指标计算消耗大量资源,您可能想要了解使用相关计算
的请求级别计算。
要显示计算的使用位置图形,首先需要将计算置于焦点,然后可以加载图形。为此,请执行以下步骤。
1. 调用关键指标计算应用。
2. 选择计划范围和关键指标,然后选择执行以首先显示计算图形。
3. 选择要置于焦点的计算并加载其使用位置图形。
440
PUBLIC
公共
模型配置指南
监控和故障排除
您可以使用三个选项来显示计算的使用位置图形:
计算图形标签上,选择包含要置于焦点中的计算的节点,然后选择置于焦点并加载使用位置图形
钮。
计算图形标签上,选择包含要置于焦点中的计算的节点并加载使用位置图形,然后转到使用位置图
标签。
使用位置图形标签上,选择包含要置于焦点中的计算的节点,然后选择置于焦点并加载使用位置图
按钮。
4. 从下拉列表中选择是要在图形的节点中显示根属性还是计算。
因此,所选计算将置于焦点中(由紫色背景和虚线表示)。现在,您可以查看使用所选计算作为直接输入的所
有计算,以及计算的直接输入。
节点左上角的三个点表示节点上方或下方还有其他节点。
注意
加载使用位置图形时,请记住,选择节点不会将其置于焦点中。需要将其选中,然后选择置于焦点并加载
使用位置图形按钮来执行此操作。
现在,可以在焦点中选择计算,选择全部展开/折叠按钮展开图形,并加载在所选计算和所选计算的所有输入
上构建的所有计算。通过执行此操作,最终可显示与此计算相关的所有关键指标以及所选计算的所有输入。通过展
开和折叠图形,不会更改焦点。使用全部展开/折叠按钮导航,即可浏览之前置于焦点中的计算的使用位置图
形。
要获取与所选计算相关的所有关键指标的列表,请选择将使用位置图形导出到 Excel” 按钮 ()
模型配置指南
监控和故障排除
PUBLIC
公共 441
您可以选择与同事共享刚刚加载的图形。选择共享按钮 (),并通过电子邮件发送当前屏幕的 URL 或将图形
另存为磁贴。您还可以直接从浏览器复制 URL 并与其他人共享图形。
如果对图形中另一计算的使用位置图形感兴趣,请选择包含该计算的节点,然后选择置于焦点并加载使用位置
图形按钮。同样,可以根据需要展开和折叠图形,并将使用位置图形导出到 Excel
30.3 分析计算中的数据量
SAP IBP 通常使用海量数据,因为计划模型可以轻松地在数据库表中包含数百万个数据记录。这些计划模型由
复杂的计算图形组成,您可以在关键指标计算应用中显示这些图形。在大多数情况下,计算图形处理大量数据以
计算请求级别的关键指标。使用分析计算中的数据量应用,您可以创建关于计算图形的每个步骤中处理的数据量
的详细报表。
权限
要获得使用分析计算中的数据量应用的授权,请确保将为管理员分析计算中的数据量
(SAP_IBP_BC_DATAVOLAN_ADM_PC) 业务目录分配给您的业务角色。此应用使用来自基础计划任务
(SAP_IBP_BC_EXCEL_ADDIN_PC) 业务目录的限制和权限,这是 SAP_IBP_BC_DATAVOLAN_ADM_PC 业务目录
在功能上所需的。
根据来自 SAP_IBP_BC_EXCEL_ADDIN_PC 业务目录的限制和权限,您可能无权使用 “Microsoft Excel SAP
IBP 加载项的所有模板,并且您可能看不到所有数据记录。数据量报表返回的数据记录数取决于为其运行数据量报
表的用户的权限。
为确保您可以显示所有相关建模对象和日志,请确保还将以下业务目录分配到业务角色:
计划模型配置 (SAP_IBP_BC_PLANMODEL_CF_PC)
应用程序日志 (SAP_IBP_BC_LOG_PC)
442
PUBLIC
公共
模型配置指南
监控和故障排除
30.3.1什么是数据量报表?
使用分析计算中的数据量应用,您可以为适用于 Microsoft Excel SAP Integrated Business Planning 加载
项(Microsoft Excel SAP IBP 加载项)中提供的特定计划视图模板或收藏夹创建数据量报表。为此,单击
,选择计划范围,然后选择计划视图模板或收藏夹以及要为其创建报表的表。可以为自己的用户或其他用户运
行数据量报表。如果为其他(业务)用户运行报表,则在运行查询时,将根据业务用户的许可过滤器来过滤计划视
图模板和收藏夹。还可以为数据量报表命名。
运行报表时,系统会分析计划视图,就像在适用于 Microsoft Excel SAP IBP 加载项中执行一样。关键指标
在请求的聚合级别进行分析,考虑所选主数据和时间属性、业务用户应用的过滤器以及用户特定的许可过滤器。因
此,报表分析添加到计划视图的所有关键指标的完整计算图形。报表成功运行后,您将获得所有中间计算步骤的列
表,其中包含每个步骤中处理的数据记录数量。报表针对所选计划视图中可用的所有时间参数文件级别和版本组合
运行。
数据记录的数量通常与运行时相关。通过分析计算链中的数据记录数量,您可以了解对大量记录执行哪些计算
步骤。仔细查看这些步骤并调查大数字背后的原因,可以帮助您了解为什么某些查询的运行时间比其他查询长,以
及您可以采取哪些措施来提高性能。
30.3.2运行报表时会发生什么?
分析期间,系统会确定计算在计划视图中查询的关键指标所需的每个计算步骤。尽管这些中间计算步骤不可
见,但在处理查询时会临时创建这些步骤。此报表计算每个计算步骤中处理的数据记录数量,包括中间计算步骤以
及请求级别的计算。
运行时生成中间数据记录;它们不存储在数据库中。在计算计划视图中查询的关键指标之前,将保留中间计算
步骤的数据记录。例如,可以在产品/位置/每日级别执行中间计算,而在产品组/地区/每周级别执行请求级别计
算。这意味着借助聚合,计算链期间数据记录数会减少。
我们使用数据记录计量什么?
我们使用数据记录来计量计算中的数据量。数据记录是在运行时构建的临时数据库表中的行。例如,如果在月
/产品/位置级别 (CALC1@MONTHPRODLOC) 定义计算,则一条数据记录是下表中的一行:
月份 产品 位置 CALC1@MONTHPRODLOC
2021 3 P1 L1 100
2021 3 P1 L2 80
2021 4 P1 L1 120
但是,数据记录的这种表示并不一定反映数据在计划视图中的返回方式。用户可以自由定义在适用于
Microsoft Excel SAP IBP 加载项的计划视图中如何格式化数据,并可能进行附加客户端设置(例如,应用基于
值的过滤器)。因此,由报表计数的数据记录数和计划视图中的单元格数可能不同。此外,数据记录数是一个估计
值,因为在处理查询时,数据库可能会优化执行并同时执行特定步骤。
模型配置指南
监控和故障排除
PUBLIC
公共 443
数据量和运行时
数据记录的数量通常与运行时相关。尽管数据量不是直接运行时标识,但处理大量数据往往比处理少量数据记
录花费更多时间。但是,情况并非总是如此。在 SAP IBP 中,存在可以并行执行的计算,例如聚合和简单算术运
算。在这些情况下,可同时处理大量数据,因此数据量过大不一定会延长运行时间。另一方面,有一些计算更难以
并行执行,例如 L 脚本和一些简化的关键指标计算。在这些情况下,数据量过大可能会导致运行时间延长。
通过减少在给定计算步骤处理的数据记录数,可以提高性能。您可以对此做出多少改进取决于以下因素:
计算类型(计算的复杂程度)
计算步骤的相对权重
如果计算步骤被许多计算用作直接或间接输入,性能将显著提高。
如果计算步骤未在其他计算中使用,并且存在要并行执行的其他计算,则性能改进可以忽略不计。
30.3.3如何解释报表结果?
报表成功运行后,单击报表查看详细结果。如果计划视图包含多个时间参数文件级别或版本,首先选择要显示
其数据记录数的时间参数文件级别和版本组合。您将找到有关以下内容的信息:
请求级别的关键指标计算链
每个计算步骤中的数据记录数
已存储关键指标级别的时间序列记录数
影响计算步骤的过滤器块
由多个关键指标或计算共享的计算节点
查询运行时间
请求级别关键指标的计算链
运行报表时,将查询和处理计划视图模板或收藏夹中的所有关键指标。多个关键指标所需的计算步骤仅执行一
次,并由基于其构建的所有关键指标使用。检查数据量报表的结果时,可以决定如何显示计算步骤。
如果要在请求级别显示所有关键指标的计算链,请在请求级别按关键指标对计算步骤进行分组。在这种情况
下,通用计算步骤显示在将其用作输入的每个关键指标下。尽管它们列出多次,但仅执行一次,然后由在其中构建
的所有计算重用。如果取消分组计算步骤,则每个计算在表中仅列出一次。
数据记录
此图显示在给定计算步骤中处理的数据记录数。它是一个估计值。运行数据量报表时,系统按照建模的方式准确执
行计算,并相应计算数据记录。但是,如果数据库可以优化特定计算的处理(例如,将特定步骤合并在一起或重新
安排特定处理块),这些数据记录数可能会有所不同。
理想情况下,会过滤数据量,从而尽可能地减少接近数据源的数据量,以便针对较小的数据集执行上述所有计
算。通过减少数据记录数,可以提高查询的性能。
444
PUBLIC
公共
模型配置指南
监控和故障排除
但是,无论计划视图中设置的过滤器如何,都存在临时需要处理大量数据记录的特定类型的计算。这些计算施
加过滤器块,这通常会阻止过滤,从而减少低于冻结计算的数据量。
时间序列记录
此图显示已存储关键指标级别的时间序列记录数。您可以显示总数,忽略用户特定许可过滤器,以及受用户特
定许可过滤器限制的时间序列记录数。
时间序列记录的总数表示在存储关键指标的基础计划级别可用的记录总数。
要查找可能导致性能问题的大量不必要数据记录,将此数量与存储关键指标级别的数据记录数进行比较。如果
存储关键指标级别的数据记录数和时间序列记录总数都很大,并且彼此相近,则查询最有可能运行很长时间。我们
建议您仔细查看受影响的计算,以找出造成如此大数据量的可能原因。最常见的原因是计划视图未有效过滤,或者
存在冻结过滤的计算。如果是这种情况,请尝试在计划视图中应用其他过滤器,或调查计算图形中的过滤器块(如
果有)。
过滤器块
在存储关键指标级别不会减少数据量的常见原因是计算图形中存在过滤器块。
某些建模技术可通过对某些属性强加过滤器冻结,以阻止在存储的关键指标级别进行过滤。这些计算需要过滤
器冻结,以便提供正确的结果。例如,在跨期间计算的情况下,不允许过滤时间属性,因为计算使用多个时间段中
的值。
在冻结过滤的计算中,弹出窗口中列出的属性受过滤器冻结的影响。这意味着,尽管已在计划视图中选择这些
属性进行过滤,但由于实际或父计算中使用的建模技术,这些属性无法用于过滤。过滤只能在执行冻结计算后进
行。因此,对大量未过滤的数据集执行受过滤器冻结影响的计算,这可能会增加查询的运行时间。
当计划视图包含多个关键指标且计算施加过滤器块时,过滤器块不仅会在其自己的计算图形中引发,还会在其
他关键指标的计算图形中引发。背后的原因是数据库优化了查询的执行,因此在一个计算节点中同时处理多个计算
和存储的关键指标。这样,过滤器块也会共享。
有关过滤器冻结和有效过滤的详细信息,请参阅 447 页上的过滤器块
计算节点已共享
在同一计划级别定义的不同计算和关键指标可以在同一计算节点中处理。这意味着,尽管定义了多个不同计
算,但它们不会单独执行,而是在同一处理块(计算节点)中一起处理。这样做是为了加快查询速度。
在这种情况下,仅获取一次数据,然后由共享相同计算节点的所有计算使用。尽管这些计算步骤和关键指标在
数据量报表的结果中列为单独的条目,但无论表中列出多少次,相关数据记录都仅处理一次。
模型配置指南
监控和故障排除
PUBLIC
公共 445
查询运行时间
计划视图模板和收藏夹可能包含多个版本和时间参数文件级别。对于每个版本和时间参数文件级别组合,运行
单独的查询。在数据量报表详细信息中,您可以显示每个版本和时间参数文件级别组合的查询运行时间和输出数据
集中的记录数。
如前所述,运行时结果仅供参考,因为该值可能与适用于 Microsoft Excel SAP IBP 加载项中的用户体验大
不相同。当计划视图中存在多个版本和时间参数文件级别时,尤其有用。但是,运行时数字很可能作为性能最密集
的组合的标识,您可以进一步调查和微调。
30.3.4下一步是什么?
以下选项可用于了解有关关键指标和计算的详细信息,这些关键指标和计算处理的数据记录数似乎大于所需数
量。
计划范围应用中打开关键指标
数据量报表详细信息屏幕上,单击计算以显示计算表达式以及计算步骤的直接输入。您还可以导航到计划
范围应用,可在其中显示所选关键指标的所有详细信息。
计划范围应用中,将加载关键指标的历史状态,其反映运行数据量报表时计划模型的状态。
关键指标计算应用中显示计算图形
您还可以在关键指标计算应用中显示包含所选计算的计算图形。
如果您从关键指标的分组视图导航,则只会显示您在其下选择计算的特定关键指标的图形。如果从关键指标的
未分组视图导航,则会为包含所选计算的所有关键指标显示图形。选择图例以查看构成计算图形的计算类型。查
找简化的关键指标计算、内连接和 L 脚本,因为这些类型的计算可能会增加数据量或阻止过滤,这可能会导致性能
问题。
关键指标计算应用中,加载图形的历史状态。这意味着此图形反映运行数据量报表时计划模型的状态。
如果从过滤器块详细信息弹出窗口中导航,则会在关键指标计算应用中打开过滤器块标签。在过滤器块
标签上,缺省情况下会预先选择在计划视图模板或收藏夹中用作过滤器的属性。从过滤和性能的角度来看,只有这
些属性相关。在此,您可以了解有关过滤器块的详细信息,并查找可在计算图形中有效用于过滤的属性。
有关过滤器块的详细信息,请参阅 457 页上的观看视频!
446
PUBLIC
公共
模型配置指南
监控和故障排除
30.4 过滤器块
SAP IBP 通常使用海量数据,因为计划模型可以轻松地在数据库表中包含数百万个数据记录。为了提高性能,
查询通常会被过滤。最常见的方法是,在适用于 Microsoft Excel SAP Integrated Business Planning 加载项(适
用于 Microsoft Excel SAP IBP 加载项)计划过滤器应用中指定和使用过滤器。这将减少关键指标计算中的
数据量,并加速查询。有关过滤器的详细信息,请参阅计划视图中的过滤器
关键指标计算可以在计算图形中表示,您可以在关键指标计算应用中显示这些图形。使用过滤器时,请尽早在
计算链中过滤所有属性,最好是在已存储关键指标级别进行过滤。这样可确保减少数据量,并对过滤的数据集执行
计算。但是,某些建模技术可通过对某些计算中的某些属性强制使用所谓的过滤器冻结,以阻止在存储的关键指标
级别进行过滤。这些计算需要过滤器冻结,以便提供正确的结果。通过显示计算图中可能出现过滤器冻结的位置,
您可以更好地了解如何更有效地过滤数据并改善查询的性能。
您可以在关键指标计算应用中查看这些过滤器块。选择计划范围和关键指标,然后选择转到以显示计算图
形。选择过滤器块标签并从下拉菜单中选择显示所有属性,以显示引发过滤器块的属性,以及可进行过滤的属
性。如果仅对可能引发过滤器块的属性感兴趣,则从下拉列表中选择仅直接过滤器块属性选项。另一方面,如果
您正在查找有效过滤器,请选择仅过滤器属性属性。
计算图形通常包含大量的属性。建议仅针对在适用于 Microsoft Excel SAP IBP 加载项中实际用于过滤的属
性显示过滤器块和有效过滤可能性。如果属性未用作 Microsoft Excel 模板中的过滤器,则在计算过程中不会创建过
滤器块,因而不会导致性能问题。仅当将有问题的属性用于过滤时,过滤器块才会影响性能。选择选择属性并在
弹出屏幕上进行选择,即可选择要显示的属性。这样,您只能查看所选属性的过滤信息,并且可以轻松地在图形中
导航。
要了解过滤器块的详细信息和原因,请单击存在过滤器块的属性,或显示节点信息。
在下面的示例中,没有任何过滤器块,所有节点均显示为绿色。这意味着您可以过滤已存储关键指标级别的所
有属性。这是最有效的过滤方式,因为可以对过滤的数据集执行图形中的所有计算。
在下一个示例中,存在多个过滤器块,用红色节点表示。
模型配置指南
监控和故障排除
PUBLIC
公共 447
我们区分直接过滤器块继承的过滤器块。如果使用直接过滤器冻结,属性过滤将被实际计算(例如,属性转
换)冻结。这种情况下,只能在执行计算之后进行过滤。继承的过滤器冻结意味着属性过滤被基于相关计算构建的
计算冻结。在这两种情况下,无法有效过滤、对大型数据集执行计算,并且可能会出现性能问题。
在上述示例中,存在因属性转换而产生的 LOCTYPE 的直接块。因此,所有出现的 LOCTYPE 在以下计算图的所
有计算中都具有继承的过滤块。
此外,还可以在同一节点中看到充当过滤器块和过滤器的属性,例如 LOCID。这意味着 LOCID 在计算之前设置
了一个过滤器块;但是,可将其用于对计算的输出进行过滤。因此,执行计算的数据量不能减少,LOCID 从下一次
计算开始才能用作有效过滤器。
448
PUBLIC
公共
模型配置指南
监控和故障排除
引起过滤器冻结的计算
属性转换是强制使用过滤器冻结的计算的典型示例。
时间属性转换
在时间属性转换的情况下,我们按提前期推移属性值。在推移时间属性之前,我们需要删除具有聚合的所有其
他时间属性。这是为了确保这些属性在转换后保持一致。但是,这意味着无法对这些属性进行过滤,即属性转换会
为这些属性创建过滤器冻结。此过滤器块不是出现在实际转换中,而是出现在计算图形中的以下所有计算中。
主数据转换
在主数据转换的情况下,我们将属性值推移到另一个属性中。同样,在推移属性值之前,我们需要删除不再直
接转换的所有其他属性,但这些属性会受属性转换影响。这样可确保这些属性保持一致,但这意味着转换会为这些
属性创建过滤器块。
有关属性转换的详细信息,请参阅 408 页上的属性转换
跨期间计算
在跨期间计算(例如,滚动聚合、累计聚合、期间推移、L 脚本计算等)的情况下,当检索一个时间段的数据
时,实际计算将跨越多个时间段进行。由于这些计算使用多个时间段中的输入,因此针对所有涉及的时间属性都有
一个过滤器块。唯一的异常时新的动态最后期间聚合 (IBP_LPA),该期间聚合不会对时间属性强加过滤器块。为
此,建议您使用动态 IBP_LPA 函数,而不是旧的时间属性转换。有关详细信息,请参阅 183 页上的最后期间聚
30.4.1示例:时间属性转换
在此示例中,KF1OFFSET 关键指标的计算花费了很长时间,Microsoft Excel 模板的加载速度非常缓慢。要调查
出现这种情况的原因,我们可以调用关键指标计算应用并搜索 KF1OFFSET 关键指标。通过检查关键指标的计算
图形,我们了解到该图形中包含时间属性转换,它会强制实施过滤器块,并可能导致性能问题。要分析并解决此问
题,请执行以下步骤。
1. 打开关键指标计算应用,选择计划范围和关键指标(在这种情况下为 KF1OFFSET),然后选择执行
加载关键指标计算图形。
2. 首先选择计算标签以获取图形中的计算概览。
模型配置指南
监控和故障排除
PUBLIC
公共 449
您可以看到此处存在时间属性转换:PERIODID0@PERPRODLOC1SHIFT = "PERIODID0" + 1。该期间推移
了一个技术周。要确保该计算的一致性,将使用 KF1@PERPRODLOC1 = SUM( "KF1@PERPRODLOC") 聚合删
除所有其他时间属性,并将其从计划级别中移除。转换后,通过内连接返回主数据。
3. 现在,选择过滤器块标签,并从下拉列表中选择显示所有属性选项。
450
PUBLIC
公共
模型配置指南
监控和故障排除
您可以看到,已针对以下时间属性强制实施过滤器块:PERIODID0PERIODID1PERIODID2
PERIODID3 几乎贯穿整个计算图形。由于时间属性转换直接冻结 PERIODID0 过滤。此外,它需要在以下属性
转换的所有计算中都具有与此属性相关的继承的过滤块。由于内连接在转换后返回这些属性,所以直接冻结
PERIODID1PERIODID2 PERIODID3 过滤。再次强调,过滤器块应用于图形下的所有计算中的这些属
性。
由于该计算图形中存在多个直接和继承的过滤器块,所以您只能在稍后的计算处理步骤(时间属性转换后)中
过滤时间属性。这意味着您几乎只能在计算链的最后减少数据量,即,KF1OFFSET 查询可能会花费很长时
间。
4. 要提高性能并加速查询,请遵循以下建议:
使用那些已用于在存储的关键指标级别过滤的过滤属性。
要查找高效的过滤器属性,请从下拉列表中选择仅过滤器属性选项。查找可用于在存储的关键指标级别
过滤的属性。
模型配置指南
监控和故障排除
PUBLIC
公共 451
例如,如果计划员仅负责特定产品或位置,则他们可以使用 PRDID LOCID 过滤属性。这是一种非常高
效的过滤方式,因为从计算链的开始部分就减少了数据量。将针对较小的数据集执行计算,并且很有可能
会促进性能改进。
考虑简化时间属性转换下的计算。这样,可以避免对大量数据进行复杂计算,还可以确保尽快处理未过滤
的数据。
将这些关键指标划分到无法过滤的不同计划视图模板(位于适用于 Microsoft Excel SAP IBP 加载项
中),从而有效地进行查询。
虽然经证明对多个关键指标的属性过滤可能是有效的,但对于其他关键指标,可能会引发过滤器块。例
如,对于在其计算图形中具有时间属性转换的关键指标,主数据属性可用作高效的过滤器。但是,对于在
其计算图形中具有主数据转换的关键指标,在同一主数据属性上可能存在过滤器块。将这些关键指标划分
至不同的计划视图模板,或通过复制常用的计算使这些关键指标相互独立。
30.4.2示例:主数据属性转换
在此示例中,ACTUALSQTY 关键指标的计算花费了很长时间,Microsoft Excel 模板的加载速度非常缓慢。要调
查出现这种情况的原因,我们可以调用关键指标计算应用并搜索 ACTUALSQTY 关键指标。通过检查关键指标的计
算图形,我们了解到该图形中包含主数据转换,它会强制实施过滤器块,并可能导致性能问题。要分析并解决此问
题,请执行以下步骤。
1. 打开关键指标计算应用,选择计划范围和关键指标(在此情况下为 ACTUALSQTY),然后选择执行
加载关键指标计算图形。
2. 首先选择计算标签以获取图形中的计算概览。
452
PUBLIC
公共
模型配置指南
监控和故障排除
您可以看到此处存在主数据转换:LOCID@MTHPRODLOCSHIFT = "LOCFR"LOCID 主数据将具有 LOCFR
数据的值。要确保该计算的一致性,将使用 ACTUALSQTY@MTHPRODLOCSHIFT1 =
SUM("ACTUALSQTY@MTHPRODLOC") 聚合删除所有其他位置属性,并将其从计划级别中移除。转换后,将通
过内连接返回主数据。
3. 现在,选择过滤器块标签,并从下拉列表中选择显示所有属性选项。
模型配置指南
监控和故障排除
PUBLIC
公共 453
您可以看到,已针对以下位置属性强制实施过滤器块:LOCIDATDREGIONLOCTYPE REGION 几乎贯穿
整个计算图形。由于属性转换直接冻结 LOCID 过滤。此外,它需要在以下属性转换的所有计算中都具有与此属
性相关的继承的过滤块。由于内连接在转换后返回这些属性,所以直接冻结 ATDREGIONLOCTYPE
REGION 过滤。再次强调,过滤器块应用于图形下的所有计算中的这些属性。
由于该计算图形中存在多个直接和继承的过滤器块,所以您只能在稍后的计算处理步骤(主数据属性转换后)
中过滤位置属性。这意味着位置属性过滤几乎只能在计算链的最后减少数据量,即 ACTUALSQTY 查询可能会花
费很长时间。
4. 要提高性能并加快查询,请遵循以下建议:
使用那些已用于在存储的关键指标级别进行过滤的过滤属性。
要查找高效的过滤器属性,请从下拉列表中选择仅过滤器属性选项。查找可用于在存储的关键指标级别
进行过滤的属性。
454
PUBLIC
公共
模型配置指南
监控和故障排除
例如,如果计划员仅负责特定产品或产品系列,则他们可以使用产品属性(PRDFAMILY PRDID)进行
过滤。这是一种非常高效的过滤方式,因为从计算链的开始部分就减少了数据量。将针对较小的数据集执
行计算,并且很有可能会促进性能改进。
在推移关键指标之前,不要聚合那些不会因属性转换而更改的属性。这样,计划员在计算链一开始就可以
将其用于过滤。
例如,如果计划员负责全部属于同一地区的位置,则不聚合 REGION。这样,他们可以过滤其所负责的地
区,并加快查询。
请注意,建模专家始终应负责确保上载的数据符合建模要求。也就是说,如果计划员负责属于不同地区的
位置,则计算将产生不正确的结果。
考虑简化主数据转换下的计算。这样,可以避免对大量数据进行复杂计算,还可以确保尽快处理未过滤的
数据。
将这些关键指标划分到无法过滤的不同计划视图模板(在适用于 Microsoft Excel SAP IBP 加载项
中),从而有效地进行查询。
虽然经证明对多个关键指标而言过滤属性可能是有效的,但对于其他关键指标,可能会引发过滤器块。例
如,对于在其计算图形中具有主数据转换的关键指标,时间属性可用作高效的过滤器。但是,对于在其计
算图形中具有时间属性转换的关键指标,在同一时间属性上可能存在过滤器块。将这些关键指标划分至不
同的计划视图模板,或通过复制常用的计算使这些关键指标相互独立。
30.4.3示例:累计聚合
在此示例中,CKF03CAGGR 关键指标的计算花费了很长时间,Microsoft Excel 模板的加载速度非常缓慢。要调
查出现这种情况的原因,我们可以调用关键指标计算应用并搜索 CKF03CAGGR 关键指标。通过检查关键指标的计
算图形,我们了解到该图形中包含跨期间计算,它会强制实施过滤器块,并可能导致性能问题。要分析并解决此问
题,请执行以下步骤。
1. 打开关键指标计算应用,选择计划范围和关键指标(在此情况下为 CKF03CAGGR),然后选择执行
加载关键指标计算图形。
2. 首先选择计算标签以获取图形中的计算概览。
您可以看到此处存在累计聚合:CKF03CAGGR@MTHPRODLOC = IBP_CAGGR("SKF01@MTHPRODLOC" ,
'MIN' , 'FORWARD' , 'FUTURE')。这是跨期间计算,其中关键指标值的计算将使用来自多个时间段的
值。由于此计算的跨期间性质,无法在执行计算前过滤时间属性,只能在执行计算后过滤。
模型配置指南
监控和故障排除
PUBLIC
公共 455
3. 现在,选择过滤器块标签,并从下拉列表中选择显示所有属性选项。
您可以看到,由于针对所有时间属性强制实施累计聚合过滤器块,(PERIODID0PERIODID1
PERIODID2)几乎贯穿整个计算图形。此外,将在累计聚合下的所有计算中针对这些属性引发继承的过滤器
块。由于计算使用各个时间段的输入,所以需要过滤器块。
由于该计算图形中存在多个直接和继承的过滤器块,所以只能在执行累计聚合后过滤时间属性。这意味着,时
间属性过滤几乎只能在计算链的最后减少数据量。换言之,CKF03CAGGR 查询将基于大量数据运行,并且可能
花费很长时间。
4. 要提高性能并加快查询,请遵循以下建议:
使用那些已用于在存储的关键指标级别进行过滤的过滤属性。
要查找高效的过滤器属性,请从下拉列表中选择仅过滤器属性选项。查找可用于在存储的关键指标级别
进行过滤的属性。
例如,如果计划员仅负责特定产品或位置,则他们可以使用 PRDID LOCID 属性进行过滤。这是一种非
常高效的过滤方式,因为从计算链的开始部分就减少了数据量。将针对较小的数据集执行计算,并且很有
可能会促进性能改进。
考虑简化累计聚合下的计算。这样,可以避免对大量数据进行复杂计算,还可以确保尽快处理未过滤的数
据。
将这些关键指标划分到无法过滤的不同计划视图模板(位于适用于 Microsoft Excel SAP IBP 加载项
中),从而有效地进行查询。
虽然经证明对多个关键指标而言过滤属性可能是有效的,但对于其他关键指标,可能会引发过滤器块。例
如,对于在其计算图形中具有跨期间计算的关键指标,主数据属性可用作高效的过滤器。但是,对于在其
计算图形中具有主数据转换的关键指标,在同一主数据属性上可能存在过滤器块。将这些关键指标划分至
不同的计划视图模板,或通过复制常用的计算使这些关键指标相互独立。
456
PUBLIC
公共
模型配置指南
监控和故障排除
30.4.4观看视频!
观看有关过滤器冻结和有效过滤的视频。
模型配置指南
监控和故障排除
PUBLIC
公共 457
法律角度的重要免责声明
超级链接
部分链接按图标和/或鼠标悬停文本分类。这些链接能够提供更多信息。
关于图标:
带有图标 的链接:您正在进入不是由 SAP 托管的网站。使用这些链接,即视为您同意(除非您与 SAP 的协议中另有明确规定)以下内容:
链接的网站的内容不属于 SAP 文档。您不得基于这些信息对 SAP 提出任何产品索赔。
SAP 不对链接的网站的内容提出同意或反对,也不保证其可用性和正确性。SAP 不对使用此类内容造成的损害承担任何责任,除非损害是由于 SAP 的重大过失
或故意的不当行为造成的。
带有图标 的链接:您正在离开该特定 SAP 产品或服务的文档,并进入 SAP 托管的网站。使用这些链接,即视为您同意(除非您与 SAP 的协议中另有明确规定)
您不得基于这些信息对 SAP 提出任何产品索赔。
外部平台上承载的视频
一些视频可能指向第三方视频承载平台。SAP 无法保证第三方平台上存储的视频将来可供观看。此外,这些平台上承载的任何广告或其他内容(例如,建议观看的视频或导
航到同一站点上承载的其他视频)均与 SAP 无关,也不受 SAP 控制。
测试功能和其他实验功能
实验功能不一定是 SAP 未来版本官方交付范围的一部分。这意味着,SAP 可随时出于任何原因对实验功能做出更改,且不再另行通知。实验功能不得用于生产用途。您不得
在上线运营环境中或者使用尚未充分备份的数据来演示、测试、评估或以其他方式使用实验功能。
实验功能旨在尽早获得反馈,从而支持客户和合作伙伴相应地影响未来产品。您(在 SAP 社区中)提供反馈,即视为您接受文稿或衍生作品的知识产权应属于 SAP 的专有
财产。
示例代码
任何软件编码和/或代码片段均为示例,不得用于生产用途。示例代码仅仅是为了更好地解释和呈现某些代码的语法和编写规则。SAP 不保证代码的准确性和完整性。SAP
不对使用示例代码造成的错误或损害承担任何责任,除非损害是由于 SAP 的重大过失或故意的不当行为造成的。
无偏见语言
SAP 支持多元和包容文化。在可能的情况下,我们在文档中会使用无偏见语言来指代所有文化、族裔、性别和能力的人。
458
PUBLIC
公共
模型配置指南
法律角度的重要免责声明
模型配置指南
法律角度的重要免责声明
PUBLIC
公共 459
www.sap.com/contactsap
© 2025 SAP 股份有限公司或其关联公司版权所有,保留所有权利。
未经 SAP 股份有限公司或其关联公司明确许可,任何人不得以任何形式或为
任何目的复制或传播本文件的任何内容。本文件包含的信息可能会更改,且
不再另行事先通知。
SAP 股份有限公司及其分销商营销的部分软件产品包含其它软件供应商的
专有软件组件。各国的产品规格可能不同。
本资料由 SAP 股份有限公司或其关联公司提供,仅供参考,不构成任何形式
的陈述或保证,其中如若存在任何错误或疏漏,SAP 或其关联公司概不负
责。与 SAP 或其关联公司产品和服务相关的保证仅限于该等产品和服务随附
的保证声明(若有)中明确提出的保证。本文件中的任何信息均不构成额外
保证。
SAP 和本文件中提及的其它 SAP 产品和服务及其各自标识均为 SAP 股份有
限公司(或其关联公司)在德国和其他国家的商标或注册商标。本文件中提
及的所有其它产品和服务名称分别是其各自公司的商标。
如欲了解更多商标信息和声明,请访问:https://www.sap.com/about/
legal/trademark.html
THE BEST RUN 