Hi Karine,
If you want the following:
1. User can send data for any combination of COSTELEMENT: G101,G102,G120,G122
2. You want to have sum of G101,G102,G120,G122 in EFF_DIRECT
Then the script for default.lgf will be:
//Don't use *XDIM_MEMBERSET in default.lgf, use actual scope!
*WHEN COSTELEMENT
*IS G101
*REC( EXPRESSION =%VALUE%+[COSTELEMENT].[G102]+[COSTELEMENT].[G120]+[COSTELEMENT].[G122], COSTELEMENT=EFF_DIRECT)
*ENDWHEN
*WHEN COSTELEMENT
*IS G102
*REC( EXPRESSION =%VALUE%+[COSTELEMENT].[G101]+[COSTELEMENT].[G120]+[COSTELEMENT].[G122], COSTELEMENT=EFF_DIRECT)
*ENDWHEN
*WHEN COSTELEMENT
*IS G120
*REC( EXPRESSION =%VALUE%+[COSTELEMENT].[G101]+[COSTELEMENT].[G102]+[COSTELEMENT].[G122], COSTELEMENT=EFF_DIRECT)
*ENDWHEN
*WHEN COSTELEMENT
*IS G122
*REC( EXPRESSION =%VALUE%+[COSTELEMENT].[G101]+[COSTELEMENT].[G102]+[COSTELEMENT].[G120], COSTELEMENT=EFF_DIRECT)
*ENDWHEN
Separate loops required to prevent accumulation if multiple COSTELEMENT is send.
If none of G101,G102,G120,G122 is sent - no calculations will happened
B.R. Vadim