Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 2895

Re: Select Statement Issue in Logic Script

$
0
0

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!

error 1.png

 

Regards,

 

Wei


Viewing all articles
Browse latest Browse all 2895

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>