ASO / BSO Calc Examples?
Essbase gurus, i am looking for a guide with example scripts for ASO and / or BSO.
Is there a book / guide / ebook that you can recommend?
Thanks for your help in advance.
Regards,
My dear friend
As far as BSO,I can suggest you a link where you can get a few examples.If ur looking examples for specific functions best option is essbase tech reference.
http://download.oracle.com/docs/cd/E12825_01/epm.111/esb_dbag/frameset.htm?dcacsexs.htm
If ur looking for book this is the good book to my knowledge with a mix of humor and essbase
http://www.amazon.com/Look-Smarter-than-Hyperion-Essbase/dp/1435705300
please let me know if you can find ASO examples.
hope this helps
thanks
raj
Similar Messages
-
Hi All,
i am working on Aso-Bso model . All the data is stored in Aso and we are retrieving data in excel Add in from BSO. There are 13 dimensions except for account dimension all are sparse dimension and all the dimension in account are dynamic calc . i am facing some issues in retrieving data for some of the excel reports . i am getting error message " error in outline extractor ". i have increase the data cache to 1000000 and even in essbase .cfg file i have made some changes then i am able to retrieving 90% of my data . still not able to receive full data . Even in ASO properties i have increased the pending cache. is there any other method to solve this issue or some other approach which can help me in solving this issue .
what value can i set for data cache and what all changes can i make in essbase .cfg file and how much max can i set pending cache ? or any other suggestions
Thanks in advanceFirst, you say all the accounts are dynamic. Are there formulas on all your BSO accounts members? If so, is there a way to put the calculations in the ASO cube?
Second, you dsay all the dimensions are sparse, you might try playing with making some of them dense.While I realize no data is being stored in them, the BSO cube is still bringing back data in a particular way. Making some dimensions dense could improve performance and solve your cache problems.
Third, is your partition bringing back all levels of data or ijust level zero? I've seen people try this and have all upper levels of the BSO cube dynamic. performance sucks when this occurs. -
ASO Custom Calc -Error-1241109 :Unable to open file
Hi,
I am trying to implement ASO custom Calc in version 11.1.2.1 ,using following Version DataCopy script in Maxl Editor
In POV i have included 1 set of base level member from each dimension just for testing purpose.
TestScript.csc Content : [Final] := [Working_0] ;
execute calculation on database 'EFXBASE'.'EFXBASE' with
local script_file "/Oracle/Middleware/user_projects/achd1rka001/EssbaseServer/essbaseserver1/app/EFXBASE/EFXBASE/TestScript.csc"
POV
"Crossjoin({[FXEXP]},Crossjoin({[Jan]},Crossjoin({[FY06]},Crossjoin({[CH_None]},Crossjoin({[PJ_None]},Crossjoin({[PD_None]},Crossjoin({[CC_0300]},
Crossjoin({[0004]},Crossjoin({[CurrFcst]},Crossjoin({[Local]},Crossjoin({[ICP_None]},{[LSTB]})))))))))))"
SourceRegion
"[Working_0]" ;
I am getting following error on execution of above script
Unable to open file ['/Oracle/Middleware/user_projects/achd1rka001/EssbaseServer/essbaseserver1/app/EFXBASE/EFXBASE/TestScript.csc']
Custom Calculation terminated with Essbase error 1241109
what could be the reason .. I have tried using '//' or '\' in file path but still getting same error.Can you post your script. (change " to ' in POV and SourceRegion section)
Regards
Celvin
http://www.orahyplabs.com
*Please mark the responses as helpful/correct if applicable* -
ASO procedural calc documentation?
I finally have a good use case for an ASO procedural calc and I'm running into issues. Not seeing anything about it in the DBAG or TechRef for 11.1.2 - does anyone know where (or whether) ASO procedural calcs are documented?
Thanks,
JonTech Ref - http://download.oracle.com/docs/cd/E17236_01/epm.1112/esb_tech_ref/maxl_excalc_as.html
DBAG - http://download.oracle.com/docs/cd/E17236_01/epm.1112/esb_dbag/aso_custcalc_alloc.html
There were two or three presentations on the subject at Kaleidoscope 2011, which I think will become available on ODTUG.com at some point. Not sure if it's there yet. -
Need help in converting BSO calc in to MDX in ASO
Hi,
Please find the calc that calcs Cash App Write Offs in calc script in BSO cube
Fix(Feb,FY11,Actual,allocation,@levmbrs("All End Users",0),@levmbrs("All Sold To",0));
"Cash App Write Offs"
IF ("Invoice Price Gross Sales"->"All Products"->"BW_Input" ==#missing)
"Cash App Write Offs" = "Allocation_Input_Cash_Writeoff";
ELSE
"Cash App Write Offs"->"Allocation" = "Product_Pct_of_Invoiced_Sales"->"BW_Input" *"Allocation"->"Allocation_Input_Cash_Writeoff"->"No Product";
ENDIF
Endfix
Please let me know whether the below logic is correct for ASO cube through MDX for the above calc in BSO
Case When IS([Scenario].currentmember,[Actual]) and IS([Dimension].currentmember,[Allocation]) and IS
([Years].currentmember,[FY11]) and IS ([Time].currentmember,[Feb]) and IsLevel([All End Users].CurrentMember, 0)
and IsLevel([All Sold To].CurrentMember, 0) and ([Invoice Price Gross Sales],[All Products],[BW_Input])=#Missing))
Then
[Cash App Write Offs]=[Allocation_Input_Cash_Writeoff]
Else
([Cash App Write Offs],[Allocation])=([Product_Pct_of_Invoiced_Sales],[BW_Input])*([Allocation],
[Allocation_Input_Cash_Writeoff],[No Product])
End
Thanks in advance....
Edited by: 848657 on Mar 30, 2011 9:40 AMhi,
chk this code.
CALL FUNCTION 'SPELL_AMOUNT'
EXPORTING
amount = amount
currency = 'EUR'
filler = ' '
language = 'E' => give the language as italian
IMPORTING
in_words = amountrs.
rgds
anver
pls mark all hlpful answers -
Is there exist Str to num ifunction n BSO calc script
Hi all,
Do we have any function in Essbase calc script for BSo
Iam using in ASO
StR to Num
Num to Str
same function I need in bso
Which functions can i use insted of this in BSO
Any help would be appriciatedThere are no functions that do that. The closest you could get is the @member what will turn a value into a member name. For the functionality you want, you would have to use a Custome Defined Function (CDF). If this is for comparison, there is one already created at https://codesamples.samplecode.oracle.com/servlets/tracking/action/ExecuteQuery?query=essbase1
You will have to log in to get there -
Transparent Partition Between ASO & BSO
Hi,
I am trying to define a Transparent Partition between an ASO (Source) & a BSO (Target) cube.
My ASO cube has 16 dimensions, BSO has 12 dimensions. The matching 12 dimensions are identical.
The data from the source should be taken from all levels of the 12 matching dimensions and Highest level data of the non matching dimensions.
Is this doable?
Is there any special syntax in partitions definitions?
Appreciate your thoughts.
Thanks,
Ethan.Glenn,
Thanks. It's working. I created the partition manually, kept void for all the 4 missing dimensions.
When I have to write the script, I am not sure how to specify that in the script
mapped targetAreaA ("Dim1") to (Void)
mapped targetAreaA ("Dim2") to (Void)
mapped targetAreaA ("Dim3") to (Void)
mapped targetAreaA ("Dim4") to (Void);
or
mapped targetAreaA ("Dim1", "Dim2", "Dim3", "Dim4") to (Void, Void, Void, Void)
Are these correct syntaxes?
Appreciate your thoughts.
Thanks,
Ethan. -
How to find the cube type ( aso/bso)
Hi all,
How to find/ know if the cube is ASO or BSO type.
I have no documents to know the history of the cube.
any help would be apprceciated.
thanks
RamIn EAS when you look at the application Nodes, ASO apps have a red asterisk in the middle of the node.
In MaxL if you run a Display application statement, the column 'Storage Type' will return a '1' for BSO and '4' for ASO.
I think EAS should break them out and group separately. You can do this with custom views if you want, but I don't see the need for that. Simply having a group heading called ASO and BSO with appropriate apps under them would be a nice enhancement IMO. -
BSO Calc Script in 11.1
We just migrated some Applications from a server running Essbase 6.54 to our new server running 11.1.1.3
We are having some trouble with some of the calculation scripts that used to work in the old version - an example is below.
Fix ("July")
DATACOPY "11F" to "11A";
Endfix;
The error states that Datacopy can only be used to copy a whole Currency Partition
Does anyone know a way around that?
AndrewWhen you converted, do you make the new application a currency application? Was the old app a currency enabled application?
-
What's ASO&BSO,what are the differences between them?
Thanks!
To have a gist, Essbase comes with two multi-dimensional storage options:
Block Storage Option, the original storage type for Essbase, which permits the full set of Essbase calculation functionality and stores data accessed by sparse and dense dimensions
Aggregate Storage Option, a more recent introduction, which stores data in quite a different way to Block Storage and is particularly suited to storing read-only data with high dimensionality. -
Hello All,
There were certain data changes in the cube , so I wanted to restore the cube for a previous time. While restoring I got certain messages like ess0001.dat in use , .otl is in use etc and below I had the option of Replace on Reboot for data file(.dat) and Outline file(.otl). Firstly I had stopped everything in Essbase but still I was getting this messages. At the end I tried Restore on Reboot , realized later that reboot happens rarely . So now i am concerned , when reboot happens my entire cube will be restored for today. But from today till the process of Rebooting happens there will be lot of changes within cube which will be reversed back to todays date . Is there any work around for this , Comments and suggestions please.
Thanks !!how would you restore data ? replace exiting objects, or load back level zero data ?
if replace stop application and if u have level zero backup
usually it happen if any user is logged in to cube > check sessions -
How to run a Calc script in ASO application
Hi,
I have gone through the Essbase Release 11.1.2 and I tried to implement the Calc scripts in ASO application.
When I tried to Create a Calc Script using Calc script editor for ASO Application in EAS console it say's "Calc script is not supported in ASO application". When i saved the Calc scripts it appears in Backend but it is not visible in EAS console.
I tried to call the Calc script using MDX script but it says "Unable to open the file Custom calculation terminated with Essbase error 1241109"
Can anyone help me how to work on Calc scripts in ASO application?
Thanks in advanceI think you might be confusing BSO calc scripts with ASO custom calcs, there is a whole section in the documentation on ASO calcs - http://docs.oracle.com/cd/E40248_01/epm.1112/essbase_db/aso_custcalc_alloc.html
There are also examples on the internet if you search spend some time researching.
Cheers
John
http://john-goodwin.blogspot.com/ -
ASO Calc Script (AKA Saved Query)
We leveraging query tracking and have attempted to leverage the saving of the tracked queries as script we should be able to run monthly... Should be able to is the problem..!!
Our outline dimensions are static, but the structured are very fluid and this seems to keep our scripts from working. Does anyone have an idea how we can leverage these scripts, or something like. I have attempted to leverage the following process with limited success
1. enable query tracking
2. materialize suggested views
3. run report scripts to mirror regular retrieval issues
4. materialize the views based on the tracking
Length process, but beats nothing..
Any other idea's??I think you might be confusing BSO calc scripts with ASO custom calcs, there is a whole section in the documentation on ASO calcs - http://docs.oracle.com/cd/E40248_01/epm.1112/essbase_db/aso_custcalc_alloc.html
There are also examples on the internet if you search spend some time researching.
Cheers
John
http://john-goodwin.blogspot.com/ -
CONTEST - Auto Balancing Calc Script in ASO
I am trying to figure out a way to automate some autobalancing we would like to do in our Essbase verson 11.1.2 ASO cube. We currently feed subledger detail into the system and also feed the total ledger values in a separate scenaro. Due to timing, the pieces to not always equal the whole. I am trying to find a way to auto balance these items with a calc script in ASO. Here is an Example.
Scenario
~*Ledger Total* (Scenario where we load ledger data to for the _E members)
~Total Actual
+Actual_E (_E source acconts)
+Actual_A (subledger detail)
Actual_Adj (would like to move the difference of Ledger Total minus Actual_E Actual_A)
Accounts:
123456
+123456_E (Ledger topsides and where we would like the difference placed for Actual_Adj)
+456839_A
+839020_A
Cost Centers:
BYM345
+BYM345_E (Ledger topsides and where we would like the difference placed for Actual_Adj)
+HJEUFS_A
+JHM345_A
Legal Entity
78GHT
+78GHT_E (Ledger topsides and where we would like the difference placed for Actual_Adj)
+HLD599_A
+783GHU
Also have dimensions for version, analytic, product, supplement, period, year
Data Example for intersection:
Ledger Total
Account: 123456(loaded to 123456_E) Dollar Amount $50,000
CC: BYM345(loaded to BYM345_E) Dollar Amount $50,000
LE: 78GHT(loaded to 78GHT_E) Dollar Amount $50,000
Account/Scenario 123456_E/Actual_E $8,000
456839_A/Actual_A $9,000
839020_A/Actual_A $30,000
CALC ADJ 123456_E/Actual_Adj $3,000 (Auto calculated by taking $50,000 from Ledger Total less 123456 account rollup for Actual_E and Actual_A or 50,000-8,000-39,000=3,000)
Total Actual for Account rollup 123456 now equals Ledger Total Account rollup of 50,000
The same logic would apply for Cost Center and Legal Entity. This is a tough one, so not sure it can be achieved.I think you might be confusing BSO calc scripts with ASO custom calcs, there is a whole section in the documentation on ASO calcs - http://docs.oracle.com/cd/E40248_01/epm.1112/essbase_db/aso_custcalc_alloc.html
There are also examples on the internet if you search spend some time researching.
Cheers
John
http://john-goodwin.blogspot.com/ -
Beginning Inventory calc in ASO
I'm just trying to put a simple calculation to link the beginning inventory balance to the prior period ending inventory.
Here is what I put on the member formula:
For Apri (April as the first month of the fiscal year)
Beg Balance =
(PrevMember(Year.CurrentMember,Level),[Mar],[Ending Inventory])
For May-March:
Beg Balance =
(PrevMember(Period.CurrentMember,Level),[Ending Inventory])
However, I keep getting the error below for retrieve (no problem for saving the outline)
Error executing formula for "Beginning Inventory": Recursion limit [31] reached.
I think it's because the formula confuses itself with the April and March balances kinda of referring to themselves....But it's for different years and it should just roll forward. I had no problem with BSO calc scrip or business rules.
Any trick I can learn to make it work in MDX ? Really appreciate your help! Thanks.OK but you still will have to load every years begining inventory
Besides you did not use that very begining inventory number in any of the formulas I saw. Nevertheless if the only beginnning inventory amount is more than 31 months back from any month you are in trouble.
ANYTHING other than preloading BoY inventory will be slower -
The only possible alternate solution is to write a formula for BoY inventory that says it = sum of the previous years ending inventory WITHOUT including BoY
1 change your Ending Inventory formula to recurse ONLY to BoY - and not explicitly jump to prior years.
Add a BoY formula with a lower solve order that sums(Purchases - sales) for all prior years + the special beginning of cube inventory value
Assuming you built the following into your year dimension:
YearsMultiple hierarchies enabled
FYs label only
fy12
fy11
fy10
FY09
Internal Calc Usage label only
PreFY12
FY11
PreFY11
FY10
PreFY10
FY09
PreFY09
Then the formula for your BoY member could be just ( StrToMbr( Concat( "Pre", [Years].CurrentMember_Name ) , Purchases ) - ( StrToMbr( Concat( "Pre", [Years].CurrentMember_Name ) , Sales ) + ([Special BofCube Beg Inv Account], [First Year], [Whatever month you loaded it to] )
Maybe you are looking for
-
File Path Visible When I Hover Over Images
Hi, I converted a PowerPoint document to a PDF. The PowerPoint document includes images (GIF, JPEG). When I hover my cursor over the image in the PDF I created I can see the file path C:\User\User Name\Photo\File Name.JPG. Is there a setting in the P
-
Error in SAP B1 8.8 licensing
Hi, I have completed the installation of B1 8.8 version. I have downloded and applied the 8.8 license in license server but B1 is still in 31 days trial mode. Please help me to reosolve this issue.
-
Cure for "501 Method Not Implemented" error at site in Firefox but not Chrome or IE?
I am receiving a "501 Method Not Implemented" error message at a site in Firefox but not in Chrome or IE. How can this be cured?
-
Amber update not getting completed since my batter...
My Amber update is stuck since my battery died during the update inspite of my charger being connected. Now it just shows battery low and a gear icon to show updating. But then it goes off after a few minutes, displaying a blank screen. I tried Hard
-
Problems in Changing LDAP (AD) Initial Password from Portal
Hello , We are using EP 7.01 SP 05 with Microsoft AD as our user data store (flat structure). For newly created users on AD, we are wanting them to be able to change their initial passwords from portal (on their first logon). SSL is set up between EP