Financial cubes as ASO?

HI,
One of my clients is considering converting its cubes from BSO to ASO to improve the loading and calculation times. The cubes hold financial data and are used for generating financial statements (P&L, Balance sheet, Cash flow etc.) for current and future years. These cubes also hold forecasting data apart from actuals which are loaded from ERP system.
Now, I'm aware of the basic differences between the structure of ASO and BSO cubes - I have worked on BSO financial cubes and simple ASO cubes in the past.
But based complexity of these financial forecasting applications, is this idea of conversion from BSO to ASO feasible and viable ? Can the complex BSO cube calculations in these cubes handled by MDX in ASO?
Any pointers will be helpful.
Thanks in Advance
G.S.

Thanks for the reply Gerd..
I've done a bit of look around on this and it seems that the best way to go about is to have an ASO cube as the source of a target BSO cube - with a transparent partition linking them. The ASO cube will contain actual data and the BSO cube will cater to budgeting and forecasting scenarios. This way it is possible to retain all the data entry/ calculation functionality for future years and lower loading and calculation times for actual data.
There are still many unknowns around whether ODI can be used to keep the ASO and BSO outlines in sync. ? or how the variance analysis logic will work.? But I reckon everything will get sorted out once I do a POC.
Cheers, G.S.

Similar Messages

  • Impact of write-back on large data cubes(Both ASO and BSO)

    Hi All,
    We are in the phase of designing the Essbase Cubes(both ASO and BSO).
    Has anyone encountered issues performing a write-back on large Essbase data Cubes?
    With Regards,
    Madhan

    Hi,
    Do you mean data load from a flat file or sql or simply lock and send? An estimate size of your record set would also help.
    I get 30 million records into an ASO cube in about 5 minutes from SQL using load rules. This is in 11.1.2.1.
    Thanks,
    Nathan

  • 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
    Ram

    In 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.

  • Essbase ASO Cube query performance from OBI EE

    Hi all
    I have serious problems of performance when I query an ASO cube from OBI EE. The problem born when I implement a filter in some dimension of model in the Business Model and Mapping layer. This filter is to level-0 of the dimension, the values are obtained from a session variable in OBI EE. The objetive of this is apply filters depending of users. Then, for session variable I've a table in relational dabase base with relation between user and "access", then my dimensions (not all) have as level-0 the "access" of users (as duplicated members).
    The session variable in OBI EE is filled with row-wise option, so it has all values of "access" that correspond to user (:USER system variabe).
    When I query only by one of this filtered dimensions the respond is very fast, When I query for one of this filtered dimensions and a metric the respond is fast (10 seconds). But when I query for two of this filtered dimensions and metric the respond take 25 minutes. I checked Essbase app log and found this:
    +[Mon Nov 15 19:56:01 2010]Local/TestSec5/TestSec5/admin/Info(1013091)+
    +Received Command [MdxReport] from user [admin]+
    +[Mon Nov 15 20:28:28 2010]Local/TestSec5/TestSec5/admin/Info(1260039)+
    MaxL DML Execution Elapsed Time : [1947.18] seconds
    When I look the MDX query generated by OBI I see that the aggregation process is doing in the fly in the members filtered of the crossjoin of two dimensions:
    With
    set [CATALOGO_INSTITUCIONAL2] as '[CATALOGO_INSTITUCIONAL].Generations(2).members'
    set [CATALOGO_PRESUPUESTARIO2] as '[CATALOGO_PRESUPUESTARIO].Generations(2).members'
    *member [METRICAS_PRESUPUESTARIAS].[MS1] as 'AGGREGATE(filter(crossjoin (Descendants([CATALOGO_INSTITUCIONAL].currentmember,[CATALOGO_INSTITUCIONAL].Generations(7)),Descendants([CATALOGO_PRESUPUESTARIO].currentmember,[CATALOGO_PRESUPUESTARIO].Generations(7))),(([CATALOGO_INSTITUCIONAL].CurrentMember.MEMBER_ALIAS = "01.01" OR [CATALOGO_INSTITUCIONAL].CurrentMember.MEMBER_Name = "01.01")) AND (([CATALOGO_PRESUPUESTARIO].CurrentMember.MEMBER_ALIAS = "G" OR [CATALOGO_PRESUPUESTARIO].CurrentMember.MEMBER_Name = "G") OR ([CATALOGO_PRESUPUESTARIO].CurrentMember.MEMBER_ALIAS = "I0101" OR [CATALOGO_PRESUPUESTARIO].CurrentMember.MEMBER_Name = "I0101") OR ([CATALOGO_PRESUPUESTARIO].CurrentMember.MEMBER_ALIAS = "S01" OR [CATALOGO_PRESUPUESTARIO].CurrentMember.MEMBER_Name = "S01"))),METRICAS_PRESUPUESTARIAS.[Compromiso])', SOLVE_ORDER = 100*
    select
    { [METRICAS_PRESUPUESTARIAS].[MS1]
    } on columns,
    NON EMPTY {crossjoin ({[CATALOGO_INSTITUCIONAL2]},{[CATALOGO_PRESUPUESTARIO2]})} properties ANCESTOR_NAMES, GEN_NUMBER on rows
    from [TestSec5.TestSec5]
    Can somebody tell me if is possible to change the way in that OBI built the query or if is possible to use aggregations previously materialized of essbase?

    hi Amol,
    1. On what basis , did you estimate your cube to around 400GB to 600GB.
    2. If ASO is an option, its huge advantage lies in space, its does not take more space , unlike BSO.
    3. I have seen cubes ,who size was around 300-400GB in BSO,when made the same cube into ASO , its consumed space of 40GB-45GB.
    HOpe this helps
    Sandeep Reddy Enti
    HCC
    http://hyperionconsutlancy.com/

  • Problem working on member formulas in ASO cube

    Hi
    I was asked to convert a planning application BSO cubes into a single ASO cube.I have managed to convert one BSO Cube into ASO through EAS console and added the members in the other BSO cube throgh rulesfile.
    Now i have to write the member formulas for the level0 members of Account dimension.These are very simple formulas like
    if(@ISMBR("New_Seats"))
    "Assets Value"="Total Asset Cost";
    else
    "Assets Value"="Asset_Value";
    endif;
    and
    "Empty_Seats"=(("New Seat Additions"+"Available_Seats")-"Required_Seats");
    This is the first time i am working on ASO.I am getting this error while writing these formulas
    "Error(1260052) syntax error in input mdx query on line 1 at token '=' Empty_Seats..."
    Help me in writing these formulas and also in selecting proper member properties.

    The hierarchy is like
    Account(gen1)
    -> Statistical_Account(gen2)
    ->New Seat Additions(gen3)
    I have tried tthis and the formula is verified successfully
    *([Statistical_Account].[New Seat Additions]+[Statistical_Account].[Available_Seats])-([Statistical_Account].[Required_Seats])*
    if i use *([New Seat Additions]+[Available_Seats])-[Required_Seats]* it is not veryfying throwing some syntax error
    Thanks

  • ASO: Cube size

    Hi,
    We are currently working on designing a system with the cube size estimated to be in the region of 400GB to 600Gbs. I wanted to explore Essbase ASO as an option. Has anyone implemented a cube of that size using ASO and if yes how is the performance with regards to query performance and processing time. Are there any specific issues that we have to keep in mind? We would have about 12 dimensions.
    Thanks,
    Amol

    hi Amol,
    1. On what basis , did you estimate your cube to around 400GB to 600GB.
    2. If ASO is an option, its huge advantage lies in space, its does not take more space , unlike BSO.
    3. I have seen cubes ,who size was around 300-400GB in BSO,when made the same cube into ASO , its consumed space of 40GB-45GB.
    HOpe this helps
    Sandeep Reddy Enti
    HCC
    http://hyperionconsutlancy.com/

  • ASO cube

    Hi
    we are trying to build a cube . Cube is ASO cube and want to build cube wich has functionality of planning .But , we saw that planning creates a BSO cube and has fucntion for allocation. I want ot know how to do this in ASO cube
    Jim

    Hi Jim,
    1. Firstly, I appreciate you work of incorporating the whole functionality of P and B in an ASO cube.
    2. I would like to know your version .In version 11.1.2 , we do have allocation even for ASo cube. So, if its the new version, you have the pre defined function for you( "execute allocation")
    Do update on the progress to the forum
    Sandeep Reddy Enti
    HCC
    http://hyperionconsultancy.com/

  • Can we load data for all levels in ASO?

    Hi All,
    Im creating cube in ASO
    can i load data for all levels in ASO
    we can load data for all Levels In BSO but in ASO i need confirmation????
    and one more
    wat is the consider all levels option in ASO is used for ? wat is the purpose?
    Can any one help ,it would be appriciate.
    Thanks

    In an ASO cube you can only load to level zero
    The consider all levels if used for aggregation hints. It allows you to tell the aggregation optimizer to look at all levels when deciding if aggregation needs to be done on the dimension

  • Data mart cube to cube copy records are not matching in target cube

    hI EXPERTS,
    Need help on the below questions for DATA Mart-Cube to cube copy(8M*)
    Its BW 3.5 system
    We have two financial cube.
    Cube A1 - Sourced through R/3 system (delta update) and Cube B1- Sourced through A1 cube.(Full update). These two cubes are connected through update rules with one to one mapping without any routines.Basis did a copy of back-end R/3 system from Production to Quality server.This happened approximately 2 months back.
    The Cube A1 which extracts delta load from R/3 is loading fine. but for the second cube, (extraction from previous cube A1) i am not getting full volume of data instead i m getting meagre value but the loading shows successful status in the monitor.
    We  tried through giving conditions in my infopackage (as it was given in previous year's loading) but then also its fetching the same meagre volume of data.
    To ensure that is it happening for the particular cube, we tried out in other cube which are sourced thro myself system and that is also getting meagre data rather than full data..
    For Example: For an employee if the data available is 1000, the system is extracting randomly some 200 records.
    Any quick reply will be more helpful. Thanks

    Hi Venkat,
                  Did you do any selective delitions in CUBEA1.
    first reconcile data cube1 & cube2 .
    match totals of cube1 with cube2.
    Thanks,
    Vijay.

  • Using FORMAT_STRING from SSAS cube - not working consistently

    Here's the deal.  
    I've got an SSAS cube and I am scoping the format of the measures based on dimension members. 
    Like this.
    scope(( [Account].[Level 5].&[I000900000] )); 
    format_string(This) = "(#,0,);#,0,";   
    end scope; 
    I'm then calling this format in the SSRS report using typical SSRS trickery and hacks.  
    Well. When I run the report for one date (this is a GL financial cube), this works perfectly.  When I run the report for a different date, it all of a sudden doesn't work.  When I view the data in excel through a pivot table, everything is fine.
    It's driving me crazy.  Has anyone else experienced something like this.

    Hi Baracus,
    Thank you for your question. 
    I am trying to involve someone more familiar with this topic for a further look at this issue. Sometime delay might be expected from the job transferring. Your patience is greatly appreciated. 
    Thank you for your understanding and support.
    Regards,
    Charlie Liao
    TechNet Community Support

  • Building BSO using ASO Rules file

    Hi All,
    We are building a new application where in we want to have both ASO and BSO. Eventually we wanted to do partition between these two cubes.
    We already have a fully functional ASO with data loaded into it. This ASO also has bunch of rules files using which the ASO cube was built.
    We need to build a new BSO and it should have same outline as ASO and in order to achieve this as used the same rules file that are in ASO. I already built the BSO usinng ASO rules files
    My issue is with the dimension which are deifned as Multiplw Heirarchy and I would appreciate if some one can help me how do i define them in BSO. Also if some one canhelp me understand what are additional changes that needs to be taken care when I am building BSO using ASO rules files
    I am trying to apply a caluclation which is in ASO and I am getting following error -- Error(1200337) - Error compiling formula for [Feb YTD] (line 1): [)] without [(]. As part of my research i found that error code is very generic. I checked the caluclation for missing ) or ( but everything looks good
    Any help is greatly appreciated
    Thanks
    Satish

    Your ASO formulas will not work in BSO cube. ASO uses MDX formulas and BSO uses Essbase calc script language. There is a guide in the technical reference that helps convert from one to the other.
    As far as multiple hierarchies, BSO does not have this concept. You should be able to load the hierarchies as is with perhaps a few changes to the load rule to address how to handle shared members.
    You will not have a direct one to one from BSO to ASO. They are a different architecture and as such have variances that are not 1 to 1 compatible.

  • ByAccount Aggregation not working correctly in 2 of 3 cubes

    I have 3 financial cubes in the same project.  Essentially the cubes are the same with only the account rollup being different.  For the accounts I have 3 separate parent child account dimensions defined.  The account
    type for each account is defined the same in all 3 dimensions, although there are different rollup groupings.  At this point, I have our main account rollup working correctly.  However, the other two are not rolling up correctly. 
    It appears that these two cubes are treating every account as an "Asset" and aggregating with LastNonEmpty as the aggregation.  I have displayed the "Account Type" field in the solution and I can see that it is set correctly
    in all 3 cubes.
    I have tried removing the account intelligence configurations and then recreating them with no luck, I consistently get the same result.
    Any ideas on what the problem may be are appreciated.
     

    Hi Jgretton,
    If I understand correctly, the byAccount Aggregation works only on one of the cube, right?
    ByAccount Aggregation can be done by running the Define Account Intelligence wizard. To do this, go to the Dimension menu and select Add Business Intelligence and then select 'Define Account Intelligence' from the list of available enhancements.
    In your scenario, please ensure that the seetings are correct on the cubes that ByAccount Aggregation not working. Here is a article that describe how to enable it step by step, please see:
    http://www.packtpub.com/article/measures-and-measure-groups-microsoft-analysis-services-part1
    Hope this helps.
    Regards,
    Charlie Liao
    If you have any feedback on our support, please click
    here.
    Charlie Liao
    TechNet Community Support

  • How to copy outline for ASO...

    Hi...
    i have a sample(BSO) application which is contains very large members in outline..Now i want the same outline for another application which is New sampleASO(ASO) application.So that,i have tried to copy/save as the outline....but i am not able to copy from BSO to ASO...is there any other way for this...please tell me...
    Thanks in advance

    If there is no Wizard in 7 (I haven't checked) you may just have to recreate the cube in ASO.
    Easier if you have the dimensions stored elsewhere - either SQL database or files?
    If not, and if no one has a superior solution, you'll have to extract the dimensions on the BSO side and build the dimensions on ASO side with rules files.
    If you go this route you could extract the dimensions to Excel with 'Navigate without Data' on for efficiency, or use a very simple Report Writer script to pull them out (I'll post a sample if it's useful). With Excel or a report script there'll be some fiddling to get a 'buildable' file out of the results. Outline Extractor is another option, available at appliedolap.com. I think that would give you a more structured file that will require less (or no) massaging.

  • Conveting ASO formula to BSO formulae

    Hi experts,
    I am working on BSO cube which looks like a reference ASO Cube.Since ASO and BSO both are having the similar dimensions and members.
    In my Period dimension(ASO)
    Eg : Period (Time)
    + Year Total (4) (+)
    + QTD (12) (+)
    + YTD (12) (+)
    + Period Variances (+)
    + Current Month vs Prior Month (+) [Formulae :([&CurMon],[&CurYr]) - ([&PrMon],[&PrMonYear])]
    + Current Month vs Prior Month % (+) [Formulae :((([&CurMon],[&CurYr]) - ([&PrMon],
    [&PrMonYear])) /&PrMon],[&PrMonYear])) * 100]
    This script is verifying successfully in ASO,but when it comes for BSO,it was not working.
    Can any one help me out in converting the above script from ASO to BSO?
    I have gone through EBAG for converting codes,but unable to find useful info.
    I have been struck up here in this point.
    Waiting awfully for your feedbacks.
    Thanks in advance for your help.
    Srinivasa rao v

    Usually people are trying to convert BSO to ASO. It's interesting to see this coming full circle with new users of Essbase starting off with ASO and not having the BSO experience and now having to work backwards from there. I think it shows how powerful ASO is becoming.
    For your situation your MDX needs to be converted to Calc Script language. Tuples are represented using cross dimensional operators (->) and you need to end your statements with a semi colon (;).
    + Current Month vs Prior Month (+) Formulae : &CurMon->&CurYr - &PrMon->&PrMonYear;
    + Current Month vs Prior Month % (+) Formulae : ((&CurMon->&CurYr - &PrMon->&PrMonYear) /&PrMon->&PrMonYear) * 100;

  • ASO performance issue

    Hi Experts,
    I have both versions of 9.3.1 and 9.2. and data load in 9.3.1 takes three times more time than 9.2
    why so
    any ideas
    R Khan

    Hi,
    1. OK, I got it . In 9.2, there was an optimizatin way , through which the incremental upates ,if they are less than 20% of the size of the database/cube which then generate a list of deltas and then applied to the then existing views( aggregate views), this way aggregate views are not always built again from the scratch in 9.2
    2. So, this does improves performance of incremental data load in ASO cube when aggregate views are already in plance and size of the incremental data is small in camparision to the already loaded data
    3. This optimization is no more in 9.3.1, there is a feature called " slice data load" in ASO which offers better performance. WIth new feature, the amout of time to do an incremental laod depends directly on the amount of new data and it does not depend on the current size of the database/cube of ASO.
    4. Use this slice data load and see results.
    Sandeep Reddy Enti
    HCC
    http://hyperionconsultancy.com/

Maybe you are looking for