逻辑脚本问题

2020-09-20 09:27发布

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

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


嗨,

(SAP BPC NW 10.0)中的逻辑脚本有一个问题,该脚本在两个不同的月中都可以正常工作,

请找到附件以获取所有必要的详细信息。

logic.txt

(32.1 kB)

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

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


嗨,

(SAP BPC NW 10.0)中的逻辑脚本有一个问题,该脚本在两个不同的月中都可以正常工作,

请找到附件以获取所有必要的详细信息。

logic.txt

(32.1 kB)
付费偷看设置
发送
7条回答
N-Moskvin
1楼 · 2020-09-20 10:16.采纳回答

现在问题很明显!

代替:

 * REC(EXPRESSION =%VALUE%> 0?%VALUE%-[ACCOUNT]。[IC_VAR_ADJ]:%VALUE%+ [ACCOUNT]。[IC_VAR_ADJ],AUDIT_TRAIL = INPUT,FLOW = F20)

使用:

 * REC(EXPRESSION =%VALUE%> 0?%VALUE%-([ACCOUNT]。[IC_VAR_ADJ],[AUDIT_TRAIL]。[IC_ADJ],[FLOW]。[F_IC]):%VALUE%+([  ACCOUNT]。[IC_VAR_ADJ],[AUDIT_TRAIL]。[IC_ADJ],[FLOW]。[F_IC]))

并将范围更正为:

 * XDIM_MEMBERSET AUDIT_TRAIL =输入
 * XDIM_MEMBERSET FLOW = F20 

d56caomao
2楼-- · 2020-09-20 10:26

当您将范围限定为WHEN/ENDWHEN时-将范围限定为%VALUE%,而不是用于计算中使用的额外数据!

首先-并非如此 易于阅读文本附件-为什么不准备此处的问题:

https://blogs.sap.com/2014/01/31/how-to-ask-questions-about-script-logic-issues /

第二:

