Hi
I have an allocation script that I need to run on the basis of 3 dimensions, KF (key figure), TT (transaction type) and CE (cost element)
*RUNALLOCATION
*FACTOR = -$FAC1$/100
*DIM KF WHAT = V01; WHERE = <<<;
*DIM TT WHAT = BAS(TT_DOS); WHERE = $SEG1$;
*DIM CE WHAT = BAS(OM1_OPEX01); WHERE = $CEMP$;
*ENDALLOCATION
However, there are 2 other dimensions that don't affect the allocation POS_NO (position) and AT (activity type). There are records where POS_NO and AT are referring the null master data (POSNONULL and ATNONE respectively). There are other records where actual master data in use for these dimensions is referred to in the transaction record (let's say POS_NO = 1250 and AT = 201301).
Also suppose the transaction data readied for allocation is
KF TT CE POS_NO AT SDATA
V01 TT_02 A9010020 1250 201301 100
V01 TT_02 A9010020 1252 201302 200
V01 TT_02 A9010020 1253 ATNONE 300
V01 TT_02 A9010020 POSNONULL ATNONE 400
V01 TT_02 A9010020 POSNONULL ATNONE 500
The allocation will run only for the last two records disregarding all records where either POS_NO AND AT are not both referring to their respective null records.
If I add further script where I refer to, say, all POS_NO <> POSNONULL, then it will allocate record 3, but not 1 and 2, because in records 1 and 2
AT <> ATNONE. So I can make that work by adding separate allocation script for AT<>ATNONE and so on until all data combinations are referred to. But it is cumbersome, and affecting performance.
I thought that all dimensions not reflected in the scope or in the allocation section would be picked up from context, but when I checked the context options for the model through EPM-ADD IN --> EPM --> Options --> Context Options --> Context Lock, they are not specific to ATNONE or POSNONULL.
I also checked the context defaults through the web browser and none are set for the model that I am working in.
Would anyone have any ideas why the script would only want to refer to ATNONE and POSNONULL records only.
Installation details - 10.0 NW 801 SP003
rgds
shrikant