ASO question

hi allis there any maxl or esscmd commands to get aso database statistics: level 0 data size aggregation data size and so onthanxif possible pleas mail me at: [email protected]

You're a genius when it comes to Essbase^^^I was just lucky in my guess. I've been spending a lot of time on ASO basics lately so it came to mind.
I've been reading your posts as I dive into an ASO app. Your post on stored dimensions always aggregating first, and then the dynamic ones sure explained why my rate calculations don't work. Did you ever figure out a clever fix? Short of making everything dynamic, or writing a nasty CASE-based SUM formula (thanks to Gary C), or doing the rate calc external to Essbase, I'm stumped.
See, I am no Essbase genius. :)
Regards,
Cameron Lackpour
P.S. I will however, gladly take 10 points. Is your name Alex?

Similar Messages

  • ASO question using Level0 member in a condition

    Dear friends,
    Issue with a ASO Formula, here case statement when using level 0 is not working,
    we need to use one of the dimension(Entity_) all level 0, rest of the dimensions using one member.
    Thanks in advance.
    Regards
    Jay
    Case
    when (([Dim1],[Dim2],[Dim3],[Dim4]) = 1) /*Here the code verifies for a condition for the combnitation of Dim1,Dim2,Dim3,Dim4 to value 1*/
    and
    Islevel([enity].[PB],0) /* Here it has to work for all entities*/ (having issue at this point)
    else
    [01] /* If not 1 the value is set to 01*/
    end

    You might try:
    Case When Islevel([enity].currentmember,0) Then
    Case When(([Dim1],[Dim2],[Dim3],[Dim4]) = 1) Then
    I don't see what you want to claculate here
    Else
    1
    End
    End
    A couple of things,
    1. you don't have a formula if the embeded case is true
    2. What do you want to do if it is not level zero? In some cases you will need to add a else between the two end statements and have a formula like
    sum([Entity].currentmember.children,[this member name])
    3. you referenced [entity].[db]. IS that a level 0 member? do you want all level 0 entity members, or just the ones under it? Depending on what you want, the syntax of the first case statement changes.

  • Question regarding ASO application in Essbase 11 version

    Hi All,
    Thanks for the replies to my previous posts.
    I have a question regarding the ASO applications for telecom company built in Essbase 11 version. Please provide your feedback on the design.
    The ASO application has the following number of Dimensions:
    Dimensions     Number of Levels     Number of Level 0 Members     Number of Attribute Dimensions
    Dimension1     2     6.5 million     15
    Dimension2 1     3     
    Dimension3     1     4     
    Dimension4 1      6     
    Dimension5 1     6     
    Dimension6     1     5     
    Dimension7 1     3     
    Dimension8     5     1700     
    Dimension9     2     800     
    Dimension10 2     40000     
    Dimension11 3     750     
    Dimension12 2     34000     
    Dimension13 1      15     
    The number of Measures is 8.
    The outline size is around 2.12 GB.
    The data is mostly sparse. Does this design yield a good performance. Should I change some of the attributes to UDAs to increase the performance.I think Attribute dimensions are more flexible than UDAs but it affects the performance of the retrieval.
    Thanks in advance.
    Kannan.

    In ASO attribute dimensions are treated like regular dimensions, That is to say they are materalized just like a regular dimension. Changing them to UDA's won't buy you the same performance as having them as dimensions will. The one nice thing about Attributes in ASO cubes (and BSO cubes) is you don't clutter us the screen with dimensions that are not used a lot. If your attrubite dimensions are used often in your ASO cube, there would be no performance difference if you made them regular dimensions.

  • ASO Demo Question

    Hello All.
    I have a question regarding an article posted in Oracle Magazine, that perhaps someone here will be able to answer.
    The article is located here: http://www.oracle.com/technetwork/issue-archive/2010/10-sep/o50bi-165473.html
    Having only worked with BSO applications, I'm brushing up on ASO. Thought I'd follow the exercise in the article above.
    However, when I do the dataload, I receive: Aggregate storage applications ignore update to derived cells. [74776] cells skipped (as one would expect with ASO).
    Then, when trying to create the first calc script in the article, I receive Error: 1012686 Calculation scripts are not supported in aggregate storage applications.
    Both Essbase and EAS are 11.1.2.2.
    What have I missed?
    Thx,
    Bill

    If you're using the file and the outline from the article I suspect you can safely ignore that dataload warning. I assume from your comment that you already know what it means.
    At exactly what point in the process do you receive the 'Calculation scripts are not supported...' error? I can use the EAS editor to create and then 'Save As' calculation scripts to ASOsamp in my 11.1.2.2 environment, but I get that error if I try to validate. The EAS editor is not really much use for creating ASO scripts anyway.

  • ASO Concept Question

    Hi,
    I noticed that we have a Dimension sort order and Dimension solve order in ASO Cube ?
    1) Can you please let me know the difference between them ? I have always felt ASO as a grey area.
    2) How does the ASO perform calculation ? Is the calculation order similar to BSO?
    Any help or document link is really appreciated.
    Regards,
    Thms

    Go through admin guide as mehmet mentioned.
    for your above questions
    1. Sort order is to sort members in a hierarchy. Solve order is something like two pass calculation in BSO. You can specify order to calculate dynamic members by giving solve order.again, For more info refer admin guide.
    2. ASO does not support calculation scripts as BSO do. You can design member formulas and scripts using MDX scripting language.

  • Import ASO MAXL syntax question

    I have a maxl script I use to load an ASO database. I realize that I need to have not only the load rule set to append data but the import statement as well. I took the syntax straight from the Essbase documentation but I'm still getting an error. Here's my script:
    alter database App.DB initialize load_buffer with buffer_id 1;
    import database App.DB data from data_file '0947Brand.txt' using server rules_file 'RetailB.rul' to load_buffer with buffer_id 1 on error write to 'RetailB1.err';
    import database App.DB data from load_buffer with buffer_id 1 add values;
    alter database App.DB initialize load_buffer with buffer_id 1;
    import database App.DB data from data_file '0947Generic.txt' using server rules_file 'RetailB.rul' to load_buffer with buffer_id 1 on error write to 'RetailB2.err';
    import database App.DB data from load_buffer with buffer_id 1 add values;
    My error file shows this as an error:
    essmsh error: Parse error near add
    Any ideas?

    Jeanette R. wrote:
    I have a maxl script I use to load an ASO database. I realize that I need to have not only the load rule set to append data but the import statement as well. I took the syntax straight from the Essbase documentation but I'm still getting an error. Here's my script:
    alter database App.DB initialize load_buffer with buffer_id 1;
    import database App.DB data from data_file '0947Brand.txt' using server rules_file 'RetailB.rul' to load_buffer with buffer_id 1 on error write to 'RetailB1.err';
    import database App.DB data from load_buffer with buffer_id 1 add values;
    alter database App.DB initialize load_buffer with buffer_id 1;
    import database App.DB data from data_file '0947Generic.txt' using server rules_file 'RetailB.rul' to load_buffer with buffer_id 1 on error write to 'RetailB2.err';
    import database App.DB data from load_buffer with buffer_id 1 add values;
    My error file shows this as an error:
    essmsh error: Parse error near add
    Any ideas?Not sure of the error, but you are not really using buffers efficiently. You should have a single
    alter database App.DB initialize load_buffer with buffer_id 1;
    then your two import statements
    and finally the
    import database App.DB data from load_buffer with buffer_id 1; statement
    Your actual import statements should have the add values
    When you load multiple files into a buffer at once, it takes and adds the intersections together automatically. you only need the add values if you want to add the values to existing values in the cube.

  • ASO best practice question

    After 8+ years of working with BSO, I'm working on my first ASO cube. It is for Federally mandated reporting, so the output is pretty well known what is needed. So far there are 3 different reports "Defined", we know there will be more.
    Because the line items are not a simple 1-1 relationship with an account (typically there is a combination of members from 3 different dimensions that make up 1 line item to be reported) we have decided to try making formula members for the line items. The formulas are simple, just defining the slice (combination) needed for that line. Because this cube already had some formula members in "Time Periods" (Dynamic YTD members for each Month), and some different "Views" (MTD, YTD, and HTD) I am quickly getting lost in Solve-Order hell.
    I am simultaneously building an ad-hoc sheet alongside the excel reports that are using these new formulas for validation purposes. The pure ad-hoc sheets I'm making continue to work, even when the excel retrieval using the formula members isn't.
    So, "Best Practice"-wise, is it smart to continue pursuing the formula members for reporting (knowing that maintenance on them will be tricky at best) or should we persuade the business to simply let us build a report for them that will insure data integrity?
    TIA,
    Robert

    Cameron,
    The other way around.
    I am mocking the reports in excel, that will be recreated in FR. I am building 2 different versions in excel, one which uses the formula members in the row of the report, and one which accesses the different members directly without using formula members (I had originally intended the direct member access to be my means of data validation).
    The excel retrieval that is using the formula members is having issues with solve-orders (there 2 dimensions other than Accounts that already have formula members). The second sheet which is directly accessing the members is still displaying the correct data.
    I understand your comments about letting the users "roll their own", I just had a converation with the BA where I told her that we may have to restrict all access outside of FR, and whatever input engine we build them so they can't "roll their own".
    Time is running short and I am experiencing weird things because of solve-order.
    Robert

  • ASO Allocation EXCLUDERANGE syntax question

    am developing an allocation script and need to be able to exclude certain members identified by UDAs from the allocation. When I try to use the UDA function in the excludedrange specification I cannot find a solution to the requirement to have the excluded range statement in double quotes as well as the UDA value. Script is as follows:
    execute allocation process on database app.db with
    pov "Crossjoin({[Final]},
    Crossjoin({[b701]},
    Crossjoin({[c21001]},
    Crossjoin({[i000]},
    Crossjoin({[All Reports]},
    Crossjoin({[All Channels]},{[a41510]})
    amount "[PD08]"
    amountcontext "([l0999],[Act],[2013])"
    target "([Alloc],[PD08],[2013])"
    range "Attribute([Status_Open])"
    excludedrange "UDA([Location], "Exclude_Alloc_1")"
    spread
    Can anyone suggest an escape character combination that might work ?
    Thanks,
    Gavin

    I really don't understand what you are trying to do (may be because you are in 11 version{allocation in ASO cube sounds kool).
    but I can tell you the syntax error you are getting at first line.
    change it to:
    "crossjoin([Year].[FY10],crossjoin([period].[Jan],crossjoin([account].[a111],[Entity].levels(0))))"
    Thanks,
    Jeeth
    Edited by: Jithendra on Oct 14, 2010 5:20 PM

  • ASO OTL Formula Question

    I am attempting to create a scenario that presents lagged data (ie in march show the data for February). Sample of formula.
    CASE
    WHEN IS ([Jan],[Time].CurrentMember)
    THEN ( ([Dec],[2008 Actual]))
    WHEN IS ([Feb],[Time].CurrentMember)
    THEN ( ([Jan],[2009 Actual]))
    WHEN IS ([Mar],[Time].CurrentMember)
    THEN ( ([Feb],[2009 Actual]))
    WHEN IS ([Apr],[Time].CurrentMember)
    THEN ( ([Mar],[2009 Actual]))
    WHEN IS ([May],[Time].CurrentMember)
    THEN ( ([Apr],[2009 Actual]))
    WHEN IS ([Jun],[Time].CurrentMember)
    THEN ( ([May],[2009 Actual]))
    WHEN IS ([Jul],[Time].CurrentMember)
    THEN ( ([Jun],[2009 Actual]))
    WHEN IS ([Aug],[Time].CurrentMember)
    THEN ( ([Jul],[2009 Actual]))
    WHEN IS ([Sep],[Time].CurrentMember)
    THEN ( ([Aug],[2009 Actual]))
    WHEN IS ([Oct],[Time].CurrentMember)
    THEN ( ([Sep],[2009 Actual]))
    WHEN IS ([Nov],[Time].CurrentMember)
    THEN ( ([Oct],[2009 Actual]))
    WHEN IS ([Dec],[Time].CurrentMember)
    THEN ( ([Nov],[2009 Actual]))
    END

    Question 1: Is there a problem with what you have? Does it work? Is it slow? are you looking to do it better?
    Question 2: Do you have Year and Scenario in the Same dimension? If you do, you should change that and break them out, that is not a good design methodology
    If they were separate you could do something simple like
    CASE
    WHEN IS ([Time].CurrentMember, [Jan])
    THEN ([Actual], [Dec], [Year].CurrentMember.lag(1))
    ELSE ([Actual], [Time].CurrentMember.lag(1)
    END

  • Questions on Print Quote report

    Hi,
    I'm fairly new to Oracle Quoting and trying to get familiar with it. I have a few questions and would appreciate if anyone answers them
    1) We have a requirement to customize the Print Quote report. I searched these forums and found that this report can be defined either as a XML Publisher report or an Oracle Reports report depending on a profile option. Can you please let me know what the name of the profile option is?
    2) When I select the 'Print Quote' option from the Actions drop down in the quoting page and click Submit I get the report printed and see the following URL in my browser.
    http://<host>:<port>/dev60cgi/rwcgi60?PROJ03_APPS+report=/proj3/app/appltop/aso/11.5.0/reports/US/ASOPQTEL.rdf+DESTYPE=CACHE+P_TCK_ID=23731428+P_EXECUTABLE=N+P_SHOW_CHARGES=N+P_SHOW_CATG_TOT=N+P_SHOW_PRICE_ADJ=Y+P_SESSION_ID=c-RAuP8LOvdnv30grRzKqUQs:S+P_SHOW_HDR_ATTACH=N+P_SHOW_LINE_ATTACH=N+P_SHOW_HDR_SALESUPP=N+P_SHOW_LN_SALESUPP=N+TOLERANCE=0+DESFORMAT=RTF+DESNAME=Quote.rtf
    Does it mean that the profile in our case is set to call the rdf since it has reference to ASOPQTEL.rdf in the above url?
    3) When you click on submit button do we have something like this in the jsp code: On click call ASOPQTEL.rdf. Is the report called using a concurrent program? I want to know how the report is getting invoked?
    4) If we want to customize the jsp pages can you please let me know the steps involved in making the customizations and testing them.
    Thanks and Appreciate your patience
    -PC

    1) We have a requirement to customize the Print Quote report. I searched these forums and found that this report can be defined either as a XML Publisher report or an Oracle Reports report depending on a profile option. Can you please let me know what the name of the profile option is?
    I think I posted it in one of the threads2) When I select the 'Print Quote' option from the Actions drop down in the quoting page and click Submit I get the report printed and see the following URL in my browser.
    http://<host>:<port>/dev60cgi/rwcgi60?PROJ03_APPS+report=/proj3/app/appltop/aso/11.5.0/reports/US/ASOPQTEL.rdf+DESTYPE=CACHE+P_TCK_ID=23731428+P_EXECUTABLE=N+P_SHOW_CHARGES=N+P_SHOW_CATG_TOT=N+P_SHOW_PRICE_ADJ=Y+P_SESSION_ID=c-RAuP8LOvdnv30grRzKqUQs:S+P_SHOW_HDR_ATTACH=N+P_SHOW_LINE_ATTACH=N+P_SHOW_HDR_SALESUPP=N+P_SHOW_LN_SALESUPP=N+TOLERANCE=0+DESFORMAT=RTF+DESNAME=Quote.rtf
    Does it mean that the profile in our case is set to call the rdf since it has reference to ASOPQTEL.rdf in the above url?
    Yes, your understanding is correct.3) When you click on submit button do we have something like this in the jsp code: On click call ASOPQTEL.rdf. Is the report called using a concurrent program? I want to know how the report is getting invoked?
    No, there is no conc program getting called, you can directly call a report in a browser window, Oracle reports server will execute the report and send the HTTP response to the browser.4) If we want to customize the jsp pages can you please let me know the steps involved in making the customizations and testing them.
    This is detailed in many threads.Thanks
    Tapash

  • Problem with BSO - ASO partitions (Essbase 9.3.1)

    Hi there,
    Is it possible to create a BSO partition on top of four ASO cubes when using member set functions in the partition definition (e.g. @GENMBRS or @LEVMBRS)?
    I have tried that but always get an “overlapping partitions” error, although the partition members are not defined overlapped. The cellcount does match.
    Appreciate any hints.
    Thanks in advance.

    Obviously this won't resolve your entire problem, but just to answer the first question you can definitely use e.g. @GENMBRS successfully in the partition definitions for a single BSO cube over multiple ASO cubes in 9.3.1.

  • Need a process to update BSO Planning Web form into an ASO Cube

    Need a process to update information from the BSO Planning Web form into an ASO Report Cube every (5) five minutes.
    Please advise

    Thanks here is Part 2 of my questions
    Details:
    User Input data into a web form for Intersection are the following:
    Dim1,Dim2,Dim3,Dim4 , Account AAAA, 1000
    Dim1,Dim2,Dim3,Dim4 , Account BBBB, 2000
    Dim1,Dim2,Dim3,Dim4 , Account TTTT, 4000
    Dim1,Dim2,Dim3,Dim4 , Account ZZZZ, 7000
    Design Question:
    In the ASO Reporting Cube
    AAAA and BBBB are both at level 0 in both cube
    TTTT and ZZZZ are being loaded to a parent which is Level 1
    MY Issue with the Design Question  ???
    ASO Cubes can only be load at a level 0.
    So how can I complete this task, what are my option:
    My thinking process is the XRef Calc Script could push data the cube, than by built a maxl scripts that  would run the Calc script and put this scripts into some kind of system scheduler running the Maxl Scripts Every  (5) Mintues
    or am i way off base here ????
    Please advise
    Thanks in Advance

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

  • Ncome Statement & Balance Sheet Reporting via a single ASO cube

    Hi All,
    I wanted to get some perspective on industry best practices as it relates to performing Income Statement & Balance Sheet reporting via a single Essbase ASO cube. As both these areas share a lot of common dimensions, do most of the companies implement a single cube for integrated reporting or split cubes and have tools like HFR, Web Analysis etc. combine the information from those cubes for integrated cube.
    Appreciate any thoughts on this.
    Thanks!

    In 16 years of Essbase/Hyperion experience (14 of them consulting and training), I have seen just as many clients combining income statements and balance sheets in the same cube (BSO or ASO) as I have seen separate the two into individual cubes. Just as the BSO/ASO decision should factor in data volumes and hierarchy size, the combined/separate cube decision must come from good analysis of the situation at hand. Sometimes it is just a design preference for the company at hand.
    Your question seems weighted toward ASO, so I would encourage you to make sure you are using ASO for the right reasons. I reserver ASO for cubes where the current or planned amount of history carried will be massive and/or when a very large hierarchy is required. Otherwise, I prefer to have the full flexibility of BSO.
    One favorite project was for a re-insurance company in Bermuda (you can probably guess some of the other reasons I considered it a favorite project!?!). The consolidated P&L and B/S were in the same cube. This allowed us to properly "connect" the two statements such that retained earnings at the end of a quarter could flow over to hit the balance sheet. Of course, a two-cube design wouldn't necessarily prevent this thanks to @XREF (which didn't exist back in those days) or partitioning to name a couple of alternative. This makes my point that, to some extent, it all comes back to a matter of design preference for you and your project team.
    Darrell Barr

  • Income Statement & Balance Sheet Reporting via a single ASO cube

    Hi All,
    I wanted to get some perspective on industry best practices as it relates to performing Income Statement & Balance Sheet reporting via a single Essbase ASO cube. As both these areas share a lot of common dimensions, do most of the companies implement a single cube for integrated reporting or split cubes and have tools like HFR, Web Analysis etc. combine the information from those cubes for integrated cube.
    Appreciate any thoughts on this.
    Thanks!

    You have asked this question the essbase forum :- ncome Statement & Balance Sheet Reporting via a single ASO cube
    Best keeping it to one forum and seeing it is a purely essbase question.
    Cheers
    John
    http://john-goodwin.blogspot.com/

Maybe you are looking for