在同一计划区域中跨版本复制和取消分配

2020-09-09 17:13发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的 我们有两个基准版本的D...

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

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


亲爱的

我们有两个基准版本的DC" D1"和" D2"。 这两个区议会都在北美地区。

在升级版本中,我们有一个虚拟DC,其ID为" DC_NA"。 这基本上是北美地区的汇总DC。

由于需求计划,在基准版本的D1和D2生成了共识需求数量(PRODLOCCUST)。

我们的要求是,我们需要汇总这两个DC D1和D2的需求,并将其作为上位版本的DC" DC_NA"中的"独立需求"。

是否可以通过可用的运算符("复制"/"禁用"/"版本复制")进行操作?

如果不进行属性转换,这可能吗?

谢谢!

保罗

2条回答
木偶小白
2020-09-09 17:37 .采纳回答

嗨Paul
有两个1/2的替代解决方案,有些棘手,但我在其他情况下都使用过:


对于1)和2),如果您已经存储了 关键指标DISAGGR @ WKPRODLOC,对于DC1和DC2,将其填充为0,对于DC_NA,将其填充为1。


此外,在所有解决方案中,您都需要具有属性,例如 指示您的位置的区域,该位置指示逻辑上属于哪个DC,在您的情况下,三个DC的DC1和DC2以及DC_NA将全部三个具有属性值" NA"。

要自动填充DISAGGR @ WKPRODLOC,您可以有操作员DISAGG或COPY定期从DISAGGRCALC @ WKPRODLOC进行填充,例如 每周。 这可能涉及到DC的属性" ATTR",该属性指示"我是正常DC",值为" DC",而"我是聚合DC",并带有另一个值,然后计算例如
DISAGGRCALC @ WKPRODLOC = IF( " ATTR" =``DC",0,1)
加标志CONSENSUSDEMANDQTY @ WKPRODLOC作为输入键,以避免发生错误。
如果没有诸如此类的属性,则可以在公式中对值DC1,DC2和DC_NA进行硬编码,或者您需要手动维护值

1)对于第一种替代解决方案, 目标KF INDEPENDENTDEMAND @ WKRODLOC的分解表达式中将需要DISAGGR(不是DISAGGRCALC),然后您可以由操作员DISAGG在WK-PROD-REGION级别将其复制到该表达式中。
要分解为WK-PROD-LOC的依据是DISAGGR @ WKPRODLOC中的值为0或1。

2)但是由于对独立需求的分解可能还有其他要求 防止使用分解表达式,您可以在中间插入一个关键值作为第二个替代解决方案,例如 CONSENSUSDEMANDQTYAGG @ WKPRODLOC,然后使用操作符DISAGG或COPY在WKPRODLOC级别上从CONSENSUSDEMANDQTYAGG @ WKPRODLOC复制到INDEPENDENTDEMAND @ WKPRODLOC。
在这种情况下,您需要进行即时计算:
CONSENSUSDEMANDQTYAGG @ WKPRODLOC =" CONSENSUSDEMANDQTY @ WKPRODREGION" *" DISAGGRCALC @ WKPRODLOC"
您需要将完整的共识分配给DC_NA 因为DISAGGRCALC的值为1,而普通DC的值为0。
当然,您首先需要为SENS计算CONSENSUSDEMANDQTY @ WKPRODREGION = SUM(" CONSENSUSDEMANDQTY @ WKPRODLOCCUST")
在这种解决方案中,您需要 不需要使用DISAGGR @ WKPRODLOC作为存储值,只需动态计算DISAGGRCALC @ WKPRODLOC即可

2b)或简化后,您可以直接计算CONSENSUSDEMANDQTYAGG @ WKPRODLOC =
CONSENSUSDEMANDQTY @ WKPRODREGIONION " * IF(" ATTR" =``DC",0,1)

祝你好运

Irmi

一周热门 更多>