点击此处---> 群内免费提供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中配置公式? 还是源代码? 或两者?
致谢
你不能过滤他的方式。 即使您能够过滤KF值,结果也会过滤出某些计划组合。 但这不会在例如周期3、7、8和10上进行过滤
,因此您必须在多带带的KF警察中计算最终结果,从那里将所有价目表都转移到目标。 如果操作员发现某个值已经以相同的方式存在,则不会再次重写相同的值。 但是它认识到该值略有不同,因此会覆盖
因此,复制运算符的源KF必须仅在目标KF无值的那些时段内设置AVG的值
方法:我已经在上一个答案中描述过
您好,我的目标是将null和0值替换为计算出的平均值。 源是计算得出的KF,即平均值,目标是价格的KF。
来源PL:WKFAMILYCURR
目标PL:WK-PROD-SALESREG-INCOTERM-LOCATION-CHANNEL-CUSTOMER-SEGMENTATION
我的源KF是经过计算的,在这种情况下,还有另一个我可以用来做的工具吗?
我想取消辅助KF(存储)中的值,然后在价格KF和AUX之间进行复制操作。
致谢
您的描述对我来说有点模糊。 您的目标是始终将NULL值始终替换为0和NULL吗? 还是要用源KF中的值替换0值?
DISAGG/ADVANCE COPY OPERATOR(存储的KF)的源是什么,目标是FCSTPRICE? 显然不能算出KF。
您能列出所有计划的KF来源和目标KF吗?
价格KF平均值的计算也已经开始。
仍然无法正常工作的是替换目标KF中的值null和零。
如您所知,我无法使用计算出的KF来进行dissag表达式,然后,创建了一个存储的KF以通过正常disagg(不带表达式)接收平均价格值,然后,使筛选出的复制操作符 设置为零和零值(可能吗?),已经很有效的方法是:价格的KF,计算价格平均值的KF,并且我有一个kf的辅助价格,正如您所说的,是一个助手。 我现在想知道的是如何在目标中将平均值的KF值转换为零值和零值。 我已经从基本计划级别的PL WKFAMILYCURR平均值转换为KF辅助变量,因此,现在,我需要知道是否有可能进行高级复制运算符来过滤目标KF值
关于
好,让我们假设如下:
源,计算得出:
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
一周热门 更多>