P.S. But in BPC NW script logic there is no simple way to store the value (SIGNEDDATA) that is stored in the dimension member property! Slow and ineffective FOR/NEXT is required as a workaround for FLD(). It's recommended to store values as a SIGNEDDATA with some dummy members. Then it can be used in REC with tuple expression:
*REC)EXPRESSION=%VALUE%*([DIM1].[D1DUMMY],[D2].[D2DUMMY],[D3].[D3DUMMY]),...)
Vadim