Hi Vadim,
Thank you very much again.
Per my understanding, the difference between MEMEBERSELECTION and REPLACEPARAM is:
if you want to parse a string to a Dimension ID, then you use Selectinput with MEMEBERSELECTION, such as 2006.01 to Time Dim Year Month ID
if you want to parese a string to a Dimension Property, then you use TEXT with REPLACEPARAM, such as 2006 to Time Dime Year Property
is that right?
So I changed the code to as below in Red:
***********************************************************************************************************
PROMPT(SELECTINPUT,%SELECTION%,,"Select Target Product","PRODUCT")
'PROMPT(TEXT, %SOURCE_YEAR%, "Enter the Source Year, e.g. 2006.01" , ,)
'PROMPT(TEXT, %TARGET_YEAR%, "Enter the Target Year, e.g. 2007.01" , ,)
PROMPT(SELECTINPUT, %SOURCE_YM%, , "Select the Source Year Month, e.g. 2006.01" , "TIME")
PROMPT(SELECTINPUT, %TARGET_YM%, , "Select the Target Year Month, e.g. 2007.01" , "TIME")
INFO(%EQU%,=)
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,LOGICFILENAME,DATA_REPLICATION.LGF)
'TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,REPLACEPARAM, SOURCE_YEAR%EQU%%SOURCE_YEAR%)
TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,MEMBERSELECTION, SOURCE_YM%EQU%%SOURCE_YM%)
'TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,REPLACEPARAM, TARGET_YEAR%EQU%%TARGET_YEAR%)
TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,MEMBERSELECTION, TARGET_YM%EQU%%TARGET_YM%)
***********************************************************************************************************
In LGF:
***********************************************************************************************************
*SELECT(%SOURCE_YRS%, "[YEAR]", TIME, "[ID] = '$SOURCE_YM$'")
*SELECT(%TARGET_YRS%, "[YEAR]", TIME, "[ID] = '$TARGET_YM$'")
*XDIM_MEMBERSET PRODUCT = ProductA
*XDIM_MEMBERSET ENTITY = CSO
*WHEN ACCOUNT
*IS *
*FOR %SOURCE_YR% = %SOURCE_YRS%
*FOR %TARGET_YR% = %TARGET_YRS%
*FOR %MONTHNUM% = .01, .02, .03
*REC(EXPRESSION = ([TIME].[TMVL(0,%SOURCE_YR%%MONTHNUM%)]),TIME = TMVL(0, %TARGET_YR%%MONTHNUM%),PRODUCT = %PRODUCT_SET%)
*NEXT
*NEXT
*NEXT
*ENDWHEN
*COMMIT
***********************************************************************************************************
However, the error is still the same as below, Please help again. Thank you very much again!
Regards,
Wei