Shared members and dynamic calc

I am trying to replicate a new cube from current GL cube and wish to remove unused shared members if they have any impact on essbase.
2/3 of my accounts (dense) member is stored with the remainder being shared members. Shared members do not add to block size. But having so many of them, does it impact on calc scripts or retrievals or any other impacts?
Secondly, in accounts and divisions, we have four levels. except for level 0, the remaining levels are all dynamic calc. Division is sparse member. Its not advisable to have dynamic calc on dense dimension. What about sparse dimension like division? Will it be better to change level 2&3 to dynamic and change level 1 to store as well?
We have also been advised by our consultant to change accounts to sparse dimension considering the number of times we need to update outline for new members (stored and shared).
Dimension          Type          Stored     Shared
Measure               Dense     1378     796     rest
Time               Dense     106     13     rest
Year               Dense     9     8     
Currency          Sparse     12     9     
Scenario          Sparse     41     38     
Market               Sparse     20     12     
Division          Sparse     490     302     rest
Product               Sparse     635     308     
Reportcode          Sparse     327     299

Hi,
Having shared members in dense hierarchy will not have much of impact on Cube size or retrieval performance.
but its always advisable to avoid unnecessary hierarchies (shared or stored or dynamic).
Having top level dense members as dynamic lines is a good design but having sparse dynamic calc will impact retrieval performance.
its not at all advisable to make sparse members as dynamic calc but if needed we can make sparse members with very few children as dynamic calc (or dynamic calc & store). yet again its not advisable to have a dynamic calc children to a sparse stored parent as this will affect the batch calculation while aggregating parent sparse member.
And as suggested by your consultant it is feasible to make the dimension getting modified more often, as a sparse dimension as this will reduce the restructuring time (sparse restructure will take less time compared to dens restructure).
But that alone cannot be considered as factor as there are many other factors to be considered for making a dimension sparse.
- Krish

