on 10-27-2015 6:10 PM
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Vadim,
yes i provided the param values as well.
Script:
*XDIM_MEMBERSET ACCOUNT = PL010
*XDIM_MEMBERSET RPTCURRENCY = %RPTCURRENCY_SET%
*XDIM_MEMBERSET ENTITY = %ENTITY_SET%
*XDIM_MEMBERSET TIME = %TIME_SET%
*SELECT(%PRODSET%,"ID",PRODUCT_ALLOC,"GROUP = '$COMBOBOX$'")
*FOR %PROD% = %PRODSET%
*FOR %TIME% = %TIME_SET%
*RUNALLOCATION
*FACTOR = USING/TOTAL
*DIM CATEGORY WHAT = Plan; WHERE = Plan; USING = Actual; TOTAL = <<<;
*DIM PRODUCT_ALLOC WHAT = %PROD%_NODE; WHERE = BAS(%PROD%); USING = <<<; TOTAL = <<<;
*DIM TIME WHAT = %TIME%; WHERE = %TIME%;USING = TMVL(-12,%TIME%); TOTAL = <<<;
*ENDALLOCATION
*WHEN ACCOUNT
*IS PL010
*REC(EXPRESSION = 0, CATEGORY=Plan, PRODUCT_ALLOC = %PROD%_NODE,TIME = %TIME%)
*ENDWHEN
*NEXT
*NEXT
Now - use Execute Simulate (not to perform allocation):
*SELECT(%PRODSET%,"ID",PRODUCT_ALLOC,"GROUP = '$COMBOBOX$'")
*FOR %PROD% = %PRODSET%
*RUNALLOCATION
*FACTOR = USING/TOTAL
*DIM CATEGORY WHAT = Plan; WHERE = Plan; USING = Actual; TOTAL = <<<;
*DIM PRODUCT_ALLOC WHAT = %PROD%_NODE; WHERE = BAS(%PROD%); USING = <<<; TOTAL = <<<;
*DIM TIME WHAT = 2014.01; WHERE = 2014.01;USING = TMVL(-12,2014.01); TOTAL = <<<;
*ENDALLOCATION
*NEXT
i performed Execute Simulate
//SCRIPT
*SELECT(%PRODSET%,"ID",PRODUCT_ALLOC,"GROUP = '$COMBOBOX$'")
*FOR %PROD% = %PRODSET%
*RUNALLOCATION
*FACTOR = USING/TOTAL
*DIM CATEGORY WHAT = Plan; WHERE = Plan; USING = Actual; TOTAL = <<<;
*DIM PRODUCT_ALLOC WHAT = %PROD%_NODE; WHERE = BAS(%PROD%); USING = <<<; TOTAL = <<<;
*DIM TIME WHAT = 2014.01; WHERE = 2014.01;USING = TMVL(-12,2014.01); TOTAL = <<<;
*ENDALLOCATION
*NEXT
//UJKT_TESTRESULT
LGX:
*RUNALLOCATION
*FACTOR = USING/TOTAL
*DIM CATEGORY WHAT = Plan; WHERE = Plan; USING = Actual; TOTAL = <<<;
*DIM PRODUCT_ALLOC WHAT = CPG_GRP11_NODE; WHERE = BAS(CPG_GRP11); USING = <<<; TOTAL = <<<;
*DIM TIME WHAT = 2014.01; WHERE = 2014.01;USING = 2013.01 , ; TOTAL = <<<;
*ENDALLOCATION
*RUNALLOCATION
*FACTOR = USING/TOTAL
*DIM CATEGORY WHAT = Plan; WHERE = Plan; USING = Actual; TOTAL = <<<;
*DIM PRODUCT_ALLOC WHAT = CPG_GRP12_NODE; WHERE = BAS(CPG_GRP12); USING = <<<; TOTAL = <<<;
*DIM TIME WHAT = 2014.01; WHERE = 2014.01;USING = 2013.01 , ; TOTAL = <<<;
*ENDALLOCATION
-------------------------------------------------------------------------------------------------------------------------------------
LOG:
FILE:\ROOT\WEBFOLDERS\ENVIRONMENT830 \ADMINAPP\SKU_MODEL\TEST.LGF
USER:HANAUSER830
APPSET:ENVIRONMENT830
APPLICATION:SKU_MODEL
FACTOR:USING/TOTAL
ALLOCATION DATA REGION:
ACCOUNT:PL010,
RPTCURRENCY:USD,
ENTITY:US,
TIME:2014.01,
CATEGORY:WHAT:Plan,WHERE:Plan,USING:Actual,TOTAL:<<<
PRODUCT_ALLOC:WHAT:CPG_GRP11_NODE,WHERE:BAS(CPG_GRP11),USING:<<<,TOTAL:<<<
TIME:WHAT:2014.01,WHERE:2014.01,USING:2013.01 ,,TOTAL:<<<
FACTOR:USING/TOTAL
ALLOCATION DATA REGION:
ACCOUNT:PL010,
RPTCURRENCY:USD,
ENTITY:US,
TIME:2014.01,
CATEGORY:WHAT:Plan,WHERE:Plan,USING:Actual,TOTAL:<<<
PRODUCT_ALLOC:WHAT:CPG_GRP12_NODE,WHERE:BAS(CPG_GRP12),USING:<<<,TOTAL:<<<
TIME:WHAT:2014.01,WHERE:2014.01,USING:2013.01 ,,TOTAL:<<<
SCRIPT RUNNING TIME IN TOTAL:0.00 s.
Now Simulate practically original - but instead of %TIME% use %T%
*XDIM_MEMBERSET ACCOUNT = PL010
*XDIM_MEMBERSET RPTCURRENCY = %RPTCURRENCY_SET%
*XDIM_MEMBERSET ENTITY = %ENTITY_SET%
*XDIM_MEMBERSET TIME = %TIME_SET%
*SELECT(%PRODSET%,"ID",PRODUCT_ALLOC,"GROUP = '$COMBOBOX$'")
*FOR %PROD% = %PRODSET%
*FOR %T% = %TIME_SET%
*RUNALLOCATION
*FACTOR = USING/TOTAL
*DIM CATEGORY WHAT = Plan; WHERE = Plan; USING = Actual; TOTAL = <<<;
*DIM PRODUCT_ALLOC WHAT = %PROD%_NODE; WHERE = BAS(%PROD%); USING = <<<; TOTAL = <<<;
*DIM TIME WHAT = %T%; WHERE = %T%;USING = TMVL(-12,%T%); TOTAL = <<<;
*ENDALLOCATION
*NEXT
*NEXT
May be %TIME% is not a best name for variable
Sorry full log result
LGX:
*XDIM_MEMBERSET ACCOUNT = PL010
*XDIM_MEMBERSET RPTCURRENCY = USD
*XDIM_MEMBERSET ENTITY = US
*XDIM_MEMBERSET TIME = 2014.01
*RUNALLOCATION
*FACTOR = USING/TOTAL
*DIM CATEGORY WHAT = Plan; WHERE = Plan; USING = Actual; TOTAL = <<<;
*DIM PRODUCT_ALLOC WHAT = CPG_GRP11_NODE; WHERE = BAS(CPG_GRP11); USING = <<<; TOTAL = <<<;
*DIM TIME WHAT = 2014.01; WHERE = 2014.01;USING = 2013.01 , ; TOTAL = <<<;
*ENDALLOCATION
*RUNALLOCATION
*FACTOR = USING/TOTAL
*DIM CATEGORY WHAT = Plan; WHERE = Plan; USING = Actual; TOTAL = <<<;
*DIM PRODUCT_ALLOC WHAT = CPG_GRP12_NODE; WHERE = BAS(CPG_GRP12); USING = <<<; TOTAL = <<<;
*DIM TIME WHAT = 2014.01; WHERE = 2014.01;USING = 2013.01 , ; TOTAL = <<<;
*ENDALLOCATION
-------------------------------------------------------------------------------------------------------------------------------------
LOG:
FILE:\ROOT\WEBFOLDERS\ENVIRONMENT830 \ADMINAPP\SKU_MODEL\TEST.LGF
USER:HANAUSER830
APPSET:ENVIRONMENT830
APPLICATION:SKU_MODEL
FACTOR:USING/TOTAL
ALLOCATION DATA REGION:
ACCOUNT:PL010,
RPTCURRENCY:USD,
ENTITY:US,
TIME:2014.01,
CATEGORY:WHAT:Plan,WHERE:Plan,USING:Actual,TOTAL:<<<
PRODUCT_ALLOC:WHAT:CPG_GRP11_NODE,WHERE:BAS(CPG_GRP11),USING:<<<,TOTAL:<<<
TIME:WHAT:2014.01,WHERE:2014.01,USING:2013.01 ,,TOTAL:<<<
FACTOR:USING/TOTAL
ALLOCATION DATA REGION:
ACCOUNT:PL010,
RPTCURRENCY:USD,
ENTITY:US,
TIME:2014.01,
CATEGORY:WHAT:Plan,WHERE:Plan,USING:Actual,TOTAL:<<<
PRODUCT_ALLOC:WHAT:CPG_GRP12_NODE,WHERE:BAS(CPG_GRP12),USING:<<<,TOTAL:<<<
TIME:WHAT:2014.01,WHERE:2014.01,USING:2013.01 ,,TOTAL:<<<
SCRIPT RUNNING TIME IN TOTAL:0.00 s.
Hi Vadim,
Script looks working fine, but iam not able to get the result, see below log file signed data is 0.
LGX:
*XDIM_MEMBERSET ACCOUNT = PL010
*XDIM_MEMBERSET RPTCURRENCY = USD
*XDIM_MEMBERSET ENTITY = US
*XDIM_MEMBERSET TIME = 2015.01
*RUNALLOCATION
*FACTOR = USING/TOTAL
*DIM CATEGORY WHAT = Plan; WHERE = Plan; USING = Actual; TOTAL = <<<;
*DIM PRODUCT_ALLOC WHAT = CPG_GRP11_NODE; WHERE = BAS(CPG_GRP11); USING = <<<; TOTAL = <<<;
*DIM TIME WHAT = 2015.01; WHERE = 2015.01;USING = 2014.01 , ; TOTAL = <<<;
*ENDALLOCATION
*WHEN ACCOUNT
*IS PL010
*REC(EXPRESSION = 0, CATEGORY=Plan, PRODUCT_ALLOC = CPG_GRP11_NODE, TIME = 2015.01)
*ENDWHEN
*RUNALLOCATION
*FACTOR = USING/TOTAL
*DIM CATEGORY WHAT = Plan; WHERE = Plan; USING = Actual; TOTAL = <<<;
*DIM PRODUCT_ALLOC WHAT = CPG_GRP12_NODE; WHERE = BAS(CPG_GRP12); USING = <<<; TOTAL = <<<;
*DIM TIME WHAT = 2015.01; WHERE = 2015.01;USING = 2014.01 , ; TOTAL = <<<;
*ENDALLOCATION
*WHEN ACCOUNT
*IS PL010
*REC(EXPRESSION = 0, CATEGORY=Plan, PRODUCT_ALLOC = CPG_GRP12_NODE, TIME = 2015.01)
*ENDWHEN
-------------------------------------------------------------------------------------------------------------------------------------
LOG:
LOG BEGIN TIME:2015-10-28 15:42:32
FILE:\ROOT\WEBFOLDERS\ENVIRONMENT830 \ADMINAPP\SKU_MODEL\TEST.LGF
USER:HANAUSER830
APPSET:ENVIRONMENT830
APPLICATION:SKU_MODEL
FACTOR:USING/TOTAL
ALLOCATION DATA REGION:
ACCOUNT:PL010,
RPTCURRENCY:USD,
ENTITY:US,
TIME:2015.01,
CATEGORY:WHAT:Plan,WHERE:Plan,USING:Actual,TOTAL:<<<
PRODUCT_ALLOC:WHAT:CPG_GRP11_NODE,WHERE:BAS(CPG_GRP11),USING:<<<,TOTAL:<<<
TIME:WHAT:2015.01,WHERE:2015.01,USING:2014.01 ,,TOTAL:<<<
-----------------------------------------
--Read WHAT region
[CATEGORY] =Plan
[PRODUCT_ALLOC] =CPG_GRP11_NODE
[TIME] =2015.01
[ACCOUNT] =PL010
[RPTCURRENCY] =USD
[ENTITY] =US
--Time to load WHAT :0.066016 second(s).
WHAT data:0 records.
-----------------------------------------
--Read USING region
[CATEGORY] =Actual
[PRODUCT_ALLOC] =CPG_PROD1,CPG_PROD10,CPG_PROD11,CPG_PROD12,CPG_PROD13,CPG_PROD14,CPG_PROD15,CPG_PROD16,CPG_PROD17
--Time to load USING :0.074694 second(s).
USING data:32 records.
-----------------------------------------
--Merge WHAT and USING
--Time to merge WHAT and USING :0.000287 second(s).
Data after merging WHAT and USING records.
-----------------------------------------
--Apply factor
[CATEGORY] =Actual
[PRODUCT_ALLOC] =CPG_PROD1,CPG_PROD10,CPG_PROD11,CPG_PROD12,CPG_PROD13,CPG_PROD14,CPG_PROD15,CPG_PROD16,CPG_PROD17
TOTAL data:32 records.
WHERE=WHAT *USING/TOTAL
--Time to apply factor :0.076365 second(s).
-----------------------------------------
--Read destination and calculate difference
[CATEGORY] =Plan
[PRODUCT_ALLOC] =CPG_PROD1,CPG_PROD10,CPG_PROD11,CPG_PROD12,CPG_PROD13,CPG_PROD14,CPG_PROD15,CPG_PROD16,CPG_PROD17
--Time to read destination and calculate difference :0.068691 second(s).
-----------------------------------------
--Records succeeded to write back
-----------------------------------------
--Time to run Allocation :0.292899 second(s).
[INFO] GET_DIM_LIST(): I_APPL_ID="SKU_MODEL", #dimensions=7
ACCOUNT,CATEGORY,ENTITY,MEASURES,PRODUCT_ALLOC,RPTCURRENCY,TIME
#dim_memberset=4
ACCOUNT:PL010,1 in total.
RPTCURRENCY:USD,1 in total.
ENTITY:US,1 in total.
TIME:2015.01,1 in total.
REC
CALCULATION BEGIN:
QUERY PROCESSING DATA
QUERY TIME : 0.00 ms. 3 RECORDS QUERIED OUT.
QUERY REFERENCE DATA
CALCULATION TIME IN TOTAL :0.00 ms.
1 RECORDS ARE GENERATED.
CALCULATION END.
ENDWHEN ACCUMULATION: 1 RECORDS ARE GENERATED.
DATA TO WRITE BACK:
ACCOUNT CATEGORY ENTITY PRODUCT_ALLOC RPTCURRENCY TIME SIGNEDDATA
PL010 Plan US CPG_GRP11_NODE USD 2015.01 0.00
1 RECORDS HAVE BEEN WRITTEN BACK.
WRITING TIME :0.00 ms.
FACTOR:USING/TOTAL
ALLOCATION DATA REGION:
ACCOUNT:PL010,
RPTCURRENCY:USD,
ENTITY:US,
TIME:2015.01,
CATEGORY:WHAT:Plan,WHERE:Plan,USING:Actual,TOTAL:<<<
PRODUCT_ALLOC:WHAT:CPG_GRP12_NODE,WHERE:BAS(CPG_GRP12),USING:<<<,TOTAL:<<<
TIME:WHAT:2015.01,WHERE:2015.01,USING:2014.01 ,,TOTAL:<<<
-----------------------------------------
--Read WHAT region
[CATEGORY] =Plan
[PRODUCT_ALLOC] =CPG_GRP12_NODE
[TIME] =2015.01
[ACCOUNT] =PL010
[RPTCURRENCY] =USD
[ENTITY] =US
--Time to load WHAT :0.068104 second(s).
WHAT data:0 records.
-----------------------------------------
--Read USING region
[CATEGORY] =Actual
[PRODUCT_ALLOC] =CPG_PROD33,CPG_PROD34,CPG_PROD35,CPG_PROD36,CPG_PROD37,CPG_PROD38,CPG_PROD39,CPG_PROD40,CPG_PROD41
--Time to load USING :0.069189 second(s).
USING data:11 records.
-----------------------------------------
--Merge WHAT and USING
--Time to merge WHAT and USING :0.000124 second(s).
Data after merging WHAT and USING records.
-----------------------------------------
--Apply factor
[CATEGORY] =Actual
[PRODUCT_ALLOC] =CPG_PROD33,CPG_PROD34,CPG_PROD35,CPG_PROD36,CPG_PROD37,CPG_PROD38,CPG_PROD39,CPG_PROD40,CPG_PROD41
TOTAL data:11 records.
WHERE=WHAT *USING/TOTAL
--Time to apply factor :0.134339 second(s).
-----------------------------------------
--Read destination and calculate difference
[CATEGORY] =Plan
[PRODUCT_ALLOC] =CPG_PROD33,CPG_PROD34,CPG_PROD35,CPG_PROD36,CPG_PROD37,CPG_PROD38,CPG_PROD39,CPG_PROD40,CPG_PROD41
--Time to read destination and calculate difference :0.06638 second(s).
-----------------------------------------
--Records succeeded to write back :3
--Records failed to write back
-----------------------------------------
--Time to run Allocation :0.445064 second(s).
[INFO] GET_DIM_LIST(): I_APPL_ID="SKU_MODEL", #dimensions=7
ACCOUNT,CATEGORY,ENTITY,MEASURES,PRODUCT_ALLOC,RPTCURRENCY,TIME
#dim_memberset=4
ACCOUNT:PL010,1 in total.
RPTCURRENCY:USD,1 in total.
ENTITY:US,1 in total.
TIME:2015.01,1 in total.
REC
CALCULATION BEGIN:
QUERY PROCESSING DATA
QUERY TIME : 0.00 ms. 3 RECORDS QUERIED OUT.
QUERY REFERENCE DATA
CALCULATION TIME IN TOTAL :0.00 ms.
1 RECORDS ARE GENERATED.
CALCULATION END.
ENDWHEN ACCUMULATION: 1 RECORDS ARE GENERATED.
DATA TO WRITE BACK:
ACCOUNT CATEGORY ENTITY PRODUCT_ALLOC RPTCURRENCY TIME SIGNEDDATA
PL010 Plan US CPG_GRP12_NODE USD 2015.01 0.00
1 RECORDS HAVE BEEN WRITTEN BACK.
WRITING TIME :1.00 ms.
SCRIPT RUNNING TIME IN TOTAL:2.00 s.
LOG END TIME:2015-10-28 15:42:33
Hi vadim Testing with single group CPG_GRP11,still the issue seems to be same...
SCRIPT:
*XDIM_MEMBERSET ACCOUNT = PL010
*XDIM_MEMBERSET RPTCURRENCY = %RPTCURRENCY_SET%
*XDIM_MEMBERSET ENTITY = %ENTITY_SET%
*XDIM_MEMBERSET TIME = %TIME_SET%
*FOR %PROD% = CPG_GRP11
*FOR %T% = %TIME_SET%
*RUNALLOCATION
*FACTOR = USING/TOTAL
*DIM CATEGORY WHAT = Plan; WHERE = Plan; USING = Actual; TOTAL = <<<;
*DIM PRODUCT_ALLOC WHAT = %PROD%_NODE; WHERE = BAS(%PROD%); USING = <<<; TOTAL = <<<;
*DIM TIME WHAT = %T%; WHERE = %T%;USING = TMVL(-12,%T%); TOTAL = <<<;
*ENDALLOCATION
*WHEN ACCOUNT
*IS PL010
*REC(EXPRESSION = 0, CATEGORY=Plan, PRODUCT_ALLOC = %PROD%_NODE, TIME = %T%)
*ENDWHEN
*NEXT
*NEXT
UJKT,Test_results
LGX:
*XDIM_MEMBERSET ACCOUNT = PL010
*XDIM_MEMBERSET RPTCURRENCY = USD
*XDIM_MEMBERSET ENTITY = US
*XDIM_MEMBERSET TIME = 2015.01
*RUNALLOCATION
*FACTOR = USING/TOTAL
*DIM CATEGORY WHAT = Plan; WHERE = Plan; USING = Actual; TOTAL = <<<;
*DIM PRODUCT_ALLOC WHAT = CPG_GRP11_NODE; WHERE = BAS(CPG_GRP11); USING = <<<; TOTAL = <<<;
*DIM TIME WHAT = 2015.01; WHERE = 2015.01;USING = 2014.01 , ; TOTAL = <<<;
*ENDALLOCATION
*WHEN ACCOUNT
*IS PL010
*REC(EXPRESSION = 0, CATEGORY=Plan, PRODUCT_ALLOC = CPG_GRP11_NODE, TIME = 2015.01)
*ENDWHEN
-------------------------------------------------------------------------------------------------------------------------------------
LOG:
LOG BEGIN TIME:2015-10-28 17:03:59
FILE:\ROOT\WEBFOLDERS\ENVIRONMENT830 \ADMINAPP\SKU_MODEL\TEST.LGF
USER:HANAUSER830
APPSET:ENVIRONMENT830
APPLICATION:SKU_MODEL
FACTOR:USING/TOTAL
ALLOCATION DATA REGION:
ACCOUNT:PL010,
RPTCURRENCY:USD,
ENTITY:US,
TIME:2015.01,
CATEGORY:WHAT:Plan,WHERE:Plan,USING:Actual,TOTAL:<<<
PRODUCT_ALLOC:WHAT:CPG_GRP11_NODE,WHERE:BAS(CPG_GRP11),USING:<<<,TOTAL:<<<
TIME:WHAT:2015.01,WHERE:2015.01,USING:2014.01 ,,TOTAL:<<<
-----------------------------------------
--Read WHAT region
[CATEGORY] =Plan
[PRODUCT_ALLOC] =CPG_GRP11_NODE
[TIME] =2015.01
[ACCOUNT] =PL010
[RPTCURRENCY] =USD
[ENTITY] =US
--Time to load WHAT :0.067409 second(s).
WHAT data:0 records.
-----------------------------------------
--Read USING region
[CATEGORY] =Actual
[PRODUCT_ALLOC] =CPG_PROD1,CPG_PROD10,CPG_PROD11,CPG_PROD12,CPG_PROD13,CPG_PROD14,CPG_PROD15,CPG_PROD16,CPG_PROD17
--Time to load USING :0.069117 second(s).
USING data:32 records.
-----------------------------------------
--Merge WHAT and USING
--Time to merge WHAT and USING :0.000286 second(s).
Data after merging WHAT and USING records.
-----------------------------------------
--Apply factor
[CATEGORY] =Actual
[PRODUCT_ALLOC] =CPG_PROD1,CPG_PROD10,CPG_PROD11,CPG_PROD12,CPG_PROD13,CPG_PROD14,CPG_PROD15,CPG_PROD16,CPG_PROD17
TOTAL data:32 records.
WHERE=WHAT *USING/TOTAL
--Time to apply factor :0.072591 second(s).
-----------------------------------------
--Read destination and calculate difference
[CATEGORY] =Plan
[PRODUCT_ALLOC] =CPG_PROD1,CPG_PROD10,CPG_PROD11,CPG_PROD12,CPG_PROD13,CPG_PROD14,CPG_PROD15,CPG_PROD16,CPG_PROD17
--Time to read destination and calculate difference :0.073433 second(s).
-----------------------------------------
--Records succeeded to write back :1
--Records failed to write back
-----------------------------------------
--Time to run Allocation :0.315264 second(s).
[INFO] GET_DIM_LIST(): I_APPL_ID="SKU_MODEL", #dimensions=7
ACCOUNT,CATEGORY,ENTITY,MEASURES,PRODUCT_ALLOC,RPTCURRENCY,TIME
#dim_memberset=4
ACCOUNT:PL010,1 in total.
RPTCURRENCY:USD,1 in total.
ENTITY:US,1 in total.
TIME:2015.01,1 in total.
REC
CALCULATION BEGIN:
QUERY PROCESSING DATA
QUERY TIME : 0.00 ms. 4 RECORDS QUERIED OUT.
QUERY REFERENCE DATA
CALCULATION TIME IN TOTAL :0.00 ms.
1 RECORDS ARE GENERATED.
CALCULATION END.
ENDWHEN ACCUMULATION: 1 RECORDS ARE GENERATED.
DATA TO WRITE BACK:
ACCOUNT CATEGORY ENTITY PRODUCT_ALLOC RPTCURRENCY TIME SIGNEDDATA
PL010 Plan US CPG_GRP11_NODE USD 2015.01 0.00
1 RECORDS HAVE BEEN WRITTEN BACK.
WRITING TIME :0.00 ms.
SCRIPT RUNNING TIME IN TOTAL:1.00 s.
LOG END TIME:2015-10-28 17:04:00
Sorry but I can't see any issues! Some data is generated...
But you have to provide clear reports with data before allocation and after allocation, including data to allocate in CPG_GRP11_NODE.
And temporary remove WHEN/ENDWHEN loop just to test allocation! Why are you trying to test long script?
Iam using CPG_GRP12_NODE becuase its contains less data. I removed the when and When as well.
script
*XDIM_MEMBERSET ACCOUNT = PL010
*XDIM_MEMBERSET RPTCURRENCY = %RPTCURRENCY_SET%
*XDIM_MEMBERSET ENTITY = %ENTITY_SET%
*XDIM_MEMBERSET TIME = %TIME_SET%
*FOR %PROD% = CPG_GRP12
*FOR %T% = %TIME_SET%
*RUNALLOCATION
*FACTOR = USING/TOTAL
*DIM CATEGORY WHAT = Plan; WHERE = Plan; USING = Actual; TOTAL = <<<;
*DIM PRODUCT_ALLOC WHAT = %PROD%_NODE; WHERE = BAS(%PROD%); USING = <<<; TOTAL = <<<;
*DIM TIME WHAT = %T%; WHERE = %T%;USING = TMVL(-12,%T%); TOTAL = <<<;
*ENDALLOCATION
*NEXT
*NEXT
Testresult_ujkt
LGX:
*XDIM_MEMBERSET ACCOUNT = PL010
*XDIM_MEMBERSET RPTCURRENCY = USD
*XDIM_MEMBERSET ENTITY = US
*XDIM_MEMBERSET TIME = 2015.01
*RUNALLOCATION
*FACTOR = USING/TOTAL
*DIM CATEGORY WHAT = Plan; WHERE = Plan; USING = Actual; TOTAL = <<<;
*DIM PRODUCT_ALLOC WHAT = CPG_GRP12_NODE; WHERE = BAS(CPG_GRP12); USING = <<<; TOTAL = <<<;
*DIM TIME WHAT = 2015.01; WHERE = 2015.01;USING = 2014.01 , ; TOTAL = <<<;
*ENDALLOCATION
-------------------------------------------------------------------------------------------------------------------------------------
LOG:
LOG BEGIN TIME:2015-10-28 18:16:11
FILE:\ROOT\WEBFOLDERS\ENVIRONMENT830 \ADMINAPP\SKU_MODEL\TEST.LGF
USER:HANAUSER830
APPSET:ENVIRONMENT830
APPLICATION:SKU_MODEL
FACTOR:USING/TOTAL
ALLOCATION DATA REGION:
ACCOUNT:PL010,
RPTCURRENCY:USD,
ENTITY:US,
TIME:2015.01,
CATEGORY:WHAT:Plan,WHERE:Plan,USING:Actual,TOTAL:<<<
PRODUCT_ALLOC:WHAT:CPG_GRP12_NODE,WHERE:BAS(CPG_GRP12),USING:<<<,TOTAL:<<<
TIME:WHAT:2015.01,WHERE:2015.01,USING:2014.01 ,,TOTAL:<<<
-----------------------------------------
--Read WHAT region
[CATEGORY] =Plan
[PRODUCT_ALLOC] =CPG_GRP12_NODE
[TIME] =2015.01
[ACCOUNT] =PL010
[RPTCURRENCY] =USD
[ENTITY] =US
--Time to load WHAT :0.111024 second(s).
WHAT data:0 records.
-----------------------------------------
--Read USING region
[CATEGORY] =Actual
[PRODUCT_ALLOC] =CPG_PROD33,CPG_PROD34,CPG_PROD35,CPG_PROD36,CPG_PROD37,CPG_PROD38,CPG_PROD39,CPG_PROD40,CPG_PROD41
--Time to load USING :0.068331 second(s).
USING data:11 records.
-----------------------------------------
--Merge WHAT and USING
--Time to merge WHAT and USING :0.000125 second(s).
Data after merging WHAT and USING records.
-----------------------------------------
--Apply factor
[CATEGORY] =Actual
[PRODUCT_ALLOC] =CPG_PROD33,CPG_PROD34,CPG_PROD35,CPG_PROD36,CPG_PROD37,CPG_PROD38,CPG_PROD39,CPG_PROD40,CPG_PROD41
TOTAL data:11 records.
WHERE=WHAT *USING/TOTAL
--Time to apply factor :0.072055 second(s).
-----------------------------------------
--Read destination and calculate difference
[CATEGORY] =Plan
[PRODUCT_ALLOC] =CPG_PROD33,CPG_PROD34,CPG_PROD35,CPG_PROD36,CPG_PROD37,CPG_PROD38,CPG_PROD39,CPG_PROD40,CPG_PROD41
--Time to read destination and calculate difference :0.064421 second(s).
-----------------------------------------
--Records succeeded to write back :3
--Records failed to write back
-----------------------------------------
--Time to run Allocation :0.419278 second(s).
SCRIPT RUNNING TIME IN TOTAL:1.00 s.
LOG END TIME:2015-10-28 18:16:11
Reprts before allocation(Actuals)
TargetSetting:(Before allocation as well)
After allocation:
Pls suggest me further,if you find any thing wrong.
20000 was distributed proportionally to the base values in 2014.01 to base values in 2015.01. You can check it:
2014.01
CPG_PROD40=300000
CPG_GRP12=473999 (Total)
CPG_PROD40_ratio =300000/473999=0.632913
2015.01
CPG_GRP12_NODE=20000
CPG_GRP12=CPG_GRP12_NODE * CPG_PROD40_ratio = 20000*0.632913=12658.25...
Thanks Vadim, really appreciated for your patience. It seems to be perfect.One final question, if you explain this 2 lines it will be great or atleast what is the significance for this operator =<<<
*RUNALLOCATION
*FACTOR = USING/TOTAL
*DIM CATEGORY WHAT = Plan; WHERE = Plan; USING = Actual; TOTAL = <<<;
*DIM PRODUCT_ALLOC WHAT = %PROD%_NODE; WHERE = BAS(%PROD%); USING = <<<; TOTAL = <<<;
Thanks a lot Vadim
Thanks vadim, the below url explained.
This document is for BPC MS, and is not fully compatible with BPC NW.
Read standard help: *RUNALLOCATION - SAP Business Planning and Consolidation, version for SAP NetWeaver - SAP Library
User | Count |
---|---|
14 | |
4 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.