Formula Member Essbase ASO (the order of resolution)

Hello everyone,

I was hoping to get some opinions on how they would handle a calc question I have.  I built a cube ASO (my first) for the loan on the housing data. A few fields I'm loading are a "Eff Int rate" and "Rate Eff Trans" (below) which are then used to calculate the 'interests Inc. or Exp' and 'transfer Inc. or Exp.

Interest Inc or Exp =.

CASE

When IS ([account]. CurrentMember, [loan account]) THEN 0

ON THE OTHER

(([Avg Bal Mth] * ([taux d'Int Eff] / 100)) / [days per year]) * [days]

END

Transfer Inc. or Exp =.

CASE

When IS ([account]. CurrentMember, [loan account]) THEN 0

ON THE OTHER

(([Avg Bal Mth] * ([taux de Trans Eff] / 100)) / [days per year]) * [days]

END

Capture.JPG

The challenge I'll have and don't know how to manage in essbase is in what regards running sums.  I have a dimension labeled "Loan account" with about 15,000 members of individual accounts. For all the accounts of members, it works fine however when it gets to the cumulative of the 'loan account' it calculates incorrectly because of the aggregation.  To test, I tried isolating the different ways to make this work with my current solution (as seen in the above Calc) is to reset just the update rollup for now.  However, the ultimate goal would be to have this dimension of 'Loan account' always aggregate the information accurately.  Here's an example to help explain in more detail:

Capture.JPG

For example, if I were to use the size of the attribute "Loan officer" and then drill at the low level of the 'loan account' it would recover 4 accounts and then those subtotal as stated above.

I hope someone is able to give me some ideas or outline.  If this isn't the case, I can just try to accomplish in SQL before load my data.

Thank you in advance,

Bret

Bret, I think what you see is a fundamental limitation of ASO.  Stored hierarchies are ALWAYS grouped together in front of a member formulas.  The only real workaround in Essbase is to use a procedural calc of the ASO - this would actually save results to the cube as input data that can then be wound the stored size.

Tags: Business Intelligence

Similar Questions

  • Member of the order of resolution dynamically layout

    Is there a way to define Member solve order of the ASO dynamically using MaxL member or something? In the ref, it is stated that MDX can be used for the same thing, but I'm not very clear about this...

    Does anyone have any example of the same thing work?

    You can set it with a rules file during the construction of the dimension.  Specify the order in MDX resolution concerns only calculated members defined in the WITH of a query clause (these members only exist for the duration of the query; they are not 'real' parts of the outline).

  • Formula member syntax of the IF statement

    Hi guys

    Can someone help me with the syntax of the IF statement on a member form.

    The custom of 'Total cost', I want to apply a formula that calls value loaded to a series of other measures (m1, m2, m3, etc.) such that if the number of bags is = 1, then a charged value of M1 is called and if the number of bags is 2, a value loaded to m2 is called.

    Thank you

    I think there may be a better way to do what you are trying to achieve, but here's the syntax of the IF statement

    IF ("number of bags" == 1)
    'm1 ';
    ELSEIF ("number of bags" == 2)
    'm2 ';
    ELSEIF ("number of bags" is 3)
    "m3";
    ...
    ENDIF;

  • Formula member to count the number of members to particular generation

    Hello

    I write a formula for Member for a member in the account dimension to count the 5th generation of the entity dimension members and store the number as a value.

    I wrote the suite as a member formula:

    @COUNT (@GENMBRS("Entity",5));

    but the formula above are validated.

    Please help me with this...

    Thank you and best regards,
    AK

    Published by: user7313165 on July 29, 2010 01:52

    Published by: user7313165 on July 29, 2010 02:04

    If your revised formula is in fact exactly as you wrote it in your message, you cut the main @. In Sample.Basic a new Member of measure dimension dynamic calc with formula "@COUNT (SKIPNONE, @GENMBRS (market, 3));" valid and recovers.

  • Calculations of the rate of aggregation in essbase ASO SEEP cubes

    The question (limitation to ASO) we tried to find a solution/workaround. ON PBCS (Cloud)

    Details of the application:


    Application: type of ASO in cloud Oracle planning 11.1.2.3 (PBCS) application


    Dimension : Total 8 dimensions. Account to the dynamic hierarchy. Remaining 7 dimensional hierarchies Stored value. Only 2 dimensions have about 5000 members and others are relatively small and flat hierarchies.

    Description of the question of the requirement: We have a lot of calculations in the sketch that use amount = units * rates type of logic. The obligation is such that these calculation logic should apply only to the intersections of Level0 and then data resulted must roll up (down) to the respective parents across all dimensions. But when apply us this hierarchical logic / formula calculation to ASO, the logic(i.e.,amount=units*rate) of calculation is applied at all levels (not only the leaf level) of remaining dimensions. Here, rates are also numbers derived using the formula MDX.

    Some of the options explored so far:
    Option1: This is an expected behavior in ASO as all stored hierarcies are calculated first, then the dynamic hierarchies. So we tried to change the formula for each of the calculated members to explicitly summarize data at parent levels using algorithm as shown below.

    IF (Leaf Level combination)
    amount = units * rate

    Else / * for all levels parents * /.

    Use the function sum adding up the amounts between the children of the current members of dimension1, dimension2 and so on.

    End

    Result: Recovery works through the parents for a dimension. When the summary level members are selected in 2 or more dimensions, the recovery freezes.

    Option2: Change the type of hierarchy to group all the dimensions to "Dynamic" so that they calc after account (i.e. after amount = units * rate runs at intersections Level0).

    Result: Same as option 1. Although the aggregation works through one or 2 dimensions, it freezes when the summary level members are from many dimensions.

    Option3: ASO use custom Calc.
    We created a custom calc by fixing the POV Level0 members of any size and with the amount of formul = units * rate.

    Result: Calc never ends because the rate used is a dynamic calc with formula MDX (which is needed to roll forward rates for a specified period at all the following exercises).

    If you could get any help on this, it would be a great help.


    Thank you and best regards,

    Alex keny



    Your best bet is to use the allocation of the ASO, what difference does make. (one ton)

    There are a few messages blog out there that can help you meet this goal. (including mine), the trick is to create a member calculated with a NONEMPTYMEMBER in the formula

    Then it will be a member with an inside MDX formula

    NONEMPTYMEMBER units, rates

    Units * rates

    Now, make a copy of data (allocation) of this member-to-Member stored.

    http://www.orahyplabs.com/2015/02/block-creation-in-ASO.html

    http://camerons-blog-for-Essbase-hackers.blogspot.com/2014/08/calculation-Manager-BSO-planning-and.html

    Concerning

    Celvin Kattookaran

    PS I found NONEMPTYTUPLE does not and still used NONEMPTYMEMBER

  • Aggregation of a member of ASO with the formula of the IIR

    Hello

    I have a cube ASO has six dimensions. Based on the requirement, I need to have a calculated member (MBR1_CL) by taking the data from two members of entry (MBR2_IN & MBR1_IN) from specific intersections.

    I have written a formula of ASO member to the dimension of accounts MBR1_CL using IIR member below:

    IIF (IsAncestor ([West], [entity]. CurrentMember) AND IsAncestor ([ProdLine1], [Product]. CurrentMember) AND is ([years]. CurrentMember, & CYear) AND

    (Is ([period]. CurrentMember, [Jan]) OR ([period]. CurrentMember, [February]) OR ([period]. CurrentMember, [Mar])) AND

    IsAncestor ([CustCat1], [customer]. CurrentMember), [accounts]. [MBR2_IN]. Value, [accounts]. [MBR1_IN]. Value)

    The formula checks and working at level 0, but my request is related to the aggregation of month in the quarterfinals. MBR1_IN members & MBR2_IN gave responsible for all months, i.e. from Jan to Dec and when it is retrieved to Qtr levels it shows correct aggregated data, however for Member MBR1_CL which data takes the MBR2_IN for Jan, Feb, Mar months it does not show the correct aggregation in Qtr1 shows rather value of Member MBR1_IN in Qtr1. I set value of order of resolution as '2' for MBR1_CL, 3 'for Qtr1 and all other members being default ' 0'. Could you please help and suggest a solution to have correct data aggregated to all levels for Member MBR1_CL.

    Thank you

    AK

    Hi, AK,

    It's also what you say Essbase to do...

    (Is ([period]. CurrentMember, [Jan]) OR ([period]. CurrentMember, [February]) OR ([period]. CurrentMember, [Mar]))

    You don't say what it should do to T1. I just need the, [accounts]. [MBR1_IN]. Value

    Why should he aggregate the months?

    You will need to add all the logic of aggregation to the MDX. Yes, it will be a long script.

    It is perhaps easier to load the data into the appropriate location.

    Kind regards

    Philip Hulsebosch

  • Essbase different aliases of shared member showing that the primary member

    I have another hierarchy with shared members.  When I retrieve a particular Member in Essbase, the alias is correct.  But, when I explore the alternate hierarchy, takes the alias for the same Member of the Member below.

    Thus, in the main member of XX - alias "XX_Member".

    Member XXA - aslias "XXA_member".

    When I pull a recovery, Essbase, in substitution proposal, is showing as
    Other Parent
    Member of XX (Shared) with alias XXA Member
    EAS has the correct alias.  So, when the add-in essbase foregoing, EAS shows member (shared) with alias XX XX.  It's ONLY the Essbase recovery that shows that this badly.
    There is only one table alias in the database.  The problem does not occur with all shared members.  No idea what could be casuing it?

    ASO has a really strange behavior, without papers, regarding metadata, properties are returned by members in situations of implicit sharing (which is what you have, if the child is not marked never 'share').  The "Never share" tag is the child?

  • Formula of contour and the UDA load in Essbase by ODI

    Hi all

    Oracle table column maps to the size designation and UDA target Essbase formula and UDA respectively in ODI 11.1.1.6

    Interface has also run successfully.

    but noted in the Regional service console that shows the Member who doesn't have a formula "! FORMULA ERROR NOT LOADED! ». Same case with the UDA.

    Can you please how to handle this in the ODI format and the UDA in ODI.

    Thank you
    Alex keny

    You would load UDA and formulas all the same that the other columns, if there is an error with the formula generates usually outline the comment of the error.

    It of probably worth to look to the operator steps and view the SQL code generated before being transmitted to essbase, you can then execute the SQL and verify if it is correct.

    Please note that you will need to manually delete the comment of the error in the outline as even if the formula is loaded correctly the next time, this does not alter the comment.

    See you soon

    John
    http://John-Goodwin.blogspot.com/

  • Formula of Member to specify the Intersection

    I'm currently using the formula below for a particular Member (let's call the reprocessing) to calculate a price for reprocessing to-87% of the total amount of the Division (Div rented). It is a roll total number for all of the stores that we try to calculate the costs of reprocessing. My question is, I need this value to the next intersection: Comp, ADJ_Dpt, Y2016, reprocessing, real. In total, the cube has 6 dimensions (year, day, service, location, Comp/Non-Comp and scenario (actual or Plan).) The reprocessing of lease changes daily and must be calculated according to the formula below and inserted only at the specific intersection above. Thank you very much for your help!

    If (@ismbr (Y2016)

    AND

    @ismbr (ACTUAL)

    "Div rented" *-.87;

    Endif

    Assuming that stick you with a formula of Member, you keep the FI as in my example above to the intersection of the "source" here, like this:

    'Rented Div'-> 'WILD' *-.87;

    You must reference the other dimensions that these members are already part of the 'context' through the FI.

  • What is the real difference between the card and the ORDER of the member functions?

    Hi all

    According to the documentation http://docs.oracle.com/cd/B28359_01/appdev.111/b28371/adobjbas.htm#CHDFGJFB

    Control methods make comparisons of direct one-to-one object. Unlike the methods of the card, they cannot determine the agenda of a number of objects. They simply tell you that the current object is equal or less than the object that it is being compared, based on the criterion used.

    A method of control is a function of an object ( SELF ), with a declared parameter that is an object of the same type. The method should return a negative number, zero, or a positive number. This value means that the object (the implied no said SELF parameter) is less than, equal, or greater than the declared parameter object.

    I still can't find all the differences between them. Because the documentation said that makle methods to ORDER one to an object comparisons. However, you can also do it with the map member function the (as illustrated below). Can someone clarify this please?

    create rectangular type is object
    (
    number of width,
    number of height,
    Order member function camparison (r rectangular) return number
    );

    create or replace type rectangular body is
    order member function camparison (r rectangular)
    Return number
    is
    Start
    If (self.width + self.height) > (r.width and r.height) then
    Return 1;
    elsif (self.width + self.height) < (r.width and r.height) then
    Returns - 1;
    on the other
    return 0;
    end if;
    end;
    end;

    OR

    create or replace the rectangular type is object
    (
    number of width,
    number of height,
    card camparison return number of member function
    );

    create or replace type rectangular body is
    map member function camparison
    Return number


    is
    Start
    Return self.width + self.height;
    end;
    end;

    For the two I use the following block of code right? So, what is the difference?

    Set serveroutput on;
    declare
    rectangular rect1;
    rectangular rect2;
    Start

    rect1: rectangular = (3, 5);
    rect2: rectangular = (4, 8);

    If rect1 > rect2 then
    dbms_output.put_line ('rect1 Büyük');
    on the other
    dbms_output.put_line ('Büyük rect2');
    end if;

    end;

    My 2nd question is: in the function member order what is the parameter reference? When we compared how it corresponds to?

    camparison of Member (rectangular r) function order

    When comparing the two objects is the function parameter is the object of the comparison sign right?

    If rect1 > rect2 then

    Thanks in advance

    Order compare 2 objects.

    Card returns a value that can be used to control any number of objects.

  • I ordered a student member, discount prepaid option yesterday and in the status of the order, it is said that they are waiting for the documentation. How do I provide this?

    I ordered a student member, discount prepaid option yesterday and in the status of the order, it is said that they are waiting for the documentation. How do I provide this?

    For more information about the provisions of the student/teacher, you can refer to the following information page:

    http://helpx.Adobe.com/x-productkb/policy-pricing/Education-FAQ.html#main_submit_poe

    Another good resource for information is the student and teacher edition information forum:

    http://forums.Adobe.com/community/download_install_setup/student_and_teacher_edition_infor mation_? view = discussions

    Here are some links about the Adobe student discount:
    http://www.Adobe.com/education/students.edu.html?showEduReq=Yes

    http://www.Adobe.com/education/student-eligibility-Guide.edu.html

    http://www.Adobe.com/education/students/how-to-buy-eligibility.edu.html

  • Automate the calculation against Essbase ASO through the calculation Manager

    Hi all

    Anyone know if I can automate the calculation stored in calculation on a cube Essbase ASO Manager?

    I need calculation automated directly against an Essbase cube as it is not a planning application.

    I tried to use CalcMgrCmdLineLauncher.cmd , but it seems not to be able to find the application. I'm assuming that she tries to locate a planning instead of an application of Essbase application.

    Currently I have a number of calculation parameters in the calculation Manager but I would like to automate the process, as well as on a daily basis, the cube is rebuild and recalculated.

    Any ideas if CalcMgrCmdLineLauncher.cmd should work or if there is another method, in addition to my calculations in MaxL.

    Thank you

    Jimmy

    What version? If it's so 11.1.2.3 for Essbase you use a launcher separated in % EPM_ORACLE_HOME%\common\calcmgr\11.1.2.0\lib, calcmgrCmdLine.jar file if it is an earlier version and then probably will need to use MaxL

    See you soon

    John

    http://John-Goodwin.blogspot.com/

  • The order of services to start the Essbase?

    Hi Guyz,

    Can someone let me know the order of the services to start the Regional service?
    I do not use Essbase studio. 11.x can I use EAS without essbase studio?

    Please let me know the same for planning also.

    Thank you

    Here's the complete order - http://docs.oracle.com/cd/E12825_01/epm.111/epm_install_11114/ch05s02.html

    See you soon

    John
    http://John-Goodwin.blogspot.com/

  • Formula of Member who recognizes the operator of consolidation...

    Here's the scenario.

    We have a hierarchy of accounts with an account of the dynamic calc that calculates the amount of the "tax" on our Net income. However, each feature has a different calculation for taxes, so we have a member formula that calculates taxes for this entity and descendants based on a stored percentage. This percentage is stored at a low level for each business entity because senior level members are a summary of the different calculations.

    However, we have several "alternate" hierarchies, which must also calculate taxes on them, but that these are constantly changing, we don't want to have to keep changing the formula of Member for the calculation of the tax.

    For example:
    The hierarchy of accounts:
    Net income (loss) (dynamic)
    -Net pre-tax income (+) (dynamic)
    -Taxes (-) (dynamic)
    -(+) (Dynamic form) of tax calculation
    -Other Taxes (+) (stored)

    The hierarchy of entities:

    Main company
    --The company also
    -Division 1
    -Division 2
    -Division 3
    -Company B
    --B division 1
    --B division 2
    -B, Division 3
    -Company C
    --C division 1
    --C division 2
    --Division 3 c
    Stacks of spare
    -Company less a Division 3
    -Shared company a (+)
    --A Division 3 (-) shared
    -Total without C company
    -Shared company a (+)
    -Shared company B (+)

    So the formula of Member for the calclulation of the tax is now:
    IF (@ISIDESC ('company A'))
    "Net profit before tax" * "Division 1"-> "tax percentage";
    ELSE IF (@ISIDESC ("company B"))
    "Net profit before tax" * "Division B 1"-> "tax percentage";
    ELSE IF (@ISIDESC ("C company"))
    "Net profit before tax" * "Division C 1"-> "tax percentage";
    ENDIF

    The problem is that the alernate rollups have no any calculation of tax. To make them, we must therefore specfy them as well:
    IF (@ISMBR ("company within Division 3"))
    "Society has"-"Division 3";
    ELSE IF (@ISMBR ("Total less company C"))
    "Society has" + "company B";
    ENDIF


    There are tons of these hierarchies replacing, so this formula member becomes difficult to manage. In addition, business users now have to know that if they change an operator of consolidation on the entities, they also change the calc script.

    My question is - is it possible that I can 'default' member formula to use the consolidation of entities when calcualting for some entities, instead of having to specify in the formula itself?

    I tried to use another
    @SUM (@DESCENDANTS (@CURRMBR ("Entities")))
    who works for these hierarchies replacing who no longer like the cosolidation.

    Is it possible to do what I'm trying to do here? This must be a dynamic calc and I don't want to significantly change the structure of the database.

    Thank you.

    Edited by: westn on May 26, 2010 10:03

    One thing is not clear, if hierarchy as substitute parents ' company A under Division 3 'are "stored" or "dynamic Calc." members. "

    If they are dynamic calc, which makes them "twopass" will happen your solution without any necessary calculations for other hierarchies in the calculation of the TAX.

    If they are stored, it gets a bit more complex.

    I guess that we can achieve this marking UDAs as shown below.

    For example, in this case

    -Company less a Division 3
    -Company shared a (+) (UDA: ADD)
    --A Division 3 (-) shared (UDA: SUB)

    and the calculation for hierarchies of alternatives can be as shown below.
    @SUM (@remove (@DESCENDANTS (@CURRMBR("Entities")), @UDA ("Entities", "SUB"))) - @SUM (@remove (@DESCENDANTS (@CURRMBR ("Entities")), @UDA ("Entities", "ADD")))

    I did not test this, but I guess that it should work in your scenario. Let me know the result of that.

    -Krish

  • ASO-Solve order

    Hi can some clarification of a give on solve order property. I have studied many times about solve order property in the database administrator's guide. But I got confused in both cases

    Here are two different contexts that stuck to the bottom of the Administrator's guide. The two are at odds with each other.

    1. formulas on members who have a specified order of resolution are calculated in order
    the lowest solve order at most high. (See 'Example using the solve Order property' on)
    page 983).

    2. in the calculation of the variance in the average units per transaction (cell C12 in 166 Figure on)
    page 983), the result could be the difference between the two reports, or the result could be the ratio
    two variances. The result depends if Essbase gives priority to the formula on
    The variance or the formula on Avg units/Transaction.
    The value of the solve order property, which is attached to the members in the database schema,
    determines the priority with which Essbase evaluates formulas. The formula on the Member
    who has the highest solve order takes precedence.

    Please give me clarification on the calculation of members of the lower order at the highest resolution or solve more high descending order which is correct. Why he mentioned two categories in the Administrator's guide? Then whoever I should accept as true?

    Published by: 887142 on April 25, 2012 21:37

    There is no conflict in these two statements, they say the same thing in two different ways. Solve more low place stopped first and calculations are performed from the lowest to the highest solve order, so the highest solve orders are processed last so they 'Win '. Several members with the same ordering process resolve downwards in order to ierarchy

Maybe you are looking for

  • Night Shift reverses the colors!

    Night Shift reverse colors when turned on. I tried a full 'restore' in iTunes (no joy) and turning "Invert colors" on and outside accessibility (no joy, once again). My wife has the same exact phone and it works very well for her.  (Should I take it

  • DAQmx shown writing as broken, carefully read

    I'm trying to do a test day, it was originally at 8.6 and I took it in 11, also I can't work on it on the system where it is running. (it is heavily used) I have exported and imported settings MAX from the old system to my system the VI indicates the

  • HP Laserjet 1320 PCL 5: Error Message with my HP Laserjet Printer

    My HP printer keeps showing an error state and I can't print.

  • system freezes and forces arrested without windows

    running windows vista Home premium 32-bit on a computer hp laptop. I ran system restore and system recovery. My screen goes to diagonal lines across the screen. I use a cooling device when using my laptop. do I have a hardware problem or a software p

  • Where to download all versions of windows 7

    I wonder if low than any version of Windows 7, as all links available on the internet are redirect to the page not found (404 error) or file not found. Windows 7 Professional x 64 (64-bit) English: http://msft-dnl.digitalrivercontent.net/msvista/pub/