- SAP BPC 教程
- SAP BPC - 主页
- SAP BPC - 概述
- SAP BPC - 术语
- SAP BPC - 应用程序
- SAP BPC - 模型设计
- SAP BPC - 数据加载
- SAP BPC - 报告
- SAP BPC - 规划
- SAP BPC - 业务逻辑
- SAP BPC - 业务功能
- SAP BPC - 流程管理
- SAP BPC - Word 集成
- SAP BPC - PowerPoint 集成
- SAP BPC - 基本工具
- SAP BPC - 业务流程
- SAP BPC - 自定义菜单
- SAP BPC - 整合
- SAP BPC - 准备消除
- SAP BPC - 配置消除
- SAP BPC - 嵌入式环境
- SAP BPC - 安全
- SAP BPC - 热点分析
- SAP BPC - Park N Go
- SAP BPC 有用资源
- SAP BPC - 面试问题
- SAP BPC - 快速指南
- SAP BPC - 有用的资源
- SAP BPC - 讨论
SAP BPC - 业务逻辑
您可以对BPC中的数据执行业务逻辑和脚本逻辑。可以执行多种计算。
业务规则- 这些是货币函数,用于在业务规划和合并模型中发布常见会计任务。
脚本逻辑- 这包括用于对 BPC 系统中的成员、维度和数据执行不同计算的公式。
维度逻辑
维度逻辑用于对维度应用计算和公式。根据检索时的维度公式进行计算。正确使用尺寸公式非常重要,因为如果使用不正确,它们会影响系统性能。
应用维度逻辑时要记住的要点-
尺寸公式影响系统性能,因此应正确应用。
维度公式应仅应用于聚合后需要计算的成员。
尺寸公式应仅用于必须在两个级别(基础级别和父级别)计算的比率。
通用维度成员公式用于执行计算 - 每单位成本、增长率等。
如何定义维度逻辑?
您应该熟悉多维表达式语言来创建复杂的维度公式。支持的 MDX 函数列表可从功能模块 BAPI_MDPROVIDER_GET_FUNCTIONS 获取。
先决条件- 要在维度中使用公式,您应该使用管理维度任务选项将名为“公式”的属性添加到成员表中。
您还应该定义字段的长度,它应该超过 60 个字符。首选较高的字段长度,因为任何大于 60 的长度都会在 SAP NetWeaver 中存储为字符串。
如果您想在 AppSet 中使用维度公式,那么您应该维护一个类型为 R 的特殊维度成员。该成员称为本地货币 (LC)。
应用程序集 → 选择维护维度成员。
该公式可以手动创建或从库尺寸公式中获取。要定义成员维度公式,您必须在维度两边加上方括号,并且两者之间有一个点。
[产品].[产品1] – [产品].[产品2]
[销售].[销售1] / [销售].[销售2]
维度公式中必须使用标准算术函数 - 加法 (+)、减法 (−)、乘法 (*)、除法 (/) - 这些在 SAP NetWeaver 中使用。
保存维度公式后,下一步是验证语法。
逻辑脚本
逻辑脚本允许您在 BPC 中自动计算财务报表。
商业规则
业务规则用于自定义数据操作任务,例如使用货币换算的批量数据导入、数据库的输入数据等。可以使用基于表的逻辑或基于脚本的过滤器来修改业务规则。基于表的逻辑提供了 UCON 加速器中可用的功能,并且可以使用 MDX 或 SQL 语法自定义基于脚本的文件。
您可以为以下活动定义业务规则 -
结转规则- 包括在新会计年度开始时初始化余额。
验证规则- 验证输入数据。
货币转换规则- 将本地货币转换为 BPC 报告中使用的货币。
公司间预订规则- 匹配公司间交易。
自动调整和其他计算。
要管理 BPC 系统中的业务规则 - 转到“管理”,如下面的屏幕截图所示。转到规则 → 展开 → 业务规则。
脚本逻辑
借助脚本逻辑,您可以使用 SQL 或 MDX 语言编写自己的逻辑。有多种 MDX 函数可用于尺寸公式。一些常见的 MDX 函数是 -
Avg - 返回数值表达式的平均值。
计数 - 返回一组中的元组数量,还包括空单元格。
Max - 返回数值表达式的最大值。
Min - 返回数值表达式的最小值。
Sum - 返回数值表达式的总和。
还有其他可在尺寸公式中使用的 MDX 函数。
简单规则公式示例
[产品].[产品1] – [产品].[产品2]
[销售].[销售1] / [销售].[销售2]
维度公式中必须使用标准算术函数 - 加法 (+)、减法 (−)、乘法 (*)、除法 (/) - 这些在 SAP NetWeaver 中使用。
保存维度公式后,下一步是验证语法。
高级规则公式示例
这包括计算维度公式从一个时间段到另一个时间段的移动。
[AccRec] 应收账款
[AccPay] 应付账款
Mvmt Acc 记录 | 应收账款变动 | (if([时间].CurrentMember.Children.Count = 0,[帐户].[AccRec]-([帐户].[AccRec],[时间].PrevMember) SUM(后代[时间].CurrentMember,[时间] .[月],叶子))) |
MVMT库存 | 库存变动 | (if([时间].CurrentMember.Children.Count = 0,[帐户].[库存]-([帐户].[库存],[时间].PrevMember) SUM(后代[时间].CurrentMember,[时间] .[月],叶子))) |
已经介绍了在维度公式中创建脚本逻辑的语法。
MDX 语法中的异常
以下是 BPC 的 MDX 语法的例外情况 -
- 将关键字 AS 替换为“=”(等号)。
- 不要在表达式周围使用单引号。
例子
[帐户].[#GROSSSALES] = -[帐户].[单位]*[帐户].[输入价格]
[帐户].[#费用] = -[帐户].[#总销售额]*80/100
工作表逻辑
Excel 工作表中执行的所有计算称为工作表逻辑。工作表逻辑包括 Excel 电子表格中可用的所有功能以及 BPC 中提供的功能。