ASO, MDX, Loading Level 0

<p>Maybe this is more simple than I am making it, but I am tryingto load a level 0 file into my ASO app.  I get to messagesonce the data load happens.   The first is:</p><p> </p><p>SourceTYPE                        SourceFile                    OperationStatus</p><p>Datafile                                e:\whatever.txt                Warning</p><p> </p><p>And then when i click the line, below is what I get.  Andmost of the time, the database is empty, and I can't aggregate whenthere is no data.<br><i><b>Parallel dataload enabled: [1] block prepare threads [1]block write threads.<br>Aggregate storage applications ignore update to derived cells.[5.04334e 007] cells skipped<br>Data Load Elapsed Time : [81.702] seconds<br>Database import completed ['FRaso'.'Finrpt']<br>Output columns prepared: [0]Warnin</b></i></p><p>I also get Buffer which is a success.</p><p> </p><p>Once I do get data in, how do I aggregate stuff.  And can Imodify how things are being aggregated?</p><hr><p> </p><p> </p><p> </p>

<p>Let me give you an example of what I have in my outline. Using the Months example, I have:</p><p> </p><p>Outline:</p><p><span style=" color: #ff0000;">    MeasureAccounts <11> (Label Only)</span></p><p>          <spanstyle=" color: #008080;">     - It'schildren</span></p><p><span style=" color: #ff0000;">    MonthTime Dynamic <13> (Label Only)</span></p><p><span style=" color:#008080;">                -Jan (~)</span></p><p><span style=" color:#008080;">                -Feb (~)</span></p><p><span style=" color:#008080;">                -....</span></p><p><span style=" color:#008080;">                -Dec(~)</span></p><p><span style=" color:#008080;">                -Mthly (~) <12></span></p><p>                    <span style=" color: #0000ff;">- JAN_MTHLY (+) [0: [JAN]]</span></p><p><span style=" color:#0000ff;">                    -FEB_MTHLY (+) [0: [FEB]- [JAN]]</span></p><p><span style=" color:#0000ff;">                    -.....</span></p><p><span style=" color:#0000ff;">                    -DEC_MTHLY (+) [0: [DEC]-[NOV]]</span></p><p>I tried to indent as best as I could.  But this is the typeof stuff I have.  And you say I shouldn't have any of theseformulas in the different leaves?</p><p> </p><p> </p>

