空值或零值的分解表达式

2020-08-19 21:04发布

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

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


您好,我正在尝试对关键指标的值进行null和另一个关键指标的零值分配。

每个例子。 我计算出一个关键数字,即产品系列价格的平均值。 当我运行disagg运算符的平均值时,将覆盖价格的KF的所有值,并且其应该仅替换空值和零值。

在我的价格kf中,我使用以下公式配置了Disaggregation表达式:

IF(ISNULL(" FCSTPRICE")OR" FCSTPRICE" = 0," FCSTPRICE",NULL)

我的原始KF具有与目标KF不同的计划级别,

我的配置有什么问题?

有什么我忘记的东西吗?

仅在目标KF中在disagg opperator中配置公式? 还是源代码? 或两者?

致谢

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

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


您好,我正在尝试对关键指标的值进行null和另一个关键指标的零值分配。

每个例子。 我计算出一个关键数字,即产品系列价格的平均值。 当我运行disagg运算符的平均值时,将覆盖价格的KF的所有值,并且其应该仅替换空值和零值。

在我的价格kf中,我使用以下公式配置了Disaggregation表达式:

IF(ISNULL(" FCSTPRICE")OR" FCSTPRICE" = 0," FCSTPRICE",NULL)

我的原始KF具有与目标KF不同的计划级别,

我的配置有什么问题?

有什么我忘记的东西吗?

仅在目标KF中在disagg opperator中配置公式? 还是源代码? 或两者?

致谢

付费偷看设置
发送
5条回答
Cikesha
1楼 · 2020-08-19 21:54.采纳回答

你不能过滤他的方式。 即使您能够过滤KF值,结果也会过滤出某些计划组合。 但这不会在例如周期3、7、8和10上进行过滤

,因此您必须在多带带的KF警察中计算最终结果,从那里将所有价目表都转移到目标。 如果操作员发现某个值已经以相同的方式存在,则不会再次重写相同的值。 但是它认识到该值略有不同,因此会覆盖

因此,复制运算符的源KF必须仅在目标KF无值的那些时段内设置AVG的值

方法:我已经在上一个答案中描述过

一只江湖小虾
2楼-- · 2020-08-19 21:39

您好,我的目标是将null和0值替换为计算出的平均值。 源是计算得出的KF,即平均值,目标是价格的KF。

来源PL:WKFAMILYCURR

目标PL:WK-PROD-SALESREG-INCOTERM-LOCATION-CHANNEL-CUSTOMER-SEGMENTATION

我的源KF是经过计算的,在这种情况下,还有另一个我可以用来做的工具吗?

我想取消辅助KF(存储)中的值,然后在价格KF和AUX之间进行复制操作。

致谢

Bunny_CDM
3楼-- · 2020-08-19 21:41

您的描述对我来说有点模糊。 您的目标是始终将NULL值始终替换为0和NULL吗? 还是要用源KF中的值替换0值?

DISAGG/ADVANCE COPY OPERATOR(存储的KF)的源是什么,目标是FCSTPRICE? 显然不能算出KF。

您能列出所有计划的KF来源和目标KF吗?

悠然的二货
4楼-- · 2020-08-19 21:48

价格KF平均值的计算也已经开始。

仍然无法正常工作的是替换目标KF中的值null和零。

如您所知,我无法使用计算出的KF来进行dissag表达式,然后,创建了一个存储的KF以通过正常disagg(不带表达式)接收平均价格值,然后,使筛选出的复制操作符 设置为零和零值(可能吗?),已经很有效的方法是:价格的KF,计算价格平均值的KF,并且我有一个kf的辅助价格,正如您所说的,是一个助手。 我现在想知道的是如何在目标中将平均值的KF值转换为零值和零值。 我已经从基本计划级别的PL WKFAMILYCURR平均值转换为KF辅助变量,因此,现在,我需要知道是否有可能进行高级复制运算符来过滤目标KF值

关于

CJones
5楼-- · 2020-08-19 21:31

好,让我们假设如下:

源,计算得出:

KFSOURCE @ WKFAMILYCURR =

IF(ISNULL(" FCSTPRICE @ TargetPL")或" FCSTPRICE @ TargetPL" = 0,

" FCSTPRICE @ TargetPL",NULL)

目标:已存储,无公式,FCSTPRICE @ TargetPL可能在每个期间都没有值,因此您要用相同关键指标的现有期间的平均值替换缺少的FCSTPRICE吗? 您想使用高级复制运算符(而不是更好的旧DISAGG运算符),而不是即时计算吗?

并且我假设targetPL可以完全构建源计划级别 我看不到您在哪里提供非空值的平均值。

但是您需要的KF比那还要多,因为源KF必须 已经用非空值填充所有句点。 高级复制运算符不能只复制特定的期间,而是复制所有期间。

因此,您需要做的是在KF FCSTPRICE中以所需的汇总级别计算平均值,并从中得出平均值。 (假定为WKFAMILYCURR)由AVG(FCSTPRICE @ WKFAMILYCURR)

然后您将需要在FCSTPRICE @ BPL(BPL =存储价格的基本计划级别)中进行计算,就像

" FCSTPRICE @ BPL" = IF(ISNULL(" FCSTPRICE @ BPL")或" FCSTPRICE @ BPL" = 0,

" FCSTPRICE @ WKFAMILYCURR",NULL)

由于这是不可能的(您不能在输入的2个不同级别上拥有相同的KF),因此您需要一个辅助工具

HFCSTPRICE @ WKFAMILYCURR = FCSTPRICE @ WKFAMILYCURR

然后您的公式将更改为

" FCSTPRICE @ BPL" = IF(ISNULL(" FCSTPRICE @ BPL ")或" FCSTPRICE @ BPL" = 0,

" HFCSTPRICE @ WKFAMILYCURR",NULL)

现在您可以进行即时计算,并且如果要存储这些值,则可以将FCSTPRICE用作源和目标 复制操作符并在BPL级别进行复制

应该工作-如果我理解您的要求正确

如果您提供适当的描述以及正确的KF名称和适当的计划,那么您真的会有所帮助 级别名称放在首位:-)

Irmi


一周热门 更多>