您具有范围为* XDIM_MEMBERSET ACCOUNT = 340900的公式:

 REC(EXPRESSION = [ACCOUNT]。[IC_VAR_ADJ]> 0?%VALUE%+ [ACCOUNT]。[IC_VAR_ADJ]:%VALUE%-[ACCOUNT]。[IC_VAR_ADJ] 

IC_VAR_ADJ
2018.04 = -1366

340900

2018.04 = -16062

结果:

-1366 <0

-16062-(-1366)=-16062 + 1366 = 14696

您为什么认为结果将是:2018.04 = -17428 ???

您确定:

340900

2018.04 = -16062 ???

可能是:

340900

2018.04 = -17428

那么-16062是正确的结果!

spaceman01
4楼-- · 2020-09-20 10:25

屏幕快照不可见,最好使用" CODE"按钮插入日志文本!

Violet凡
5楼-- · 2020-09-20 10:03

为确保您拥有正确的数据,请在UJKT中运行并发布结果:

 * XDIM_MEMBERSET ACCOUNT = 340900,IC_VAR_ADJ
 * XDIM_MEMBERSET TIME = 2018.04
 * XDIM_MEMBERSET CURRENCY =美元
 * XDIM_MEMBERSET VERSION =测试
 * XDIM_MEMBERSET范围= S_NONE
 * XDIM_MEMBERSET ENTITY = CO_1000
 * XDIM_MEMBERSET COST_CENTER = CC_NONE
 * XDIM_MEMBERSET PROFIT_CENTER = PC_NONE
 * XDIM_MEMBERSET FUNCTIONAL_AREA = FA_NONE
 * XDIM_MEMBERSET INTERCO = I_NONE
 * XDIM_MEMBERSET AUDIT_TRAIL =输入,IC_ADJ
 * XDIM_MEMBERSET FLOW = F20,F_IC
 * XDIM_MEMBERSET MEASURES =年初至今
 *当帐户
 *是*
 * REC(EXPRESSION =%VALUE%)
 * ENDWHEN 

它不会改变数字

Alawn_Xu
6楼-- · 2020-09-20 10:28

2018.02

 UJKT结果符合您的逻辑
 对于2018.02结果是正确的

 LGX:


 * XDIM_MEMBERSET帐户= 340900
 * XDIM_MEMBERSET TIME = 2018.02
 * XDIM_MEMBERSET CURRENCY =美元
 * XDIM_MEMBERSET VERSION =测试
 * XDIM_MEMBERSET范围= S_NONE
 * XDIM_MEMBERSET ENTITY = CO_1000
 * XDIM_MEMBERSET COST_CENTER = CC_NONE
 * XDIM_MEMBERSET PROFIT_CENTER = PC_NONE
 * XDIM_MEMBERSET FUNCTIONAL_AREA = FA_NONE
 * XDIM_MEMBERSET INTERCO = I_NONE
 * XDIM_MEMBERSET AUDIT_TRAIL =输入,IC_ADJ
 * XDIM_MEMBERSET FLOW = F20,F_IC
 * XDIM_MEMBERSET MEASURES =年初至今
 *当帐户
 *是*
 * REC(EXPRESSION =%VALUE%> 0?%VALUE%-[ACCOUNT]。[IC_VAR_ADJ]:%VALUE%+ [ACCOUNT]。[IC_VAR_ADJ],AUDIT_TRAIL = INPUT,FLOW = F20)
 *结束


 --------------------------------------------------  --------------------------------------------------  ---------------------------------
 日志:


 记录开始时间:2018-05-11 05:07:18
 文件:\ ROOT \ WEBFOLDERS \ CONSOLIDATION \ ADMINAPP \ Consolidation \ TEST.LGF
 用户:SMITHA
 APPSET:合并
 应用:巩固
 [INFO] GET_DIM_LIST():I_APPL_ID ="合并",#dimensions = 13
 帐户,AUDIT_TRAIL,COST_CENTER,货币,实体,流量,功能区,INTERCO,度量,利润中心,范围,时间,版本


 #dim_memberset = 13
 帐户:340900,1个。
 TIME:2018.02,1总计
 货币:USD,总共1。
 版本:测试,共1个。
 范围:S_NONE,共1个。
 ENTITY:总共CO_1000,1。
 COST_CENTER:CC_NONE,共1个。
 PROFIT_CENTER:总共PC_NONE,1个。
 FUNCTIONAL_AREA:FA_NONE,共1个。
 INTERCO:I_NONE,共1个。
 AUDIT_TRAIL:IC_ADJ,INPUT,共2个。
 FLOW:F20,F_IC,总共2个。
 措施:年初至今,共计1个。


 REC:%VALUE%> 0?  %VALUE%-[ACCOUNT]。[IC_VAR_ADJ]:%VALUE%+ [ACCOUNT]。[IC_VAR_ADJ]


 开始计算:
 查询处理数据
 查询时间:1.00毫秒。 已查询2个记录。
 查询参考数据
 查询时间:1.00毫秒。 已查询4个记录。
 计算时间总计:0.00毫秒。
 已生成1个记录。
 计算结束。


 到累积时:生成了1个记录。


 数据回写:
 帐户AUDIT_TRAIL COST_CENTER货币实体流量FUNCTIONAL_AREA INTERCO PROFIT_CENTER范围时间版本SIGNEDDATA
 340900输入CC_NONE美元CO_1000 F20 FA_NONE I_NONE PC_NONE S_NONE 2018.02测试-2435.31
 已将1个记录写回。
 写入时间:1.00毫秒。


 脚本运行时间总计:3.00 s。
 记录结束时间:2018-05-11 05:07:20
 
大道至简
7楼-- · 2020-09-20 10:19

此脚本的更好版本! 试图了解为什么? :)

 XDIM_MEMBERSET ACCOUNT = 340900,IC_VAR_ADJ
 * XDIM_MEMBERSET AUDIT_TRAIL =输入,IC_ADJ
 * XDIM_MEMBERSET FLOW = F20,F_IC
 * XDIM_MEMBERSET TIME = 2018.04
 * XDIM_MEMBERSET CURRENCY =美元
 * XDIM_MEMBERSET VERSION =测试
 * XDIM_MEMBERSET范围= S_NONE
 * XDIM_MEMBERSET ENTITY = CO_1000
 * XDIM_MEMBERSET COST_CENTER = CC_NONE
 * XDIM_MEMBERSET PROFIT_CENTER = PC_NONE
 * XDIM_MEMBERSET FUNCTIONAL_AREA = FA_NONE
 * XDIM_MEMBERSET INTERCO = I_NONE
 * XDIM_MEMBERSET MEASURES =年初至今
 *当帐户
 * IS 340900
   *当AUDIT_TRAIL
   *输入
     *当流
     * IS F20
       * REC(EXPRESSION =%VALUE%)
     *结束
   *结束
 * IS IC_VAR_ADJ
   *当AUDIT_TRAIL
   * IS IC_ADJ
     *当流
     * IS F_IC
       * REC(EXPRESSION =([ACCOUNT]。[340900],[AUDIT_TRAIL]。[INPUT],[FLOW]。[F20])> 0?-%VALUE%:%VALUE%,ACCOUNT = 340900,AUDIT_TRAIL = INPUT, 流量= F20)
     *结束
   *结束
 * ENDWHEN 

不清楚如果

该怎么办

([[ACCOUNT]。[340900],[AUDIT_TRAIL]。[INPUT],[FLOW]。[F20])= 0或记录丢失! +或-???

一周热门 更多>