BPC脚本逻辑选择Time_set参数为空

2020-09-26 03:24发布

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

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


大家好,

我正在处理用于转换目的的逻辑脚本,我使用PERIODE = 2018.DEC运行该程序包。 PERIODE是"时间"维度。

我使用以下代码获取上一年的数据,我应该得到%P0DEC%= 2017.DEC作为结果。

* SELECT(%YEAR%," [YEAR] -1"," PERIODE"," ID ='% PERIODE_SET %'")
* SELECT(%P0DEC%," [ID]"," PERIODE"," [YEAR] ='%YEAR%'和[PERIOD] ='DEC'")

1。 当我在脚本中使用%PERIODE_SET%时,%P0DEC%变量为空。

2。 当我将%PERIODE_SET%替换为2018.DEC时,它起作用了(%P0DEC%=" 2017.DEC')

能否请我知道是否错过了某些内容(语法,包参数或..)?

我正在使用SAP BPC MS 10.1 SP06

请参见下面的逻辑脚本:

 * SELECT(%YEAR%," [YEAR] -1"," PERIODE"," ID ='%PERIODE_SET%'")
 * SELECT(%P0DEC%," [ID]","句号"," [YEAR] ='%YEAR%'和[PERIOD] ='DEC'"))

//----------------转换为MAD,其中输入LC = EUR

 * XDIM_MEMBERSET ENTITE =%ENTITE_SET%,持有
 * RUNALLOCATION * FACTOR =使用
 * DIM COMPTE WHAT = <全部>;  WHERE = <<<; 使用= P0001;
 * DIM ENTITE WHAT = [CURRENCY] ='EUR';  WHERE = <<<; 使用=保持;
 *暗淡期限=%P0DEC%;  WHERE =%P0DEC%; 使用=%P0DEC%;
 *暗淡通量== [转换] ='Y';  WHERE = <<<;  USING = <<<;
 * DIM DEVISE WHAT = LC;  WHERE = MAD; 使用= LC;
 * DIM ANALYZE WHAT = A_NA;  WHERE = <<<;  USING = <<<;
 * DIM BRANCHE WHAT = BR_NA;  WHERE = <<<;  USING = <<<;
 * DIM PHASE WHAT = REEL;  WHERE = <<<;  USING = <<<;
 *分配
 * COMMIT 

请参阅"日志:PERIODE"维为空。

 COMPTE->  <<< P0001
 实体-> [CURRENCY] ='EUR'<<<持有
 句号->
 通量-> [CONVERT] ='Y'<<< <<<
 设备-> LC MAD LC
 ANALYZE-> A_NA <<< <<<
 分支-> BR_NA <<< <<<
 相->卷轴<<< <<<
 

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

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


大家好,

我正在处理用于转换目的的逻辑脚本,我使用PERIODE = 2018.DEC运行该程序包。 PERIODE是"时间"维度。

我使用以下代码获取上一年的数据,我应该得到%P0DEC%= 2017.DEC作为结果。

* SELECT(%YEAR%," [YEAR] -1"," PERIODE"," ID ='% PERIODE_SET %'")
* SELECT(%P0DEC%," [ID]"," PERIODE"," [YEAR] ='%YEAR%'和[PERIOD] ='DEC'")

1。 当我在脚本中使用%PERIODE_SET%时,%P0DEC%变量为空。

2。 当我将%PERIODE_SET%替换为2018.DEC时,它起作用了(%P0DEC%=" 2017.DEC')

能否请我知道是否错过了某些内容(语法,包参数或..)?

我正在使用SAP BPC MS 10.1 SP06

请参见下面的逻辑脚本:

 * SELECT(%YEAR%," [YEAR] -1"," PERIODE"," ID ='%PERIODE_SET%'")
 * SELECT(%P0DEC%," [ID]","句号"," [YEAR] ='%YEAR%'和[PERIOD] ='DEC'"))

//----------------转换为MAD,其中输入LC = EUR

 * XDIM_MEMBERSET ENTITE =%ENTITE_SET%,持有
 * RUNALLOCATION * FACTOR =使用
 * DIM COMPTE WHAT = <全部>;  WHERE = <<<; 使用= P0001;
 * DIM ENTITE WHAT = [CURRENCY] ='EUR';  WHERE = <<<; 使用=保持;
 *暗淡期限=%P0DEC%;  WHERE =%P0DEC%; 使用=%P0DEC%;
 *暗淡通量== [转换] ='Y';  WHERE = <<<;  USING = <<<;
 * DIM DEVISE WHAT = LC;  WHERE = MAD; 使用= LC;
 * DIM ANALYZE WHAT = A_NA;  WHERE = <<<;  USING = <<<;
 * DIM BRANCHE WHAT = BR_NA;  WHERE = <<<;  USING = <<<;
 * DIM PHASE WHAT = REEL;  WHERE = <<<;  USING = <<<;
 *分配
 * COMMIT 

请参阅"日志:PERIODE"维为空。

 COMPTE->  <<< P0001
 实体-> [CURRENCY] ='EUR'<<<持有
 句号->
 通量-> [CONVERT] ='Y'<<< <<<
 设备-> LC MAD LC
 ANALYZE-> A_NA <<< <<<
 分支-> BR_NA <<< <<<
 相->卷轴<<< <<<
 
