ASO Vs BSO

Hi
I have two cubes (metaoutlines) derrived from the same OLAP model. The only difference between the metaoutlines is one BSO (Block Storage Option) and other ASO (Aggregate Storage Option). They both loaded with the same number of records of members (dimension data) & data (fact data). When I queried the cubes, ASO cube returned data but BSO cube didn't. Anybody could tell me what's going on please?
Regards
Chandra

Sean is right.
ASO aggregates on the fly, so if you loaded Level 0 data and queried the top of the database, you would get data.
If you want to see summarized data in the BSO cube, you need to create a calculation script, or run CALC ALL.
If you look for any of your the records in your data file in both cubes, you should be able to find the record level data.

Similar Messages

  • Sharing complex substitution variable values between ASO and BSO databases

    We have ASO and BSO Essbase database member names with spaces in, and need to store some of these member names in substitution variables. However, this has to be done differently for ASO and BSO, due to calc script syntax requiring double quotes and MDX requiring square brackets. For example:
    ASO:
    &CurWeek value = Week 1
    MDX: [&CurWeek]
    BSO:
    &CurWeek value = "Week 1"
    Calc Script: &CurWeek
    As a result, the substitution variables cannot be shared between the ASO and BSO cubes, since the BSO variable value requires double quotes due to the space in the member name.
    Is there a way to get the above to work with both ASO and BSO? Can the double quotes be escaped in calc script syntax? Or can the double quotes be removed in the MDX formula?

    Hi TimG,
    Apologies for such a late reponse to this, genuinely haven't had a spare second to reply until now!
    Yes, I suspect a complex alias name may be the best solution here, and to remove the spaces from the actual member names.
    I was not aware of the latter part at all. My colleague has confirmed as much on this too - DBAG 11.1.2.1 pp117 & 118:
    "Note: If a substitution variable value is numeric or a member name starting with a
    numeral or containing the special characters referred to above is to be used both
    in MDX and non-MDX situations, create two substitution variables, one without
    the value enclosed in quotation marks and one with the value in quotation marks."
    "To ensure that a new substitution variable value is available in formulas, partition definitions,
    and security filters, stop and restart the application. All other uses of substitution variables are
    dynamically resolved when used."
    This last paragraph is the most concerning since we were planning to be able to update substitution variables values and then access the new values from calc scripts and formulae instantaneously. This quirk is unexpected and a little inconvenient. We may have to look at scheduling a change of substitution variable value overnight, followed by a stop/start of the app ready for the next day, and to work around needing to access changed values instantly.

  • Conditions Need to decided for ASO or BSO cube?

    Hi
    Could you please tell me on what conditions or business needs we need to decided whether we need to build an ASO or BSO cube?,
    which dimension needs to be Label only or Stored or Accounts or Multiple Hierarchy Enabled property?
    Which needs to be Dense & which needs to be Sparse if it is BSO cube?
    Could you please let me with an example with above question that would be helpfull.
    Thanks,
    Raj

    For dense data sets and Analytic databases ( databases with complex calculations ) and read/write databases we will go for BSO.
    In BSO we can load high and apply the pushdown calculations.
    For large dimensionality and sparse data sets and for read only database we will go for ASO.
    In ASO we can load at leaf level only.

  • Drill through Funtionality Across different cubes (ASO to BSO to ASO)

    Hi All,
       I have one complicated problem. I have one essbase ASO cube where the We load the account data on most granular level (Generation 7) and then it rolls up the data in generation 5 and that generation 5 data is pushed to another cube ( BSO ) for which generation 5 is in BSO cube which in turn push the data in ASO1 at generation 5.
    Now user want to log into ASO1 to see the data and want that if user need to see more granular level data (Generation 7), user can be able to see without getting logged out or loggin into another cube.
    Any solution or suggestion how it can achived.
    Cheers
    AB

    Hi Celvin,
    Yes you are right. The data is ASO rolls ups to become Level0 in ASO1. but there is mapping which needs to be done between ASO and ASO1 which is kinda i am worry about.
    Eg Profit centre in ASO is 11000 and 12000 mapped to  ASO1 at PC2078 (both level zero).
    Account in ASO(Level zero) rolls to Gen5 which mappes to Level zero in ASO1.
    i was thinking of making alternate hierarchy in ASO instead of using mapping and integration tool. (Since we are messing up ASO cube).
    in account and
    in this way the Drill will be good. and no data mapping required between ASO to BSO and ASO to ASO1.
    Please let me know your thoughts/input/suggestions on this solution.
    Cheers
    AB

  • Maxl command that differentiates ASO and BSO?

    I want to differentiate between the ASO and BSO db in Essbase(9.3.1) using some MAXL command.
    Do we have some MAXL command that shows the property of Databases?
    I was hoping to use the command
    execute aggregate selection on database ASOSamp.Sample
    This command gives an error when run on a BSO.
    Ex:
    *[admin/localhost]execute aggregate selection on database Sample.Basic
    Execution Message:
    MaxL requires an aggregate storage application for this operation.*
    I was wondering if Maxl generates a return code for this. If it does, how can I capture this return code?

    To give a vague answer, you could run the command in your maxl script and use an iferror statement. It will not tell to the error number but that the command failed.
    Edited by: [email protected] on Oct 13, 2008 1:10 PM
    If I could only spell

  • ASo to BSO formula

    Hi All
    IS it right calc script for bso
    is it right conversion ASo to BSO but its giving problem
    ASO=SUM({[2009.Q1].Children,[2009.Q2].Children})
    BSO@SUM(@children("2009.Q1" and "2009.Q2"));

    BSO@SUM(@children("2009.Q1" and "2009.Q2"));^^^You can't stick an "and" into a @SUM.
    But you could do something like:
    @SUM(@CHILDREN("2009.Q1")) + @SUM(@CHILDREN("2009.Q2"))
    I kind of wonder why you want to do this -- wouldn't a dynamically calculated total in the hierarchy just be easier?
    Regards,
    Cameron Lackpour

  • 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

  • ASO and BSO Transparent partition

    Hi
    I have couple of questions regarding transparent partition, please help me out,
    1) I have two ASO cubes and one empty BSO cube, do I need to run security (apply filters) on both ASO and BSO cubes?
    2) How should I give access to users? For example: what should I write as "..."identified by" ....
    TO 'VZB_ISu'.'VB_IS' AT "localhost"
    AS "....." IDENTIFIED BY "....."
    AREA '"2006","2005",@IDESC("Month"),@IDESC("Scenario"),@IDESC("Measure_Type"),@IDESC("Measures"),@IDESC("Accounts"),@IDESC("RegionCompany"),@IDESC("Company"),@IDESC("RegionOrganization"),@IDESC("Organization"),@IDESC("Affiliate"),@IDESC("Product"),@IDESC("Ledger_Code"),@IDESC("Region"),@IDESC("Country")';
    3) Are their specific ways to tune an empty BSO cube transparently linked to ASO cube? BSO cube has no data.
    Thank you
    Namita

    Hi,
    1) You only need to set security on the BSO db (I'm assuming the users will not be connecting directly to the ASO db). When you setup your partition you define what user will be used to login to the ASO database. When ever an end-user retrieves data over the partition it's the partition user that logs into the ASO database to retrieve the data. You only need to make sure that the user defined in the partition has sufficient rights to retrieve that data.
    2) You can either use EAS to create the filter or MaxL...this is the example for create/replace filter: create filter sample.basic.filt1 read on 'Jan, sales', no_access on '@CHILDREN(Qtr2)';
    3) Try an avoid too many dynamic calcs in the target. These will obviously affect the retrieval times.
    Gee

  • Issue in ASO to BSO TRANSPARENT PARTITION

    Hi Techies,
    We are facing issue in ASO to BSO Transparent Partition. Please see below details and suggest.
    1. we are having a ASO cube transparently partitioned on to BSO cube.
    2. In ASO cube, we have a dimension with 3 hierarchies under it which are strored hierarchies. when we retrieve data for this hierarchies from BSO cube we are getting data.
    3. Now we were asked to add one more stored hierarchy under the same dimension, we built the dimension and built aggregations based on the queries. After creating the partition we are not able to retrieve the data from BSO cube for the newly added stored hierarchy everything else is working fine as before. The following is the error am getting when I tried to retrieve data for the newly built stored hierarchy.
    1012704 Dynamic Calc processor cannot lock more than number ESM blocks during the calculation, please increase CalcLockBlock setting and then retry (a small data cache setting could also cause this problem, please check the data cache size setting).
    I increased CALCLOCKBLOCK in .cfg file , increased data cache size and bounced the server. Even now am getting the same error. Please suggest what else we can do with this kind of error

    Did the number of blocks that couldn't be locked decrease when you increased the data cache if so try increasing the data cache some more, make sure you restart the db after each change.
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • Export - import between ASO and BSO cubes of different structure

    Hi everybody!
    I have a 'large' ASO cube with information for a period of several years.
    I need to be able to load a smaller slice (e.g. one quarter) from the 'large' cube into a BSO cube with a different (simpler) structure , perform calculations and then load the updated data back to the 'large' ASO cube.
    What's the best way to approach this (import - export)?
    Thanks in advance,
    Alex

    Hi GlennS,
    Hello and thank you again for the help.
    I'm running version 9.3.1
    The ASO cube has 12 dimensions plus 8 attribute dimensions.
    The BSO cube - 8 dimensions plus 2 attribute dimensions.
    Data size:
    The ASO cube is about 1 GB, about 16 M input level cells. Only about 10 % of it will be extracted and loaded into the BSO cube.
    The BSO cube is ~ 300 MB fully calculated. 300,000 existing blocks
    I prefer not to load the BSO cube from the same source as because ASO cube contains not only the source data, but also modifications - for example - allocations etc. I would like to keep these modifications and to be able to load (modified) data to BSO, make additional modifications and then 'save' the modified data back to the ASO.
    How should I approach loading data back to the ASO? I will need to 'replace' a slice of ASO cube - delete the 'old version' cells and load new version from the BSO cube.
    Thanks,
    Alex

  • Formula  ASo to BSO

    Hi All
    I have one formula in ASO so how can i excute this in BSo , i have to change it According to BSo i modified something but its giving syntax errror , plz can any one help how can i write this formula in BSo
    case
    when
    is ([PERIOD].CurrentMember,[2009.01]) and is ([INDICATOR].CurrentMember,[DI-3])
    Then (Sum (CrossJoin({[FLOW].[MtD]},{[PERIOD].[2009.01] })))
    Thanks

    Actually my formula is for every mont calculating sum like below in ASo
    case
    when
    is ([PERIOD].CurrentMember,[2009.01]) and is ([INDICATOR].CurrentMember,[DI-3])
    Then (Sum (CrossJoin({[FLOW].[MtD]},{[PERIOD].[2009.01] })))
    when
    is ([PERIOD].CurrentMember,[2009.02]) and is ([INDICATOR].CurrentMember,[DI-3])
    Then (Sum (CrossJoin({[FLOW].[MtD]},{[PERIOD].[2009.01] , [PERIOD].[2009.02]})))
    Else
    ytd_ld
    end
    I tried this wat u gave me but its giving error
    Error(1200347) - Error parsing formula for [YtD] (line 6): expected [(] found [@MEMBER] after function name
    IF(@ISMBR("2009.01") and @ISMBR("DI-3"))
    "MTD";
    ELSE if
    "YtD_l"
    end;
    but for cross joinn of mtd and particuler months we have to use @Sumrange ,

  • ASO to BSO Transparent Partition problem

    Hi,
    I am doing a partition from ASO(Source) to BSO(Target). Outlines are same except one dimension:
    Aso cube
    dimension has 10 Level 0 members in Level 1.
    BSO cube
    Same dimension has 2 level 0 members(these 2 members are same as in ASo) in Level 1.
    Do rest 8 members be available while retrieving data in BSo cube? [Right now when i connect can only see 2 members]
    Was wondering with Transparent partition is it possible to see the additional outline members in BS ?.
    Any help to clarify would help thanks.

    I think i am understanding your question.
    A user will only "see" what members/dimensions are in the Target cube. You would need to add the other 8 members to the target outline to be able to pull the data for them from the source cube.

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

  • Convert ASO outline to BSO

    I am building the outline in ASO using rules files and MAXL script...How can I convert this outline in BSO using the same rules files...or is there any other way to convert the outline to from ASO to BSO.... I need this for creating a ASO-BSO transparent partition where ASO is the data source and BSO is the target....
    Thanks...

    In your case.
    1. Create a BSO application, and use the same rule files and scripts which you are using for ASO outline build.
    2. Within the BSO application,validate whether the same rule files are correct .
    3. Mostly ,they should work,else , the minimal changes might require to make them compatible with BSO nature.
    4. Now that you have both BSO and ASO cube in place, make partitions.
    You might face problems when you do the rule files in BSO ,then you can post them and get corrected.
    Sandeep Reddy Enti
    HCC

  • Running calculations BSO versus ASO

    which architecture is better to use if you have to run large calculations? (Essbase Version 11)

    Allocations were introduced in ASO in 11.1.2. They are done in memory and create data slices. In theory, this could be quicker than an allocation done in BSO especially if you have to agg the cube to get what is being allocated. Plus you are not bringing in whole blocks just cells. I cant give you an honost answer because I've not tried large allocations in ASO yet. I will say if they are complicated, it will take a lot more work to set them up in ASO than in BSO. Also, if you actually use the allocation function in BSO it can be quite slow. You also get the block creation issue at time.
    I guess the onl;y thing I can advise is to set up tests in both ASO and BSO and see which performs better.

Maybe you are looking for