YTD TO MTD Conversion using TI
Posted: Thu Sep 22, 2011 8:48 pm
Hi Folks,
I have a cube named 'IT Others' having these many dimension
Also if the method follow above for YTD and MTD conversion is correct or should i have an extra dimension as View having YTD and MTD and then i write rules for them to convert it into YTD.
Please give me your valuable inputs.
I have a cube named 'IT Others' having these many dimension
- Function,
Department
Central Nature,
Serial No
Scenario
Facility
Year
Months(It is having both MTD and YTD Elements, I have used the YTD Elements as consolidation containing MTD months For Eg. YTD Feb contains Jan & Feb)
IT Measures
Also if the method follow above for YTD and MTD conversion is correct or should i have an extra dimension as View having YTD and MTD and then i write rules for them to convert it into YTD.
Please give me your valuable inputs.
Code: Select all
Epilog Tab.
vTempAmt=0;
vAmtJan=CellGetN('IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Jan','Amount LC');
vAmtFeb=CellGetN('IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Feb','Amount LC');
vTempAmt=vAmtFeb-vAmtJan;
#ASCIIOUTPUT('OTHERS.cma' ,NumberToString(vTempAmt),vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Feb');
CellPutN(vTempAmt,'IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Feb','Amount LC');
vTempAmt=0;
vAmtMar=CellGetN('IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Mar','Amount LC');
vTempAmt=vAmtMar-vAmtFeb;
ASCIIOUTPUT('OTHERS.cma' ,NumberToString(vTempAmt),vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Mar');
CellPutN(vTempAmt,'IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Mar','Amount LC');
vTempAmt=0;
vAmtApr=CellGetN('IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Apr','Amount LC');
vTempAmt=vAmtApr-vAmtMar;
CellPutN(vTempAmt,'IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Apr','Amount LC');
ASCIIOUTPUT('OTHERS.cma' ,NumberToString(vTempAmt),vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Apr');
vTempAmt=0;
vAmtMay=CellGetN('IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'May','Amount LC');
vTempAmt=vAmtMay-vAmtApr;
CellPutN(vTempAmt,'IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'May','Amount LC');
ASCIIOUTPUT('OTHERS.cma' ,NumberToString(vTempAmt),vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'May');
vTempAmt=0;
vAmtJun=CellGetN('IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Jun','Amount LC');
vTempAmt=vAmtJun-vAmtMay;
CellPutN(vTempAmt,'IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Jun','Amount LC');
vTempAmt=0;
vAmtJuly=CellGetN('IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'July','Amount LC');
vTempAmt=vAmtJuly-vAmtJun;
CellPutN(vTempAmt,'IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'July','Amount LC');
vTempAmt=0;
vAmtAug=CellGetN('IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Aug','Amount LC');
vTempAmt=vAmtAug-vAmtJuly;
CellPutN(vTempAmt,'IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Aug','Amount LC');
vTempAmt=0;
vAmtSep=CellGetN('IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Sep','Amount LC');
vTempAmt=vAmtSep-vAmtAug;
CellPutN(vTempAmt,'IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Sep','Amount LC');
vTempAmt=0;
vAmtOct=CellGetN('IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Oct','Amount LC');
vTempAmt=vAmtOct-vAmtSep;
CellPutN(vTempAmt,'IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Oct','Amount LC');
vTempAmt=0;
vAmtNov=CellGetN('IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Nov','Amount LC');
vTempAmt=vAmtNov-vAmtOct;
CellPutN(vTempAmt,'IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Nov','Amount LC');
vTempAmt=0;
vAmtDec=CellGetN('IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Dec','Amount LC');
vTempAmt=vAmtDec-vAmtNov;
CellPutN(vTempAmt,'IT Others',vFunction,vDept,vNature,vSerialNo,vScenario,vFacility,vYear,'Dec','Amount LC');
vTempAmt=0;