2020-09-20 09:27发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
(SAP BPC NW 10.0)中的逻辑脚本有一个问题,该脚本在两个不同的月中都可以正常工作,
请找到附件以获取所有必要的详细信息。
logic.txt
现在问题很明显!
代替:
* 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
当您将范围限定为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 ???
您确定:
2018.04 = -16062 ???
可能是:
2018.04 = -17428
那么-16062是正确的结果!
屏幕快照不可见,最好使用" CODE"按钮插入日志文本!
为确保您拥有正确的数据,请在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
它不会改变数字
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
此脚本的更好版本! 试图了解为什么? :)
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或记录丢失! +或-???
最多设置5个标签!
现在问题很明显!
代替:
使用:
并将范围更正为:
当您将范围限定为WHEN/ENDWHEN时-将范围限定为%VALUE%,而不是用于计算中使用的额外数据!
首先-并非如此 易于阅读文本附件-为什么不准备此处的问题:
https://blogs.sap.com/2014/01/31/how-to-ask-questions-about-script-logic-issues /
第二:
您具有范围为* XDIM_MEMBERSET ACCOUNT = 340900的公式:
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是正确的结果!
屏幕快照不可见,最好使用" CODE"按钮插入日志文本!
为确保您拥有正确的数据,请在UJKT中运行并发布结果:
它不会改变数字
2018.02
此脚本的更好版本! 试图了解为什么? :)
不清楚如果
该怎么办([[ACCOUNT]。[340900],[AUDIT_TRAIL]。[INPUT],[FLOW]。[F20])= 0或记录丢失! +或-???
一周热门 更多>