使用脚本逻辑/BPC 10.1标准进行动态汇总

2020-08-22 16:12发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好大师,

我有一个非常复杂的要求,我需要始终将成员A(INPUT_RECURRING)与成员B(FROM_TRAVEL)相加,并将此聚合值存储回成员A(INPUT_RECURRING)。 本质上,我试图模仿位于层次结构不同级别的两个成员的父节点聚合。

我确实设法编写了一个逻辑脚本,并将其放置在默认逻辑中,但是每次我们保存新记录时,由于不知道何时停止聚合,它会使聚合加倍。

我希望获得一些有关如何以不同方式实现此要求的指导。 预先感谢

这是我写的脚本;

 * XDIM_MEMBERSET AUDIT_TRAIL AS%INP_RECURR%= INPUT_RECURRING,FROM_TRAVEL
 * XDIM_MEMBERSET AUDIT_TRAIL =%INP_RECURR%

 *当货币
 * IS LC
     *当AUDIT_TRAIL
     * IS%INP_RECURR%
     * REC(EXPRESSION =%VALUE%* 1,AUDIT_TRAIL = INPUT_RECURRING,CURRENCY = LC)
     *结束
 *结束


 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好大师,

我有一个非常复杂的要求,我需要始终将成员A(INPUT_RECURRING)与成员B(FROM_TRAVEL)相加,并将此聚合值存储回成员A(INPUT_RECURRING)。 本质上,我试图模仿位于层次结构不同级别的两个成员的父节点聚合。

我确实设法编写了一个逻辑脚本,并将其放置在默认逻辑中,但是每次我们保存新记录时,由于不知道何时停止聚合,它会使聚合加倍。

我希望获得一些有关如何以不同方式实现此要求的指导。 预先感谢

这是我写的脚本;

 * XDIM_MEMBERSET AUDIT_TRAIL AS%INP_RECURR%= INPUT_RECURRING,FROM_TRAVEL
 * XDIM_MEMBERSET AUDIT_TRAIL =%INP_RECURR%

 *当货币
 * IS LC
     *当AUDIT_TRAIL
     * IS%INP_RECURR%
     * REC(EXPRESSION =%VALUE%* 1,AUDIT_TRAIL = INPUT_RECURRING,CURRENCY = LC)
     *结束
 *结束


 
付费偷看设置
发送
4条回答
Bunny_CDM
1楼 · 2020-08-22 16:26.采纳回答

首先,请阅读我的博客: https://blogs.sap.com/2014/06/09/how-to-write-defaultlgf /

您将理解为什么* XDIM_MEMBERSET是一个坏主意。 当您覆盖作用域时,将对写入多维数据集的任何对象执行该操作!

经过分析,我发现在default.lgf中无法实现所需的逻辑-由于default.lgf范围问题(请阅读我的博客!)。

只能写回badi才能完成工作!

zhangjiyang1323
2楼-- · 2020-08-22 16:43

对不起,但是您的逻辑看起来毫无意义...

您可以提供逐步输入的用户输入示例吗? ? 有了预期的结果!

P.S。

""我确实编写了一个逻辑脚本来完成该任务,并将其放置在 默认逻辑,但是每次我们保存新记录时,它都会使 聚合,因为它不知道何时停止聚合。"

绝对错误的主意。由于默认逻辑不正确,因此出现了双重问题。

PPS您还用这种奇怪的语法表示什么:

%VALUE%* 1 
代楠1984
3楼-- · 2020-08-22 16:20

嗨,瓦迪姆,

非常感谢您的快速回复。 下面是我在DEFAULT.LGF中使用的完整逻辑脚本,并且还添加了一系列截图以解释我的业务案例

 * XDIM_MEMBERSET AUDIT_TRAIL AS%INP_RECURR%= INPUT_RECURRING,FROM_TRAVEL
 * XDIM_MEMBERSET AUDIT_TRAIL AS%INP_NON_RECURR%= INPUT_NON_RECURRING,FROM_TRAVEL_NR
 * XDIM_MEMBERSET AUDIT_TRAIL =%INP_RECURR%,%INP_NON_RECURR%
 * XDIM_MEMBERSET货币= LC

 *当AUDIT_TRAIL
 * IS%INP_RECURR%
 * REC(EXPRESSION =%VALUE%* 1,AUDIT_TRAIL = INPUT_RECURRING,CURRENCY = LC)
 *结束
 *当AUDIT_TRAIL
 * IS%INP_NON_RECURR%
 * REC(EXPRESSION =%VALUE%* 1,AUDIT_TRAIL = INPUT_NON_RECURRING,CURRENCY = LC)
 *结束
 *承诺

 *包含STEP2_RECOSTING_AUTO.LGF
 

然后,* INCLUDE语句应以INPUT_RECURRING或INPUT_NON_RECURRING中的新汇总值运行BADI,以计算一些比率。

再次感谢。

渐行渐远_HoldOn
4楼-- · 2020-08-22 16:21

感谢瓦迪姆。 然后,我将研究回写

一周热门 更多>