MDX formula

Hi all

Greetings! I hope that you all made great.

How to write the formula in mdx is similar to the below formula

@SHIFT ("Feb",-1, @CHILDREN ("Year"));

How to handle "Two Pass" to ASO

I'm 11.1.2.2. version of PMC

Kind regards

VT

TimG

It would be actually

([Year].currentmember.lag (1), [Feb]) as he wants it for February (I assume that this member is in your dimension of periods if not, then the formula should be changed

Tags: Business Intelligence

Similar Questions

  • Convert member formula Member MDX formula

    Hello

    I'm new to ASO and try to convert the following member formula in a BSO cube to an MDX formula for my ASO cube.  Any help will be greatly appreciated.

    IF (@ISMBR ("Q1"))

    ('TOTALREV' / ((@PRIOR («T4 «->» EOPDomains», 1, @RELATIVE ("exercice", 0)) + "EOPDomains") / 2)) * 4;

    ElseIf (@ISLEV("period",1))

    ("TOTALREV" / ((@SHIFT ("EOPDomains",-1, @ISIBLINGS ("Q1")) + "EOPDomains") / 2)) * 4;

    ElseIf (@ISMBR ("Jan"))

    ('TOTALGREV' / ((@PRIOR («Dec «->» EOPDomains», 1, @RELATIVE ("exercice", 0)) + "EOPDomains") / 2)) * 12.

    ElseIf (@ISLEV("period",0))

    ("TOTALREV" / ((@PRIOR ("EOPDomains") + "EOPDomains") / 2)) * 12.

    ENDIF

    It is a fairly easy calculation using a case statement. It is easiser a Calc script, since you can use Lag on all dimensions and tuples.  Try something like:

    Case When IS([Perioid].currentmember,[Q1]) then

    ([TiotalRev] / (([Q4], [EOPDomains], [Fiscal Year].currentmember.lag (1)) + ([period] .currentmember, [EOPDomains], [Fiscal Year] .currentmember) / 2)) * 4

    When IS ([Period].currentmember.levels (1)) then

    ([TOTALREV] / ((([EOPDomains], [Period].currentmember.lag (1)) + ([EOPDomains], [Period] .currentmember) / 2)) * 4)

    When IS([Period].currentmember,[Jan]) then

    ([TOTALGREV] / (([Dec], [EOPDomains], [Fiscal Year].currentmember.lag (1)) + (Period] .currentmember, [EOPDomains], [Fiscal Year] .currentmember) / 2)) * 12

    When Is ([Period].currentmember.levels (0)) then

    ([TOTALREV] / (([Period].currentmember.lag (1), [EOPDomains]) + ([period] .currentmember, [EOPDomains]) / 2)) * 12

    END

    Notes,

    1. you will need to check the skill parens and members for typos that I made this Freehand

    2 n-tuples as ([period] .currentmember, [EOPDomains]) might be able to simplify just ([EOPDomains]), but I made them full for consistenceny

    3. I suggest to change the order of the statements have the most frequent first, it can make the fastest formula

  • Help with MDX formula

    Hi all

    I have valid MDX formula, but does not result, can you guide me in the right direction to solve the problem.

    Is that what I'm trying to accomplish?


    Mode 1, mode (gross) 2 (adjusted)
    Bill FCST law FCST Calc Calc
    X     X     X          X     X     X
    0     0     0          0     X     0
    0     X     X          X     0     0
    X     0     X          0     0     0

    If the Act or FCST is '0' in RAW it has everything replaced by '0' in the answer key. otherwise copy actual and forecast adjusted values.


    "case when is ([Raw], [Actuals]) = '0' or ([set], [forecast]) = '0' then '0' other ([actual] = [Raw], [Actuals]) and [forecast] = ([Raw], [Forecast]) ' this is my formula that is posted, but I don't see any results.

    Help will be boiled very much appreciated.

    Thanks in advance

    VIC...

    Hello

    I do not know which Member you are trying to write this formula on. It should be on "Adjusted" Member because that's what you want to calculate. I don't know how your formula has posted - you can try one of these formula or change your formula on similar lines and it should work.

    BOX WHEN ([Raw], [Bill]) = 0 OR ([Raw], [last]) = 0
    THEN
    0
    ON THE OTHER
    [Raw]
    END

    *******************

    IIF (([Raw], [Loi]) = 0 OR ([Raw], [last]) = 0, 0, [Raw])

    Kind regards
    Sunil

    Published by: sunil k on January 17, 2013 14:28

  • Conversion MDX formula

    Im trying to use the CASE for ASO MDX formula. The formula is not "=" on line 5. What Miss me?

    CASE
    WHEN
    [Scenario]. CurrentMember = [real]
    THEN
    ([Total Direct costs $] = ([Total FTE costs $] + [Net SOP 98-1 costs $] + [Direct $ overhead] + [Information & specific Communication systems $] + [PSE adjustment $]))

    Published by: 977893 on December 20, 2012 07:17

    .. .double post...

  • Can I do a free reference of a protected member MDX formula member account?

    My problem is:

    I need to make a free reference a member account.
    and the track is:
    -Cube Essbase ASO 11.1.1.3.
    -Accounts dimension has a member of level 0, called 'check '.

    The structure of the hierarchy is:
    Account
    -Level2 (+)
    -Level1 (+)
    -Balancesheet (+)

    I'm putting it under the formula of Member MDX on the 'check '.
    --------------
    CASE ([year]. CurrentMember)
    WHEN [FY10]
    Then
    Case ([period]. CurrentMember)
    When [JAN]
    Then
    < some logic here, pulling another Member here and works great >
    ON THE OTHER
    ([Balance sheet], [period].) CurrentMember.PrevMember) / * this is also working fine * /.
    END
    ON THE OTHER
    [Balance sheet] _ / * ERROR * / / * this IS WHERE it IS DEFAULT AND MAKING THE VALUES '0' for and year except FY10 * / _
    END
    -----------------


    Basically what I'm trying o realize is that I want ASO balance logic I write above ONLY for FY10 and don't do anything for any other year.
    When I don't write the last part "else", it makes the values zero for any year except for FY10. so I tried to put the logic above in the last part "else", but it is also not not and send me the "recursive [31] limit reached error»

    Any help on this appreciated.

    Thank you
    Ankit

    I'm still not clear on what you say, it seems that you say in a model of the ASO you can take a level 0 Member that has data in it, add a member formula he and Essbase will retain stored data that was there before the formula being added, but from now on he will use the result of the MDX formula.

    If that's what you say, it is not true. If you find that it is, then it seems to me be a bug. In my tests, it doesn't work that way, nor should it.

    Think about the consequences of not knowing if it's stored data or calc. by data. What do you do if you must reload the data? You cannot load the data of a member with a member formula, so you will have to remove the front form to load, then load and then add the formula back?

    There is something else here who is not be clearly explained.

    The solution is probably to create another stored for historical data and have then the Member with the formula reference this one for the periods you want and calculate for other periods.

  • Using the MDX formula in the monetary Dimension

    I wrote the MDX formula for a dynamic member in the currency dimension. I want only that Member to calculate a value if the scenario is REAL. In other words, I want that the Member of the currency to return $MISSING if the user seeks to Calc this dynamic rate for a member forcast or budget.

    To do this, I used MDX with a qualifyier like this:

    When is ([SCENARIO]. CurrentMember, [ACTUAL])

    It works very well and when the scenario is real, it works perfectly. And once the BUDGET, the MP scenario returns $MISSING. Awesome!

    But when the scenario is planned, I get a result. I have concluded that it is because the forecast members also formulas MDX associated with them that populate certain periods with actuals. This surprised me, because I wasn't expecting values sitting in a forecasting scenario would be marked in a way that could identify as being the actual expenditure. But the MDX is see it this way and, therefore, he is fighting through the qualification 'When' statement above and calculate a monetary value for the actual periods sitting in the forecasting scenario.

    Anyone have any ideas on how to change the MDX formula on the Member of the currency so that it will ignore the ACTUAL data, sitting in no REAL scenarios - and give me a #MISSING? I wouldn't not rather the formula MDX sitting on members of scenario.

    I'd be surprised if it actually happens, it's what you described, but I guess you never know.
    Try to increase the resolution of your member order then it Calc after other formulas were evaluated. See what's happening.

  • Convert calc script for Member MDX formula

    Hello

    I'm new to ASO cube. I need help to convert a calc a script formula MDX. Any help will be greatly appreciated. Please see the example script to calc, but I need to use a large number of dimensions within the statement of Fix.
    How to use the Fix is MDX forumla?

    Fix (@Remove (@relative("Dimension1",0), "Member1"))

    "Dimension_Acct" = "OperatingUnit'-> 'product '.

    ENDFIX

    Although you can use the function here, with the exception, it may be easier to use something like:

    Case When ISlevel([dimension].currentmember,0) and IS not ([Dimension] .currentmember, [member 1]) then

  • Calc script for Member MDX formula

    Hello ASO brain trust

    I'm trying to move a member of ASO formulas calc script. Many parts of the calc script are piloted by the UDA.
    BSO

    ElseIf (@ISMBR (@UDA ("Entity", "NR_U41110")))
    "U41110"=@SUMRANGE ("R41100", @UDA ("Entity", "S_U41110"))
    + @SUMRANGE ("R41200", @UDA ("Entity", "S_U41110"))

    ASO
    IIF)
    IsUDA ([person]. CurrentMember, "[NR_U41110]"),
    Sum (CrossJoin ({"[R41100]"}, {UDA ([entity], "[S_U41110]" "")})) +.
    Sum (CrossJoin ({"[R41210]"}, {UDA ([entity], "[S_U41110]" "")}));
    0
    )


    It sounds good, but it won't scan.

    Any ideas how to get around the fact that the UDA does not work well with the cross join or the sum. Assuming that it is formatted correctly.

    Thank you

    IIF)
    IsUDA ([person]. CurrentMember, 'NR_U41110'),
    Sum (CrossJoin ({[R41100]}, {UDA ([entity], "S_U41110")})) +.
    Sum (CrossJoin ({[R41210]}, {UDA ([entity], "S_U41110")}))
    0
    )

    Try this. I removed the quotes of member names and I took the place of brackets from the values of the UDA which I guess do not belong there.

  • Conversion formula BSO member to the ASO MDX formula

    Hello

    I member called SDQ (rate) in measures Sun (BSO) and with this member formula I attach to it. So now, I have converted this cube in the ASO... So can help you in the conversion of this formula to ASO.

    IF (@ISmbr (@Desc "(SDQ) (end)");
    End gross Inventory/@SUM (@levmbrs ("Endning Status", 0)-> "End of the crude inventory";)
    ENDIF;

    Note - ending Status (Dynamic Calc) is low and SDQ (End) is a member of the Sun which is dynamic calc too and closing stock is members of the Sun of measures.

    So please help me.

    Thank you
    Pranav

    928641 wrote:
    Hello

    I member called SDQ (rate) in measures Sun (BSO) and with this member formula I attach to it. So now, I have converted this cube in the ASO... So can help you in the conversion of this formula to ASO.

    IF (@ISmbr (@Desc "(SDQ) (end)");
    End gross Inventory/@SUM (@levmbrs ("Endning Status", 0)-> 'End gross inventory';)
    ENDIF;

    Note - ending Status (Dynamic Calc) is low and SDQ (End) is a member of the Sun which is dynamic calc too and closing stock is members of the Sun of measures.

    So please help me.

    Thank you
    Pranav

    Not sure if I really understand your calculation for example why would you sum all the level zero members status ending if you're looking at a subset of members but whay I think that you might wish to is something like
    Case When isAncestor ([(SDQ) (END)], [status ending] .currentmember) then
    [End of the crude inventory] / SUM ({. currentmember.children [ending status]}, [[complete gross inventory])
    End

    If you try to get the value of the current Member of the total stocks of crude end really the easier equation would be
    [End of the crude inventory] / ([end status], [end of the crude inventory])

  • BSO Member conversion to ASO MDX formula

    Hi guys,.

    I am trying to convert the following Member BSO formula to ASO.

    FORMULA MEMBER BSO
    --------------------------------
    IF (@ISLEV ('TP', 0))
    @SUMRANGE ("TDI"->"feat"-> "ETC."->"PC NA Exch"->"", @ILSIBLINGS (@CURRMBR ("TP")));
    ELSE IF (@ISLEV ("TP", 1))
    "TDI"->"feat"-> "ETC."->"PC NA '->' Exch ';
    ENDIF;

    Conversion of the ASO
    ----------------------
    CASE
    WHEN
    IsLevel ([TP], 0)
    Sum (Sum (CrossJoin ({[TDI], [exploit], [ETC.], [PC NA], [Exch]}) THEN))
    MemberRange (([TP]. CurrentMember). FirstSibling, [TP]. Lag (1))
    )
    ON THE OTHER
    WHEN IsLevel ([TP], 1) THEN
    [TDI], [exploit], [ETC.], [NA PC], [Exch]
    )

    Can someone please help me with this? I came with the converstion above but it is not through.

    Thank you
    Mickael

    You have ADI, Feat, etc, PC NA, Exch wrapped in parens? (TDI, Feat, etc, PC NA, Exch)? You can also add .currentmember on behalf of each Member

    ([TDI].currentmember,[Feat].currentmember,[ETC].currentmember, [PC NA].currentmember, [Exch].currentmember) 
    
  • Conversion formula member of the BSO to ASO MDX formula

    Hello

    Can you please help me in converting the BSO formula ASO. Here the formula below was written "gg/Su Mths" Member who is a member of the dimension 'account '.

    If (@isuda ("versiter", en))
    ' gg/Su Mths ";


    in above formula UDA 'en' was entitled on members level of dimension 0 'versiter '.

    Thanks in advance for your help.

    Kind regards
    Prabhakar

    Try,

    CASE
    WHEN (IsUda ([versiter]. CurrentMember, 'fr'))
    THEN [gg/Su Mths]
    END

    Still, you don't score your last message data export from calc dynamic member BSO and load the ASO cube data , don't forget to do.

    See you soon

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

  • How formula MDX on level zero member data to Smartview?

    Hi Experts,

    I'm a member of level zero, which stores the data AND formula MDX to ASO.  I wonder what happens when I pick up this member using Smartview?  ASO runs this formula, stores the result in the form of data in this member (zero level) - then report stored data to Excel? In other words - how formula MDX on members level report data zero to Smartview?

    Merry Christmas / Happy Hanakkuk (and all other religious holiday greeting comes to be PC).

    Ho Ho Ho!

    Level 0 members not also store data, if it has an MDX formula. The value is calculated according to the formula only at the time of the recovery.

  • Help with formula Mdx ASO

    Can anyone help me please with the conversion. I want to convert the below formula member of ASo Member mdx formula.

    IF (@ISMBR (@IRDESCENDANTS ("AID3EF")))
    '895672' - '237674 ';
    ON THE OTHER
    #Missing;
    ENDIF

    TIA

    Published by: user13146947 on December 14, 2011 09:19

    Yes, you are right, is to be GOLD.

    Kind regards
    RSG

    Published by: RSG on December 14, 2011 11:27

  • BSO to ASO formula conversion

    Hi all

    I'm new with the ASO MDX formulas and I can't seem to understand the problem here for the help NOT in the formula.

    When I use IS in syntax of the formula withdraws, but when I replace it with NOT the slightest mistake what I'm doing wrong here? can someone help me reach this goal

    CASE WHEN (IS([scenario]. CurrentMember, [real])) THEN

    ([ACCT1] * [ACCT3]) + [ACCT2]

    END

    Basically, with the first line, I'm trying to achieve in OSB is IF (NOT (@ISMBR("Actual"))), but I can't convert that into MDX

    Any help will be greatly appreciated and links or documents that you can share for my to improve my skills MDX will also be appreciated

    Thank you

    I don't not a ton of experience with MDX, but my understanding is that IT is a function, it returns True or False, but is NOT an operator who basically returns a Boolean value, try using this:

    BOX WHEN (IS NOT ([scenario]. CurrentMember, [real])) THEN

    ([ACCT1] * [ACCT3]) + [ACCT2]

    END

    There is useful information about MDX in Essbase Technical Reference

  • BSO to the conversion of the ASO - helps the formula of Member

    We have a BSO cube and it is converted to ASO. The account dimension has the attribute SOLDETEMPS properties, and therefore the time dimension cannot assign to either dynamic or multiple hierarchies because of which I'm not able to define formulas for Member in the time dimension to ASO, this requires the dimension to be either dynamic or more hierarchies to have member formulas. MDX scripts is the way to go I'm not very familiar with the scripts, MDX and its use. Please advise and also I would like to know if there is another way to solve this problem.

    do not use the properties of balance.

    You will need to take the time to be dynamic, created shared hierarchy similar to

    FOR A YEAR
    Jan shared
    Feb shared
    ......

    Then mark up your TB accounts with udas as TBFirst, TBLast, TBAverage.

    You have two options where you can join the MDX formula of time CDA/QTD or attach the MDX formulas to members of the account saying IIF YTD then make first/last/moy.

    You can choose between the two, if you have less number of accounts of TB, so I would say that set the formula to members as well as other members can obtain the value of CDA Member rolls.

    Concerning

    Celvin

    http://www.orahyplabs.com

    Please check the answers as useful/correct as appropriate

Maybe you are looking for