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 中提供的功能。

工作表逻辑