I recommend you to select the source month in:
PROMPT(SELECTINPUT,,,,"%CATEGORY_DIM%,%TIME_DIM%")
And target in COMBOBOX like:
PROMPT(COMBOBOX,%TARGET%,"Select Target Year",1,2017.TOTAL,{2017.TOTAL,2018.TOTAL,2019.TOTAL,2020.TOTAL,2021.TOTAL})
It's a fixed list but you can add enough years!
Then the advanced script will be:
PROMPT(SELECTINPUT,%SELECTION%,,"Select Source Category and Time Period","%CATEGORY_DIM%,%TIME_DIM%")
PROMPT(COMBOBOX,%TARGET%,"Select Target Year",1,2017.TOTAL,{2017.TOTAL,2018.TOTAL,2019.TOTAL,2020.TOTAL,2021.TOTAL})
INFO(%EQU%,=)
INFO(%TAB%,;)
TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,EQU,%EQU%)
TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,TAB,%TAB%)
TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,SUSER,%USER%)
TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,SAPPSET,%APPSET%)
TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,SAPP,%APP%)
TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,SELECTION,%SELECTION%)
TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,REPLACEPARAM,TARGET%EQU%%TARGET%)
TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,LOGICFILENAME,Allocation.LGF)
And the script will be:
*XDIM_MEMBERSET CATEGORY = %CATEGORY_SET%
*RUNALLOCATION
*FACTOR =1
*DIM TIME WHAT=%TIME_SET%; WHERE=BAS($TARGET$)
*ENDALLOCATION
Vadim