云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港服务器_外贸服务器_试用

小七 141 0

用例

你想学习如何在BPC中编码FOX公式规划函数。

内容

我开始写一篇关于编码FOX公式的博客,碰巧正在为S/4HANA系统优化BPC。我本来只想写一个博客,但由于篇幅太长,而且我想从头开始构建这个系统,包括整个数据模型,我发现它发展成了几个部分。

所以这是一个由4部分组成的博客的第2部分,结构如下:

第1部分-建立数据模型,创建Office工作簿分析,捕获一些种子数据并将其保存到数据模型中。(还没有fox代码)

第2部分-编写一个"Hello World"等效的fox公式,1元云购,并从Analysis for Office工作簿中的一个按钮执行它。

第3部分-调试函数、变量、常量、循环、If语句、消息的工具。

第4部分-不使用Analysis for Office、"DO"循环直接将数据捕获到多维数据集中,"TMVL()"表达式–时间值偏移计算,"ATRV()"表达式–使用维度成员的属性值,数据分析方法,全面了解从销售需求和跨2个多维数据集计算生产数量所需的时间,价格和数量的定期升级,间接成本和销售价格计算成本,基于加价百分比的销售价格计算、销售收入计算和销售成本计算。

FOX函数1–升级关键数字

对于第一个FOX公式,我们将编写最简单的代码,并使用该结构相对详细地解释编写代码的上下文。从第二个函数开始,我们将更多地关注语言语法。

我们可以在FOX中编写的最简单的函数是将一个关键数字的值赋给另一个关键数字–因此让我们从这里开始。我们在第1部分中获取了3个数量值,并使用福克斯公式将这些值分配给第1季度的数字键数字,即第1时段,2和3.

在Eclipse中打开一个SAP GUI屏幕

所有BW计划函数都是从事务代码RSPLAN编写的

要编写计划函数,我们只需从左到右遍历菜单选项,即信息提供者、聚合级别、过滤器、计划函数,规划顺序。

如果您来自BPC标准模型背景,您将知道规划模型与a/CPMB/cube有一对一的关系,我们使用保留字*目的地应用程序将数据从一个模型映射和移动到另一个模型,但我们不能直接在两个模型的交叉点或并集上进行规划。使用BPC嵌入模型,信息提供者不仅可以是一个多提供者,还可以包含非计划多维数据集/标准BW多维数据集。例如,销售需求计划可以在与成本计算结果相同的输入模板(相同的单一数据源查询)上捕获,但销售计划会被写回具有利润中心的销售多维数据集,而成本计算的结果会保存到具有成本中心的成本多维数据集。

如果在该多维数据集中有非计划多维数据集多提供者然后您不能写回这些多维数据集,但您可以读取数据并将其用作输入模板上的比较列或用于计划计算的支持数据。对于混合了规划多维数据集和BW只读标准多维数据集的多提供者来说,一个很好的用途是读取、丰富BW暂存数据并将其写入规划多维数据集。它使用计划函数(聚合级别/过滤器/函数)而不是BW结构(传输规则/数据传输过程(DTP))执行ETL功能。

聚合级别是InfoProvider的特征和关键数据的子集。它将数据聚合到子集的级别,您可以在聚合的数据级别上进行规划。因此,例如,如果您有一个总账计划多维数据集,它包含一个总账科目和文档编号级别的数据,但您只希望在总账科目级别进行计划,则可以创建一个不包括文档编号的聚合级别。这将把您的文档编号汇总到总账账户级别,这将形成用户端输入模板或计划功能的新的基本粒度。

过滤器应用于聚合级别,以限制作为数据集返回的数据量进行处理。它的工作方式与过滤器在查询中的工作方式完全相同,并且可以在查询中重用。过滤器读取聚合级别的所有特征,并允许开发人员通过直接捕获选择/范围或使用BW变量来执行限制来限制每个特征。它的功能与BPC脚本语言的作用域部分对BPC标准模型的功能相同(只是简单得多)。

由于我们已经创建了一个InfoProvider(我们的复合提供程序ZPLAN01)和一个聚合级别(ZPAL01),我们的出发点是创建一个过滤器。输入筛选器ID/名称和说明并继续。

我们将把计划功能限制为会计年度变量=K4、会计年度=2018和版本=V01。保存并返回菜单。

编写计划功能时的第一个选项是选择功能类型,如您所见,有许多标准计划功能不需要编码技能,只需要一些配置设置。这类似于BPC标准模型数据管理器包。您可以将自己的函数添加到此列表中,但我们现在感兴趣的是需要福克斯公式编码技能的公式函数。

为函数提供ID/名称和描述,并选择我们的聚合级别ZPAL01作为函数的基础。