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

华为云_阿里云服务器怎么使用_最新活动

小七 141 0

用例

您想学习如何编写需要用FOX(公式扩展语言)编码的BPC公式规划函数。

内容

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

所以这是一个4部分博客的第3部分,结构如下:

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

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

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

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

FOX编码目标

如果您遵循了第1部分和第2部分,则数据状态如下:

我们捕获了3个成品(PRD01、PRD02、PRD01、PRD01、PRD01、PRD02、PRD02、PRD01、PRD02、PRD02、PRD01、PRD02、PRD01、PRD02、PRD02、,PRD03),针对第1周期为3个不同利润中心(PC01、PC02、PC03)捕获关键数字数量,所有这些数据都存储在复合提供商的ZREV01收入多维数据集中。我们已经使用fox代码将捕获的数量值写入关键数字,并使用一些简单的数学公式将值稍微处理为时段1、2和3。

现在我们将编写第二个fox公式函数来执行以下操作:

关于调试函数的一个词

在编写fox公式函数时知道什么是有用的工具可用于调试,我们可能还不至于把FOX的编辑器称为集成开发环境(IDE),因为它更像是类固醇上的文本编辑器,但我们可以做一些非常有用的事情来发现代码中的错误。

创建一个新的公式函数

我们将使用与我们相同的聚合级别和过滤器在第2部分中创建。

根据我们已经从SAP GUI中的事务代码RSPLAN创建的聚合级别创建一个新的计划函数,可以从Eclipse运行,导航,SAP GUI或从SAP LOGON PAD GUI登录。

围绕数据集创建一个循环并对其进行调试

当编辑器打开时,您会注意到的第一件事是操作数显示比我们的第一个函数长。操作数显示非常重要,因为我们的特征必须按此顺序写入,这就是为什么弹出屏幕对于自动完成语法非常有用,而不是手动写入。因此,按操作数按钮在弹出屏幕中根据我们在标题区域中选择的特征显示较长的选择列表。

让我们在利润中心循环,计算总销售额,并添加一些调试观察点。如果我们为利润中心创建一个变量,并在其上设置一个表,我们会发现,除了随着利润中心的变化而变化的项目外,我们可以固定所有其他特征值。因此,我们实际上需要创建两个变量,一个用于利润中心,一个用于项目。

因此,请根据下面的屏幕截图进行选择,云主机云服务器,并将利润中心和项目留空并接受。

插入函数的第一个参数,并忽略最后两个特征。我们将用变量替换这些变量,为此,全民淘客,我们需要两个与我们试图替换的特性类型相同的变量。因此,如果您选择"数据类型"按钮,您将看到,除了一些通用类型(这些类型始终可用于任何函数,如INTEGER)之外,日期和字符串我们还将所有特征及其属性列为此特定函数的可用类型。

下拉"信息"按钮可获得有关您要使用的任何新保留字的帮助,并可找到有关数据声明的技术详细信息。格式是:

我决定使用V\u PC和V\u ITEM作为我的变量名,但是你可以在这里使用任何符合文本规则的文本。请注意,这些变量是函数的局部变量,未初始化,与普通BW变量没有关联。这些是特定于FOX代码和函数的变量。(还要注意,我总是使用"数据类型"按钮来选择特征类型并插入语法以避免输入错误,这比试图记住确切的BW ID名称要容易得多)

现在可以在参数中使用这些变量,并用变量名称替换其余两个操作数。

现在为了填充变量对于来自多维数据集的值,我们使用FOREACH语句并列出所有要填充的变量。FOREACH语句将根据聚合级别+筛选器读取多维数据集中由变量列表表示的特征的当前数据,按组合中的字母顺序对它们进行排序,并按FOREACH语句后列出的顺序将它们返回到循环中,每次返回一个组合集,直到没有更多的组合为止。换句话说,"V\u PC,V\u ITEM"返回的排序顺序组合不同于列出它们的"V\u ITEM,V_PC"这在某些情况下很重要。

在FOREACH循环中生成的添加新组合的任何记录在退出当前循环后都将立即可用。

FOREACH组合列表在运行时生成,FOREACH语句可以嵌套,并且始终使用INFO按钮获取每个循环的下限保留字。

因此将返回当前销售数量的current函数参数包装在FOREACH语句和ENDFOR中,您可以看到这两个变量现在将如何填充。