Similar Messages

  • ASO and loading percentages

    I have a measure that is a loaded percentage. Then I have a formula that references this percentage. In BSO, I would do a calc and then do a backcalc so that the percentage in total wasn't something like 2000000%. Obviously I can't write a back calc and I can't ask the users to only pull level zero of every dimension. How is this typically handled in ASO without writing some crazy MDX formula?

    Just to clarify a little further.
    I have two members in my accounts dimension
    PD%
    PD$ = [PD%] * [Volume]
    I am loading PD% to level zero members in my product dimension. When I pull an upper level member in the product or any other dimension, it will obviously be giving me a very large number which I am ok with.
    When pulling level zero products, PD$ provides the correct results. If I pull any upper level member, I would like to retrieve a summed up amount, not have the formula calculated at that level. Any suggestions?

  • ASO data load happening slowly on Essbase 7.1.6

    Hi All ,
    We are loading data files into an ASO cube . The same file used to load in seconds till last week. But this week it is taking hours together.
    We have checked all the server machine performance but of no use .
    Please help

    There is no export feature in v7 for ASO cube, you are going to have to upgrade to get the functionality you are looking for.
    In the mean time, you can try an MDX query instead of a report script, but I don't think it will yield much better results. You'll probably want to break up the report/query to make smaller chunks, maybe one for each year of history or something like that.
    If you plan to stay on 7 you should look at an alternate method for storing the history, for example staging your level 0 data in a relational database and reloading ASO cube from the relational source. You do not want to count on having all your data locked up in an ASO cube with no way to get it out.

  • ASO MDX query in outline??????

    Trying to write a MDX query for the Account member
    Hierarchy:
    Account
    A001
    A002
    A003
    A008
    Scenario
    AG00
    AG01
    AG06
    AG08
    AG09
    Organization
    ETCE
    E023
    E024
    E070
    I need to caluculate for the Account AG08 the value should be derived from AG07 and for the same account AG08 for the Organization member "E070" the value should be same as AG09 ( i.e AG09 = AG08 )
    I writen below query at the level "0" retrival query is good but when i use the Top level query "ETCE" parent level the value in "E070" is eliminating . Query writen below
    NONEMPTYMEMBER [A001],[A007]
    CASE
    WHEN (IS([Organization].CurrentMember, [E070])) THEN
    ([A009])
    WHEN (IS([Scenario].CurrentMember, [AG00])) THEN
    (([A007] * -1)/100)
    WHEN (IS([Scenario].CurrentMember, [AG01])) THEN
    (([A007] * -1)/100)
    WHEN (IS([Scenario].CurrentMember, [AG02])) THEN
    (([A007] * -3)/100)
    WHEN (IS([Scenario].CurrentMember, [AG03])) THEN
    (([A007] * -10)/100)
    WHEN (IS([Scenario].CurrentMember, [AG04])) THEN
    (([A007] * -20)/100)
    WHEN (IS([Scenario].CurrentMember, [AG05])) THEN
    (([A007] * -80)/100)
    WHEN (IS([Scenario].CurrentMember, [AG06])) THEN
    ([A007])
    ELSE
    Missing
    END
    At Bottom level "0" results are coming as expected but Its not working at the top level Organization ETCE level Please help ????
    Thanks
    Venu
    Edited by: user13351102 on Oct 28, 2011 5:19 PM
    Edited by: user13351102 on Oct 28, 2011 6:31 PM

    Guru's any help on this ASO Member formula query ??

  • MDX Formula (Level.Ordinal) Problem

    I'm converting some calculations to MDX to use in ASO however I am having trouble converting the condition: @curlev(Flight)<=2)
    I thought I would be able to do '[Flight].CurrentMember.Level.Ordinal <= 2' but i get the error:
    Error(1260052) - Syntax error in input MDX query on line 6 at token 'Ordinal' LoadFactor
    Has anyone got any suggestions?
    Thanks in advance :)

    hmm really. I'll give that a go at work on Monday. Every example I could find seemed to indicate the way I was using it :/
    thanks garycris
    edit: Thanks. That was it.
    Message was edited by:
    Williss

  • Is DATACOPY or similiar possible in ASO MDX?

    I have source file that has 5 dims referenced: Accounts, Service, Quantity, Frequency and Size. In the 'Accounts' dim I have 3 members: Qty, Freq and Yd that all have values. So I extract all those values for all Service, Quantity, Frequency and Size.
    However in my target app, I have 8 dims. The three additional ones are: Segment, Customer and Year. So I load this data file to 'No Segment', 'No Cust' and 'No Year'. Is there a way to copy that data to all the leaf level members of 'Segment', 'Customer' and 'Year'?? Obviously this is easy in BSO, but not sure possible in ASO.
    Thanks,

    I did it in BSO as follows:
    Fix(@Relative("Zip Code",0))
    SET CREATENONMISSINGBLK ON;
    /* First populate the 'Qty' Measure to match the 'Quantities' metadata */
    "Qty" (
    IF(@ISMBR ("Qty 1"))
    "Qty" =1;
    ELSEIF(@ISMBR ("Qty 2"))
    "Qty" =2;
    ELSEIF(@ISMBR ("Qty 3"))
    "Qty" =3;
    ELSEIF(@ISMBR ("Qty 4"))
    "Qty" =4;
    ELSEIF(@ISMBR ("Qty 5"))
    "Qty" =5;
    ELSEIF(@ISMBR ("Qty 6"))
    "Qty" =6;
    ELSEIF(@ISMBR ("Qty 7"))
    "Qty" =7;
    ELSEIF(@ISMBR ("Qty 8"))
    "Qty" =8;
    ELSEIF(@ISMBR ("Qty 9"))
    "Qty" =9;
    ELSEIF(@ISMBR ("Qty 10"))
    "Qty" =10;
    ELSEIF(@ISMBR ("Qty 11"))
    "Qty" =11;
    Endif; )
    /* Now populate the 'Yard' Measure to match the 'Yardages' metadata */
    "Yard" (
    IF(@ISMBR ("Yd 1.0"))
    "Yard" =1;
    ELSEIF(@ISMBR ("Yd 1.5"))
    "Yard" =1.5;
    ELSEIF(@ISMBR ("Yd 2.0"))
    "Yard" =2;
    ELSEIF(@ISMBR ("Yd 2.5"))
    "Yard" =2.5;
    ELSEIF(@ISMBR ("Yd 3.0"))
    "Yard" =3;
    ELSEIF(@ISMBR ("Yd 4.0"))
    "Yard" =4;
    ELSEIF(@ISMBR ("Yd 5.0"))
    "Yard" =5;
    ELSEIF(@ISMBR ("Yd 6.0"))
    "Yard" =6;
    ELSEIF(@ISMBR ("Yd 7.0"))
    "Yard" =7;
    ELSEIF(@ISMBR ("Yd 8.0"))
    "Yard" =8;
    ELSEIF(@ISMBR ("Yd 9.0"))
    "Yard" =9;
    ELSEIF(@ISMBR ("Yd 10.0"))
    "Yard" =10;
    ELSEIF(@ISMBR ("Yd 11.0"))
    "Yard" =11;
    Endif; )
    /* Now populate the 'Freq' Measure to match the 'Frequencies' metadata */
    "Freq" (
    IF(@ISMBR ("Freq 1x"))
    "Freq" =1;
    ELSEIF(@ISMBR ("Freq 2x"))
    "Freq" =2;
    ELSEIF(@ISMBR ("Freq 3x"))
    "Freq" =3;
    ELSEIF(@ISMBR ("Freq 4x"))
    "Freq" =4;
    ELSEIF(@ISMBR ("Freq 5x"))
    "Freq" =5;
    ELSEIF(@ISMBR ("Freq 6x"))
    "Freq" =6;
    ELSEIF(@ISMBR ("Freq 7x"))
    "Freq" =7;
    Endif;)
    Endfix

  • ASO MDX member formula and performance

    Hi,
    I am doing some testing about MDX formulas and performance. I found a performance issue but I can not understand why is taking so long time a report.
    The situation is:
    I create a report or a MDX query with:
    6 dimensions in row and 1 dimension in column
    rows:
    Period - Filtered using a member
    Year - Filtered using a member
    Relationship Manager - Filtered using a member
    Report Type - Filtered using a member
    Local Relationship Manager - 4400 members level 0
    Global Relationship Manager - 10400 members level 0
    Column:
    Account dimension, only a member
    The member selected for Report Type (RM.Local) has a formula
    My Report Type dimension has 10 members, there is one member where I store data called : RM.Input
    My first test was
    RM.Local his formula is [RM.Input] , the report is run in 1 second
    RM.Local his formula is ([RM.Input],[MTD]) where MTD is a member level 0 store in my view dimension. The report run in 20 minutes. I was not expecting so bad performance when I only pointing at [RM.Input],[MTD]
    Do you consider this time is reasonable when I am using this formula?
    The mdx report is:
    With
    set [_Local Relationship Manager3] as 'Descendants([All Local Relationship Managers], 2)' = level 0 members
    set [_Global Relationship Manager4] as '[Global Relationship Manager].Generations(4).members' = level 0 members
    set [_Period0] as '{[Period].[Oct]}'
    set [_Relationship Manager4] as '{[Relationship Manager].[Dummy1)]}'
    set [_Report Type0] as '{[Report Type].[RM.Local]}'
    set [_Year2] as '{[Year].[FY-2013]}'
    select
    { [Account].[Expenses]
    } on columns,
    NON EMPTY {crossjoin({[_Local Relationship Manager3]},crossjoin({[_Global Relationship Manager4]},crossjoin({[_Period0]},crossjoin({[_Relationship Manager4]},crossjoin({[_Report Type0]},{[_Year2]})))))} properties MEMBER_NAME, GEN_NUMBER, [Global Relationship Manager].[MEMBER_UNIQUE_NAME], [Global Relationship Manager].[Memnor], [Local Relationship Manager].[MEMBER_UNIQUE_NAME], [Local Relationship Manager].[Memnor], [Relationship Manager].[MEMBER_UNIQUE_NAME], [Relationship Manager].[Memnor], [Period].[Default], [Report Type].[Default], [Year].[MEMBER_UNIQUE_NAME], [Year].[Memnor] on rows
    from [DICISRM.DICISRM]

    Ok Try this one
    But here you have to change the MDX formula every month.
    Year
    --FY2009
    --FY2010
    --FY2011
    --FY2012
    Period
    --TotalYear
    ----Qtr1
    -------Jan
    -------Feb
    -------Mar
    Let say if you're CurrentYear  is FY2011 and you're Current Month is March then you're MDX will be
    case when contains([Year].CurrentMember,MemberRange([FY2009],[FY2010])) and contains([Period].CurrentMember,MemberRange([Jan],[Feb]))
    Then
    B
    else
    C
    end
    For the Next month you just have to make a change in the MemberRange I.e.,(Replace Feb with Mar)
    *case when contains([Year].CurrentMember,MemberRange([FY2009],[FY2010])) and contains([Period].CurrentMember,MemberRange([Jan],[Mar]))*
    Then
    B
    else
    C
    end
    I tested it and Its working fine.
    I think this will solve you're problem but there might be a more elegant solution out there.
    Regards,
    RSG

  • Aso mdx issue !!!!!

    ([Jan],(Actual),(LOB]) verify's
    ([Jan],[SC_Actual],[LOB])=([lob1]*(.75))+[lob2]*(.25));
    Error(1260052) - Syntax error in input MDX query on line 1 at token '=' CombinedLOB
    please advise
    Edited by: Next Level on Jul 8, 2012 4:43 AM
    Edited by: Next Level on Jul 8, 2012 4:44 AM

    I tried
    CASE WHEN (IS([Time Period].CurrentMember, [Jan]) AND IS([Scenario].CurrentMember, [SC_Actual]) AND IS([LOB].CurrentMember, [CombinedLOB]))
    same Error(1260052) - Syntax error in input MDX query on line 1 at token '' CombinedLOB
    why am i getting this ??????????????/
    then i tried
    CASE WHEN (IS([Time Period].CurrentMember, [Jan]) AND IS([Scenario].CurrentMember, [SC_Actual]) AND IS([LOB].CurrentMember, [CombinedLOB])) Then
    ([lob1]*(.75))+([lob2]*(.25))
    End Case
    Error(1260052) - Syntax error in input MDX query on line 2 at token '' CombinedLOB
    why am i having an issue with CombinedLOB
    all the issue are with CombinedLOB
    this is the dimension
    LOB Dynamic <2>
    XXXXXXXXX (+) <3>
    CombinedLOB (+)
    LOB1 (+)
    LOB2(+)
    HELP !!!!!!!!!!!!!!!
    Edited by: Next Level on Jul 8, 2012 9:45 AM

  • Urgent help require-ASO data loading

    I am working on 9.3.0 and want to do incremental data loading so that it wont affect my past data.I am still not sure that it is doable or not .Now the question is
    do I need to design a new aggragation after loading data.
    Thanks in advance

    Hi,
    The ASO cube will clear off all the data , if you make any structural changes to the cube ( i.e if you change your outline ,and you can find out what exactly can clear off hte data ,for example , if you add a new member ,then ,it clears off , and in other case ,if you just add a simple formula to the existing member , it might not clear off the data ).
    If you dont want to effect the past data ,and yet you want to incrementally load , then ensure that all the members are already in the otl( take care of time dimension , let all the time members be there in place) and then you can load in ,using the option of 'add to existing values' while you load .
    But remember , you can only do ,without any structural changes. Else , you need to load all together again
    Its good if you design aggregation , as it helps in retrieval performance, but its not mandatory.
    Sandeep Reddy Enti
    HCC

  • Essbase 11.1.2.1 - Converting BSO Member Formula to ASO MDX Formula

    Hi all,
    I'm quite new at Essbase and I'm currently using Essbase 11.1.2.1. I have 2 cubes: one is a BSO cube and the other is an ASO cube.
    In the BSO cube, I have an account that has member formula:
    IF(@ISATTRIBUTE("US"))
    ("Sales"->"Budget"->"USD")-("Sales"->"Actual"->"USD");
    ELSEIF(@ISATTRIBUTE("EU"))
    ("Sales"->"Budget"->"EUR")-("Sales"->"Actual"->"EUR");
    ELSEIF(@ISATTRIBUTE("UK"))
    ("Sales"->"Budget"->"GBP")-("Sales"->"Actual"->"GBP");
    ENDIF
    Notes:
    - Sales is an account
    - US, EU, and UK are members of Country attribute dimension
    - Budget and Actual are members of Scenario dimension
    - USD, EUR, and GBP are members of Currency dimension
    I understand that the member formula for BSO and ASO are different. Can anyone please advise me on what the formula should be in ASO cube as MDX formula?
    Thank you very much!

    CASE [Currency].CurrentMember.[Country]
         WHEN "US" THEN ([Sales], [Budget], [USD]) - ([Sales], [Actual], [USD])
         WHEN "EU" THEN ([Sales], [Budget], [EUR]) - ([Sales], [Actual], [EUR])
         WHEN "UK" THEN ([Sales], [Budget], [GBP]) - ([Sales], [Actual], [GBP])
         ELSE 0
    END
    *Note that I am assuming Country is an attribute of Currency based on the information provided.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

  • ASO: MDX Retrieving Last non #Missing Value.

    Hi,
    I am trying to create MDX.
    I have data as follows:
    Jan Feb Mar Apr May Jun
    10 20 #Missing #Missing #Missing #Missing
    Is the following possible, that every member of the time period is parsed, and if data found #Missing, the value is changed to last available value.
    So, in the above example, I get Mar through Jun as value 20.
    All help is deeply appreciated. Let me know if any further description is required.
    Thanks.
    Ankur.

    At a fundamental level you would do something like
    Create a member in your measures dimension called [Last_Sales]
    add member formula
    IIF((NOT IsEmpty([Measures].[Sales]), [Measures].[Sales], ([Measures].[Last_Sales], [Time].PrevMember)
    Now this should work if you in fact encounter a value before reaching the beginning of the time dimension. If there is a chance no value will be found, this would error, so you will have to add more code around it to test for those scenarios.
    This topic is covered in depth in Chapter 5 of George Spoford's book 'MDX Solutions'.
    If you are going to be working with MDX, you should read this book.

  • ASO MDX queries

    Hi,
    Is there any possibility that we can use semicolon at the end of MDX member formulas for ASO database? If yes please let me know how we can write and calculate member formulas with semicolon at the end?
    One thingI know for sure is we should not use semicolon at the end of member formulas for ASO in admin console.

    Syntax has changed for ASO member formulas and semicolons are no longer used. Why would you want to use the semicolon? With the new syntax it is not necessary.

  • Loading levels under elements in time line

    I have a master container file that holds elements like a
    navigation, border, logo and other items that need to be visible at
    all times. I put these elements on the stage in various layers.
    Upon clicking on buttons within the navigation, external .swf
    files are then loaded into this container file. The loaded .swfs go
    into an empty movie clip called "target_mc", created using
    ActionScript:
    this.createEmptyMovieClip("target_mc");
    here's the AS for one of the buttons:
    on (release) {
    loadMovie("MM/01_home_SR_3404.swf", "target_mc");
    Everything works fine, however the loaded .swfs are coming in
    on top of the elements in my timeline. Is there a way to have then
    come in under these elements? I know using AS to load these
    elements in the same way as the .swfs will solve the problem, but I
    like being able to see them in the time line so that it's easier to
    make adjustments. I also know that creating an empty movie clip
    that sits on the time line in a lower layer to hold the .swfs will
    solve the problem, however I need to load them into levels so I can
    eventually do things like swap depth and load to the next highest
    level.
    any advice would be greatly appreciated.
    thanks!!

    I'm still using Cs6.... I found that if you hold shift+click with the cut tool it cuts it.. I'll try link as shifting is a pain...
    Maybe there is a way to set teh shift+click as the default action for the cut tool?

  • ASO data loading...

    <p> </p><p>hi,</p><p>i have a big problem...pls help me...</p><p>i had a rule file in essbase 6.5 for BSO but now i have migratedthe same outline to 7.2.now my rule file is giving me problem whileloading data</p><p>i am loading data for member Days with values like31/28/31/30....for some upperlevel member combinations.but now inaso i can only load data for 0 level members....so the rule file isgiving me wrong result after aggregation for the upper levelmembers...is there any way in which i can load the data for theupperlevel members also or at any other level....</p><p>please help.....</p><p>thanks...</p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p><p> </p>

    Modify the load rule to apply a prefix to your incoming member name in that field.<BR><BR>Then add an alias to the first stored member of the incoming upper level member that matches this new name. <BR><BR>For instance:<BR><BR>--- Ancestor2<BR>...... --- Ancestor1<BR>.............. --- Child1 (Alias: Input_Ancestor2)<BR><BR>Obviously, as shown above (hopefully the format is retained enough to make sense), your inputs can't have multiple input aliases to the child without devoting additional alias tables to it. However, this generally isn't an issue because the inputs should trace a natrual 'path' that allows at least one level 0 member for every upper level input.<BR><BR>It looks and sounds confusing, but the issue is simple from a technical perspective... alias the upper level member down to an input member, then deal with it there as you would have otherwise dealt with the upper level member as part of your calc.<BR><BR>HTH.<BR>

  • ASO Build Rule - "Level Usage for Aggregation"

    When Building ASO (9.3.1) Dimensions via Rules, we wish to set the “Level Usage for Aggregation” of a member in the data file.
    You can set a Rule Field Property to Aggregate Level Usage, though it not clear what value should be inserted in the Data File to specify one of the four options below for a member
    •     Consider All Levels
    •     Do Not Aggregate
    •     Consolidate Top Level Only
    •     Never Aggregate to Intermediate Levels
    Inserting the full name does not work and we cannot find any reference to the Aggregate Level Usage property in the Dbag.
    Can anyone advise on the correct property value’s required.
    Much Apreciated.

    From the DBAG here are you options for dimension builds with ASO applications
    % Express as a percentage of the current total in a consolidation (applies only to members of a dynamic
    hierarchy)
    * Multiply by the current total in a consolidation (applies only to members of a dynamic hierarchy)
    + Add to the current total in a consolidation (applies only to members of a dynamic hierarchy)
    - Subtract from the current total in a consolidation (applies only to members of a dynamic hierarchy)
    / Divide by the current total in a consolidation (applies only to members of a dynamic hierarchy)
    ~ Exclude from the consolidation (applies only to members of a dynamic hierarchy or members beneath Label Only members in a stored hierarchy)
    O Tag as label only
    N Never allow data sharing
    C Set member as top of a stored hierarchy (applies to dimension member or generation 2 member)
    D Set member as top of a dynamic hierarchy (applies to dimension member or generation 2 member)
    H Set dimension member as multiple hierarchies enabled (applies to dimension member only)
    Brian Chow

Maybe you are looking for

  • What is the wrong in this PL/SQL  block

    Hi a... Can you please tell what is the wrong in this pl/sql block. declare TYPE TYP_NT_NUM IS TABLE OF NUMBER ; v_tab TYP_NT_NUM := TYP_NT_NUM(); TYPE uname is VARRAY(30) of varchar2(100) ; usr uname := uname ( 'u1','u2','u3','u4' ); TYPE pwd is VAR

  • External FW HD won't/will mount

    Here's a little conundrum which has partly resolved itself and hopefully no longer causes a problem, but I would welcome opinions on what might be going on. I have 2 x G4 Quicksilvers and a PowerBook. G4-1 runs 9.2.1. G4-2 runs 9.2.2 and sometimes 10

  • How to create blank line in alv output

    Hi all, Iam getting alv output with currency values like below text1    20.0  10.0  30.0 text2    25.0  11.0  30.0 text3    27.0  19.0  30.0 text1    24.0  18.0  30.0 text2    27.0  16.0  30.0 text3    29.0  15.0  30.0 text1    23.0  17.0  30.0 text2

  • ODI Package + Calling via Unix wrapper

    Hi, I am new to ODI... Can you please help me on this. On Overall architecture we are 3 products 1. ODI for staging to target transformaton 2. AbInitio conduct>IT for dependency analyisis and as work flow ( It can call Unix scripts, programs, SQL etc

  • Why do I get this message , Items can't be copied to "Desktop" because you don't have permission to read them.

    Using Network share io try to copy over my Windows files to the desktop of my iMac which I have done many times before successfully and now I get a message reading "Items can't be copied to "Desktop" because you don't have permission to read them." I