Similar Messages

  • Use of calclockblock and dynamic calc cache? what is impact on essbase?

    Hi,
    Please suggest me use of calclockblock and dynamic calc cache?
    When to use which?

    Hello,
    http://docs.oracle.com/cd/E12032_01/doc/epm.921/html_techref/config/calclockblock.htm
    And here you can find the different settings on dyn calc cache:
    http://docs.oracle.com/cd/E12032_01/doc/epm.921/html_techref/config/homecfgl.htm
    good luck!

  • Data not replicated with partition and dynamic calc

    HI
    I am using Essbase 11.1.2.1.
    I want to use a replicated pratition wetween two Essbase BSO applications.
    But in my source application, I have to send an account ACCOUNT (level 1) with several stored members and 1 dynamic calc member with formula. Due to this Dynamic calc account, the partition doesn't work (data are not replicated).
    How could I do?
    Thanks
    Fanny

    You're right, dynamic calc account are not issues. I am using them in partition.
    But py issue is there :
    The source dimension is like this :
    TAX (Dynamic Calc)
    - 6xxxxxxx
    - 6yyyyyyy
    - 6zzzzzzz (Dynamic Calc) = formula
    The target dimension is like this :
    TAX
    And so I need to send TAX (Source) to TAX (cible).
    I don't think it is possible, but I would like a confirmation before using something else.
    I hope it is clearer now.
    thanks
    Fanny

  • Problem with a calc involving @MDSHIFT and Dynamic Calc

    Hi all,
    I have a problem with the calculation of a member in a calc script. The formula of this member is :
    "R70100"
    IF(@ISMBR("M01"))
    ("T_008"->"Cumul"->"HT"+"T_003"->"Cumul"->"HT")*"AVCT_PR" - @MDSHIFT("R70100" -> "Cumul" -> "HT" -> "M12", -1, "Year", );
    ELSE
    ("T_008"->"Cumul"->"HT"+"T_003"->"Cumul"->"HT")*"AVCT_PR" - @MDSHIFT("R70100" -> "Cumul" -> "HT", -1, "Period", );
    ENDIF
    - R70100 is a member of a dense dimension.
    - T_008, T_003 and AVCT_PR are spare and stored.
    - "Cumul" is a dynamic member which allow us to calculate cumulative from monthly.
    - Time is split into two dimensions, Period and Year.
    The problem is that the @MDSHIFT doesn't seems to work with the dynamic calc as the monthly result is the cumulative correct value. I didn't know what is wrong BUT each time I launch the script, values are good for one more month.
    After one run, for example, I obtained this result :
    !http://zenon.apartia.fr/stuff/200910070001.GIF!
    Two run later, here are the news values :
    !http://zenon.apartia.fr/stuff/200910070002.GIF!
    Any idea on what going on and how to correct it ? Thanks !
    Frédéric

    A couple of questions for you:
    1) Do you need the overhead of @MDSHIFT when you are only moving in one dimension? Wouldn't @PRIOR have been a lot easier? At least this is true for the ELSE condition.
    2) Could you post just the results of the @MDSHIFT calculation so we (okay, this may be just for me, it's still breakfast time here and not enough coffee has been ingested yet to read a spreadsheet without recourse to the formulas) can better see the impact?
    3) Have you tried using your code against a non-dynamic member? Does it make a difference?
    Regards,
    Cameron Lackpour

  • Shared members and consolidation processes

    Hi guys,
    I'm working giving support to a HFM application and I need some advice, since I'm a little confused. I have 4 different chart of entities:
    1) ComConsol
    2) Legal
    3) BGroups
    4) Alternate
    I was trying to lock the data of ComConsol in a grid when I realized that the status was CN. I run the consolidation and the status changed to OK. However, Legal, BGroups and Alternate changed their status to CN. When I run the consolidation for Legal, then ComConsol needs to be consolidated again.
    I believe that it could be related to some shared members, but I'm not quite sure.
    Any advice?
    Thank you, guys.

    Hi,
    If u can run the consolidation @ primary hierarchy first and then go for the consolidation of rest of the hierarchies so that u can't see any consolidation changes in primary hierarch after running the consolidation @ alternative hierarchies.

  • More than 100 members in Dynamic Calc

    Hi, I just realised I had more than 100 children for a dynamic calc member in a sparse dimension. I can save outline but its sends me warnings. What else could happen if I leave it as it is?Thanks in advance

    The only thing that COULD happen would be that performance when querying the dyanamic calc member could be adversely affected. If the dimension is sparse, Essbase has to load all of the blocks for those child members to calculate the total, which, depending on a number of factors, can take some time.Regards,Jade-----------------------------------Jade ColeSenior Business Intelligence ConsultantClarity [email protected]

  • UDAs re shared members and Intersect

    I'm INTERSECTing two sets:
    Leaf-level from [Entities].CurrentMember and
    UDA([Entities],"myuda" (also leaf-level)
    This intersection works appropriately on my primary stored hierarchy but not on any of my alternative hierarchies (also stored). It does work when I zoom to the leaf level in the alternate hierarchy but not any of the rollups.
    I had assumed the UDA on the shared member (in the alternate hierarchies) would acquire the UDA of its stored member. However, it doesn't appear to be working that way.
    Can anyone shed any light on this issue or suggest a different approach?
    Thanks,
    Barb

    We're using shared members in 11.1.1.2, in both dense and sparse dimensions. So, the good news is that it can be done. The bad news is that I'm not sure why you're experiencing this issue.
    Will you provide some additional details about the dimension where you're having this issue? Is it in a shared library, or a local library? Is there any chance that the prototype member (the original non-shared member) is set to "NeverShare"? Unfortunately, EPMA will allow users to select certain settings that cause problems downstream. (And sometimes it won't allow perfectly valid settings.)
    - Jake

  • Forward Referencing Shared Members and EIS

    I was wondering if there is a way to avoid the forward referencing shared members errors I get when creating an account hierarchy with EIS. I am creating the hierarchy automatically from a parent-child recursive table with no manual maintenance.Thanks in advance

    You have the option of "Deleting the Members First" when you run a Member Load.Only the outline is affected, the data itself remains unaffected until you run a calc. Then it will roll up properly.Good Luck,Tim

  • CalcLockBlock Error and Dynamic Calc Cache

    I keep getting the "Dynamic calc processor cannot allocate more than [xxx] blocks from the heap" error. I have the Data Cache cranked up to about 700 MB, and the CalcLockBlock set at 1000, the block size is 296K.The query which fails returns the following counts for block allocations.Dyn.Calc.Cache : [312] Non-Dyn.Calc.Cache : [513]My question is this, does Essbase return the CalcLockBlock error if it runs out of DCC memory as well? I'd try testing it, but I can't modify essbase.cfg and reboot until the evenings.There is also more thing which I'm curious about it.... This query I'm running invloves a scenario dimension which is sparse. When I run it using only 'Actuals', the result is fast and the block count is:Dyn.Calc.Cache : [45] Non-Dyn.Calc.Cache : [0]If I add 'Budget', the results are linear as expected.Dyn.Calc.Cache : [90] Non-Dyn.Calc.Cache : [0]When I add the variance scenario (a dynamic two pass) for Actual and Budget is when the block count explodes. (numbers at the top). Why does the the calculation engine end up loading so many blocks for this variance calculation?Thanks in advance for any help!!-Ross

    Not sure. What does support say? Sometimes I've found lowering the settings rela low works as well, depending on the circumstances.---------Go to your test server and try this. Create a new dimension with one member (Values). Make it dense. Then create another member in that dimension "Budget Values". Give it a formula of [Values->"Budget" ;] and make it dynamic calc.Then create another member "Variance". Give it a formula of [@Var( "Budget Values", Values ) ;] and make it dynamic calc.Because this dimension has only one stored member it is essentially not a dimension, but it does allow you to increase your analysis capabilities through dynamic calcs without adding to calc time.------------------------------

  • Time Balance, rate and dynamic Calc

    Hi all,
    I am calculating a Rate which equal to Sales / Quantity. I put my indicator Rate as a dynamic calc but I don't know how to recalculate it at quarter level
    Example, What currently occurs whith time balance flow so completly false:
         JAN     FEB     MAR     Q1
    SALE     10,0     15,0     40,0     65,0
    QTYS     5,0     10,0     12,0     27,0
    RATE      2,0     1,5     3,3     6,8
    Example, What currently occurs whith time balance average which is an approximation:          
    SALE     10,0     15,0     40,0     65,0
    QTYS     5,0     10,0     12,0     27,0
    RATE      2,0     1,5     3,3     2,3
    Here what i would like to have (do the calculaction also at quarter level):
    SALE     10,0     15,0     40,0     65,0
    QTYS     5,0     10,0     12,0     27,0
    RATE     2,0     1,5     3,3     2,4
    Edited by: David LEPICIER on 21 sept. 2011 12:40

    After Aggregation, write a back calculation for Rate as Rate=Sales/Quantity; or Make Rate dynamic Calc.

  • Runtime Shared Assets and dynamic folder structures

    I am using a CMS to load dynamic pages. Most of these pages
    have Flash content. The content SWFs all reference a SWF that holds
    shared library assets. The CMS undergoes periodic overhauls and the
    content gets shuffled. This results in broken links to my shared
    assets.
    Does anyone know how to set the shared library URL at
    runtime? Is this even possible?

    Perhap you code is executing before the shared library assets are loaded. You need to debug and find out if the shared library asset(s) is loaded ahead.
    Thanks.

  • Retrieval performance become poor with dynamic calc members with formulas

    We are facing the retrieval performance issue on our partititon cube.
    It was fine before applying the member formulas for 4 of measures and made them dynamic calc.
    The retrieval time has increased from 1sec to 5 sec.
    Here is the main formula on a member, and all these members are dynamic calc (having member formula)
    IF (@ISCHILD ("YTD"))
    IF (@ISMBR("JAN_YTD") AND @ISMBR ("Normalised"))
    "Run Rate" =
    (@AVG(SKIPNONE, @LIST (@CURRMBR ("Year")->"JAN_MTD",
    @RANGE (@SHIFT(@CURRMBR ("Year"),-1, @LEVMBRS ("Year", 0)), @LIST("NOV_MTD","DEC_MTD")))) *
    @COUNT(SKIPNONE,@RSIBLINGS(@CURRMBR ("Period")))) + "04";
    ELSE
    IF (@ISMBR("FEB_YTD") AND @ISMBR ("Normalised"))
    "Run Rate" =
    (@AVG (SKIPNONE, @RANGE (@SHIFT(@CURRMBR ("Year"),-1, @LEVMBRS ("Year", 0)),"DEC_MTD"),
    @RANGE (@CURRMBR ("Year"), @LIST ("JAN_MTD", "FEB_MTD"))) *
    @COUNT(SKIPNONE,@RSIBLINGS(@CURRMBR ("Period")))) + "04";
    ELSE
    "Run Rate"
    =(@AVGRANGE(SKIPNONE,"Normalised Amount",@CURRMBRRANGE("Period",LEV,0,-14,-12))*
    @COUNT(SKIPNONE,@RSIBLINGS(@CURRMBR ("Period"))))
    + "Normalised"->"04";
    ENDIF;
    ENDIF;
    ELSE 0;
    ENDIF
    Period is dense
    Year is dense
    Measures (normalised) is dense
    remaining all sparse
    block size 112k
    index cache to 10mb
    Rertrieval buffer 70kb
    dynamiccalccahe max set to 200mb
    Please not that, this is partition cube, retriving data from 2 ASO, 1 BSO underline cubes.

    I received the following from Hyperion. I had the customer add the following line to their essbase.cfg file and it increased their performance of Analyzer retrieval from 30 seconds to 0.4 seconds. CalcReuseDynCalcBlocks FALSE This is an undocumented setting (will be documented in Essbase v6.2.3). Here is a brief explanation of this setting from development: This setting is used to turn off a method of reusing dynamically calculated values during retrievals. The method is turned on by default and can speed up retrievals when it involves a large number of dynamically calculated blocks that are each required to compute several other blocks. This may happen when there is a big hierarchy of sparse dynamic calc members. However, a large dynamic calculator cache size or a large value of CALCLOCKBLOCK may adversely affect the retrieval performance when this method is used. In such cases, the method should be turned off by setting CalcReuseDynCalcBlocks to FALSE in the essbase.cfg file. Only retrievals are affected by this setting.

  • Dynamic Calc referencing another Dynamic Calc

    Hi,
    I found a problem today in a Dynamic Calc member formula.
    Member A has in formula: B;
    Member B has in formula: C + D;
    Both members are Dynamic Calc and while member B shows the correct result, member A shows nothing in forms. If I switch the formula of member A to C + D; then it shows results.
    Is there any problem of Dynamic Calc members referencing another Dynamic Calc members?
    Thank you

    or change the position of member A/member B in the outline.^^^Exactly, Essbase is calculating the dimension top to bottom and if A needs B, it needs to be after B or as Andre stated, you need to stick a two-pass on A. I prefer not to use two-pass unless i need to as it can FUBAR my YTD and variance calcs. It's just easier to have it work in the "right" order.
    Regards,
    Cameron Lackpour

  • Dynamic Calc in Multicurrency Application

    Hi,
    i have a multicurrency application in my version 11.1.1.1. All dimension members of my Entity are of Store type. But in one case i need the children to be added up and stored into their parent member. Accordingly when i made the parent Dynamic Calc and Store and used it in a data form. But when i give data it does not calculate the children, it gives ar error message-
    The dataform is not valid, pls check log....
    Any help to resolve this?
    Thanks.

    Hi,
    I am not sure of the error you are getting but do you have have the members as dynamic calc and store, could you not set them to "Never Share" and then just aggregate the children using calc members on form or using a business rule to run after the data in the form has been entered?
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • How to add dynamic calc storage property in planning?

    <p>hi</p><p>i am having problem in adding dynamic storage property inplanning application.</p><p>i am using HAL to load members (metadata) into planningapplication i have all non level o members as dynamic calc. when irun HAL 3/4th of records are rejected.</p><p>can anyone tell how to add dynamic calc property to mymembers.</p><p> </p><p>thanks and regards,</p><p>Balu</p>

    Hi Ritu,
    It's not difficult once you know how.
    1) Go to: System Administration -> System Configuration -> Knowledge Management -> Content Management -> User Interface -> Search -> Search Option Set
    2) Edit UISearch
    3) Select your custom property from the list beside the option 'Allowed Predefined Properties' and hit save.
    On 'Advanced Search' your property should now be listed under 'Filter by Predefined Properties'.
    You may also add it to 'Allowed Sort Properties' if you like.
    I hope this helps,
    Patrick.

Maybe you are looking for