SAP BPC Script Logic – 1

 
pada dasarnya BPC SCRIPT ini ada lah sebuat script yang banyak di pakai dalam SAP BPC, bahasa yang di gunakan adalah MDX, MDX yang kepanjangan dari MultiDimensional eXpression adalah bahasa yang di gunakan untuk mengambil dan mengolah serta memanipulasi data yang tersimpan didalam berbagai multidimensi data yang tersimpan dalam OLAP Cube. apa itu CUBE? cube bisa dikatakan sekumpulan data yang sudah di susun sedemikian rupa hingga memudahkan pengolahan data yang besar dan banyak jumlahnya. script ini banyak di pakai dalam implementasinya nanti, misalkan untuk melakukan penjumalahan secara otomatis ke dalam record tertentu, misal lagi di gunakan untuk menduplikat data dari record tertentu ke dalam table lain atau applikasi lain.
OK, mari kita pelajari bersama apa itu Script Logic dan bagaimana menggunakannya.
1. mari kita mengenal 3 bagian penting dalam script logic
script logic ini adalah sebuah scrtip engine yang terdiri dari 3 bagian besar, yaitu Scoping, Calculation(Create/Record) dan Writing.
2. Scooping
Di dalam BPC itu nanti banyak sekali data yang akan di olah, bisa ribuan, ratusan ribu, bahkan sampai jutaaan tergantung dari user dan desaignnya bagaimana. untuk itu jika tidak di scooping secara jelas, maka prosesnya akan lambat sekali. contohnya kita hanya mau melakukan kalkulasi perioade “2012.January” category “Actual” dan satu account misalkan “Discounted External Sales” berdasarkan external sales.
maka kita bisa menggunakan *XDIM_MEMBERSET
*XDIM_MEMBERSET –> di gunakan untuk scooping data pada masing-masing Dimensi
aturan penulisann harusnya seperti berikut :
*XDIM_MEMBERSET <DIMENSIONNAME> = <MEMBERNAME 1>,<MEMBERNAME 2>…<MEMBERNAME n>
misal :
untuk scoping 2011.January, *XDIM_MEMBERSET TIMEDIM=2011.JAN
scoping actual, *XDIM_MEMBERSET CATEGORYDIM=ACTUAL
scoping external sales, *XDIM_MEMBERSET ACCOUNTDIM=EXTSALES
3. Ok, setelah melakukan scooping, selanjutnya adalah proses kalkulasi(penambahan record baru).
tidak seperti script login yang lain, script logic pada BPC ini tidak ada variable yang bisa untuk nampung data secara sementara, jadi semua structure pada facttable akan di copy sesuai dengan struktur.
cara penulisannya seperti berikut :
*REC[([FACTOR|EXPRESSION={Expression}[,{dim1}={member},{dim2}=?)]
bila menggunakan tatacara penulisan tersebut di atas, kita bisa menuliskan
*REC (FACTOR = 0.9,ACCOUNT=”DISCOUNT_EXTSALES”)
yang artinya kita mengalikan 0.9 pada scoop di atas dan mereplace account membernya menjadi DISCOUNT_EXTSALES
kira-kira penjelasannya begini
<Scoped record>
EXTSALES,2011.JAN,ACTUAL,10000
<Generated record>
DISCOUNT_EXTSALES,2011.JAN,ACTUAL,9000
 
 

Leave a Reply

Your email address will not be published. Required fields are marked *