SAP BPC - 业务逻辑

您可以对BPC中的数据执行业务逻辑和脚本逻辑.可以执行各种计算.

业务规则 : 这些是货币函数,用于在业务计划和合并模型中发布常见的会计任务.

脚本逻辑 : 这包括用于对BPC系统中的成员,维度和数据执行不同计算的公式.

维度逻辑

维度逻辑是用于在尺寸上应用计算和公式.在检索时根据尺寸公式执行计算.正确使用尺寸公式非常重要,因为如果使用不当,它们会影响系统性能.

应用尺寸逻辑时要记住的要点 :

  • 维度公式会影响系统性能,因此应正确应用它们.

  • 尺寸公式应仅应用于聚合后需要进行计算的成员.

  • 尺寸公式应仅用于这些比率必须在两个级别计算 - 基础和父级.

  • 通用维度成员公式用于执行计算 - 单位成本,增长率,等等.

如何定义维度逻辑?

您应该熟悉多维表达式语言来创建复杂的Dimension公式.支持的MDX功能列表可从功能模块BAPI_MDPROVIDER_GET_FUNCTIONS获得.

先决条件 : 要在维度中使用公式,您应该使用manage dimension task option将名为Formula的属性添加到成员工作表.

定义维度逻辑

您还应该定义字段的长度,它应该超过60个字符.较高的字段长度是首选,因为大于60的任何长度都作为字符串存储在SAP NetWeaver中.

如果要在AppSet中使用Dimension公式,则应该维护R类型的特殊维度成员这个成员被称为本地货币(LC).

App set → 选择维护维度成员.

定义维度逻辑

公式可以是手动创建或从库维度公式中获取.要定义成员维度公式,您必须在维度周围放置一个方括号,并且两者之间有一个点.

[PRODUCT].[PRODUCT1]  -  [PRODUCT].[PRODUCT2 ]

[SALES].[SALES1]/[SALES].[SALES2]

标准算术函数必须用于维数公式 - 加法( + ),减法( : ),乘法(*),除法(/) - 这些在SAP NetWeaver中使用.

保存维公式后,接下来是验证语法.

定义维度逻辑

逻辑脚本

逻辑脚本允许您在财务报表的BPC中自动计算.

逻辑脚本

业务规则

业务规则用于自定义数据操作任务,如使用货币转换的批量数据导入,将数据输入到dat可以使用基于表的逻辑或基于脚本的过滤器来修改业务规则.基于表的逻辑提供了UCON加速器中可用的功能,并且可以使用MDX或SQL语法自定义基于脚本的文件.

您可以为以下活动定义业务规则 :

  • 继承规则 : 包括新财政年度开始时的初始化余额.

  • 验证规则 : 验证输入数据.

  • 货币转换规则 : 将本地货币转换为BPC报告中使用的货币.

  • 公司间预订规则 : 匹配公司间交易.

  • 自动调整和其他计算.

管理BPC系统中的业务规则 : 转到管理,如以下屏幕截图所示.转到Rules → 展开 → 业务规则.

业务规则


业务规则


业务规则

脚本逻辑

借助脚本逻辑,您可以在SQL中编写自己的逻辑或MDX语言.可以在维度公式中使用各种MDX函数.一些常见的MDX函数是 :

  • Avg : 返回数值表达式的平均值.

  • Count : 返回一组中的元组数,也包括空单元格.

  • Max : 返回数值表达式的最大值.

  • Min : 返回数值表达式的最小值.

  • Sum : 返回数值表达式的总和.

还可以在维公式中使用其他MDX函数.

简单规则公式的示例

[PRODUCT].[PRODUCT1]  -  [PRODUCT].[PRODUCT2]

[SALES].[SALES1]/[SALES].[SALES2]

标准算术函数必须用于维数公式 - 加法( + ),减法( :  ),乘法(*),除法(/) - 这些在SAP NetWeaver中使用.

保存维公式后,接下来是验证语法.

脚本逻辑

预先规则公式示例

这包括计算维度公式从一个时间段移动到另一个时间段.

[AccRec]应收账款

[AccPay ]应付账款

Mvmt Acc Rec应收账款中的变动(如果([时间] .CurrentMember.Children.Count = 0,[账户] ].[AccRec]  - ([帐户].[AccRec],[时间] .PrevMember)SUM(后代[时间].当前成员,[时间].[月],叶子)))
Mvmt库存库存中的移动(如果([时间] .CurrentMember.Children.Count = 0,[帐户].[库存]  - ([帐户].[库存],[时间] .PrevMember)SUM(Descendants [Time] .CurrentMember,[Time].[Month],LEAVES)))

已经涵盖了在维公式中创建脚本逻辑的语法.

MDX语法中的例外

以下是例外情况使用BPC : 的MDX语法;

  • 将关键字AS替换为"="(等号).

  • 不要在表达式周围使用单引号.

示例

[帐户].[#GROSSSALES] =  -  [帐户].[单位] * [帐户].[INPUTPRICE]

[帐户].[ #COST] =  -  [ACCOUNT].[#GROSSSALES] * 80/100

工作表逻辑

在Excel工作表中执行的所有计算都是已知的作为工作表逻辑.工作表逻辑包括Excel电子表格中提供的所有功能以及BPC中提供的功能.

工作表逻辑