付费偷看设置
发送
7条回答
hengyuye
1楼 · 2020-09-26 04:17.采纳回答

我可以确认以下代码没有将'%PERIODE_SET%'值用作包中的启动参数:* SELECT(%YEAR%," [YEAR] -1"," PERIODE"," ID ='%PERIODE_SET%'")。

原因是该软件包是使用高级参数创建的:

任务(执行公式,LOGICFILE,%ModelPath%\ .. \ AdminApp \%Model%\ conversion.lgx)

解决方案是将package参数更改为:

任务(执行公式,LOGICFILE,%ModelPath%\ .. \ AdminApp \%Model%\ conversion.lgf)

该软件包使用了已编译的脚本逻辑,但未在代码的* SELECT部分​​获得动态参数%PERIODE_SET%。

该软件包现在使用启动该软件包时选择的动态参数,在逻辑脚本的* SELECT部分​​中获得%PERIODE_SET%动态值。

shere_lin
2楼-- · 2020-09-26 04:07

感谢Hjiaj进行更新。

您是核心,因为LGX(脚本逻辑的编译版本)无法在这里工作。

当脚本逻辑中有%DIMENSIONNAME_SET%变量时,应始终使用引用LGF。

有关更多信息,请参见本文

https://launchpad.support.sap.com/#/notes/11650623 -BPC 使用%DIMENSIONNAME_SET%变量的脚本逻辑

以下是预览: https://apps.support .sap.com/sap/support/knowledge/preview/zh/1650623

Haoba3210
3楼-- · 2020-09-26 04:30

其他信息:

当我在脚本中使用%PERIODE_SET%变量,然后在Logic调试器上对其进行测试时,它工作正常。

 COMPTE->  <<< P0001
 实体-> [CURRENCY] ='CDF'<<< BGFIHOLDING
 期限-> 2017.DEC 2017.DEC 2017.DEC
 通量-> [CONVERT] ='Y'<<< <<<
 设备-> LC XAF LC
 ANALYZE-> A_NA <<< <<<
 分支-> BR_NA <<< <<<
 相->卷轴<<< <<<
 

该软件包应该存在一些问题...

me_for_i
4楼-- · 2020-09-26 04:13

嗨,卡里姆,

是的,您对此假设是正确的。

一段时间前,我写了一篇有关此行为的文章:

请参阅1650623-使用%DIMENSIONNAME_SET%变量的BPC脚本逻辑 https://launchpad.support .sap.com/#/notes/1650623

宇峰科技
5楼-- · 2020-09-26 04:25

我不是BPC MS脚本逻辑方面的专家(与BPC NW不同)。

但是您想实现什么? 去年12月?

您可以轻松获取当前的一月会员,然后使用TMVL(-1,%CURJAN%)。

* SELECT(%CURYEAR%,[YEAR],PERIODE,ID = %PERIODE_SET%)

* SELECT(%CURJAN%,[ID],PERIODE,YEAR =%CURYEAR%AND PERIOD = JAN)

小灯塔
6楼-- · 2020-09-26 04:11

我尝试获取 %PERIODE_SET%逻辑脚本中PERIODE维度的参数,如下所示,它正在获取值。 这意味着参数%PERIODE_SET被脚本逻辑读取。

以下代码似乎没有将'%PERIODE_SET%'值用作包中的启动参数:* SELECT(%YEAR%," [YEAR] -1"," PERIODE"," ID = '%PERIODE_SET%'")

 * XDIM_MEMBERSET ENTITE =%ENTITE_SET%,持有
 * RUNALLOCATION * FACTOR =使用
 * DIM COMPTE WHAT = <全部>;  WHERE = <<<; 使用= P0001;
 * DIM ENTITE WHAT = [CURRENCY] ='EUR';  WHERE = <<<; 使用=保持;
 * DIM PERIODE WHAT =%PERIODE_SET%;  WHERE = <<<;  USING = <<<;
 *暗淡通量== [转换] ='Y';  WHERE = <<<;  USING = <<<;
 * DIM DEVISE WHAT = LC;  WHERE = MAD; 使用= LC;
 * DIM ANALYZE WHAT = A_NA;  WHERE = <<<;  USING = <<<;
 * DIM BRANCHE WHAT = BR_NA;  WHERE = <<<;  USING = <<<;
 * DIM PHASE WHAT = REEL;  WHERE = <<<;  USING = <<<;
 *分配
 * COMMIT 

日志如下:

 COMPTE->  <<< P0001
 实体-> [CURRENCY] ='CDF'<<<持有
 期限-> 2018.DEC 2018.DEC 2018.DEC
 通量-> [CONVERT] ='Y'<<< <<<
 设备-> LC XAF LC
 ANALYZE-> A_NA <<< <<<
 分支-> BR_NA <<< <<<
 相位->卷轴<<< <<<

由于某些原因,我认为le * SELECT无法获得%PERIODE_SET%值。

樱桃小丸子0093
7楼-- · 2020-09-26 04:22

HI Vadim,

谢谢您的回答,在我看来,这不适用于BPC MS版本。

我现在将在包装参数方面进行调查。

一周热门 更多>