New to Cross Dimensional Calcs

Can someone tell me or point me in the direction of the best way to get started with cross dim calcs? Is there any documentation; papers, books, newsletters, examples, etc. that can help me get started?Any help will be greatly appreciated. Thanks Ptayes

Well, aside from the Online Help or database admin guide, there isn't really much out there.Perhaps you could post what it is you are looking to do, or what problem you are trying to solve and someone on the forum can give you some pointers (no pun intended).Regards,Jade-------------------------------Jade ColeSenior Business Intelligence ConsultantClarity [email protected]

Similar Messages

  • Cross Dimensional

    Hi. it is possible to be used with members dynamically in cross dimensional???

    If you are asking can the cross dimensional calc operator (->) be successfully used in a dynamic calc member formula, the answer is yes. If you are asking a different question, please clarify.Todd

  • Alternatives for 250+ cross-dimensional operators

    Our geographical product segmentation has altered. I have to change the outline. We have departments and products. Normally we could report on the sum of departments and on the sum of products. Now because of the switch in segmentation we can only report on products. Some of the same products are made by mutiple regions. I have to make an hierarchy which can report on products for regions. In this instance in the outline, there is one product member and two department members. I have made formulas to pull the product apart to regions.
    I have done this with cross dimensional operators:
    For example product A is made by department 1 and 2. I made two formulas in the product dimension ProdAdep1 and ProdAdep2:
    Member formulas:
    ProdAdep1 = Product A -> Department 1;
    ProdAdep2 = Product A -> Department 2;
    Product A is now made ~ and ProdAdep1,ProdBdep1, ProdCdep1 count up to Total products department 1.
    I made all these formulas dynamic calc. Both the product and department dimension are sparse. There are now 250+ formulas and the caculation of the database became very slow. In my Essbase bible 'Look smarter than you are with Essbase 11' I found that the usage of a lot of cross dimensional operators is unseemly and slow.
    So I figured out an alternative, a calcscript with a fix.
    FIX("Product A")
    ProdAdep1 = "Department 1";
    ProdAdep2 = "Department 2";
    ENDFIX
    But this doens't work either. Can anyone help me to think out the best solution?

    Thank you Steve, its a bit more complicated.
    Departments roll up to regions, products also roll up to regions, but we also have shared (central) products.
    For example department 1 in region X (department dimension) can have product A (product dimension) and department 2 in region Y (department dimension) can have product A (product dimension) also. The wish is to report on products and have a full view of the regions within the product dimension.
    How it is now:
    Department dimension:
    Total Region X
    |- Department 1
    |- Department 3
    Total region Y
    |- Department 2
    |- Department 4
    Product dimension:
    Total Region X
    |-Product C
    |-Product D
    Total Region Y
    |- Product E
    |- Product F
    Central Products
    |- Product A
    The Wish:
    Department dimension:
    Total Region X
    |- Department 1
    |- Department 3
    Total region Y
    |- Department 2
    |- Department 4
    Product dimension:
    Total Region X
    |-Product C
    |-Product D
    |-Product A (for region X based on department)
    Total Region Y
    |- Product E
    |- Product F
    |- Product A (for region Y based on department)
    Central Products
    |- Product A ~
    It isnt possible to add a dimension, because the problem occurs on level 0.

  • Concatenate within Cross Dimensional Reference

    I am trying to write a calc script in Essbase 7.1.3. I am trying to assign a value to one dimension based on a cross dimensional reference. In the CDR, I want to make it dynamic. I am trying the following. The syntax will not check. What am I doing wrong? I have checked other posts and can't find a solution. I can't make this a member property, it has to be a calc.<BR><BR>Thanks for any help!<img src="i/expressions/face-icon-small-confused.gif" border="0">

    No typo. I slimmed down the calc a bit so it would be more discussion board friendly.<BR><BR>We have input currencies and reporting currencies. The data is loaded to input and translated into the reporting currencies. For example<BR><BR>CR_Loc = CR_Loc_Input + (CR_USD_Input*USD Rate)<BR> where USD rate is found using the range formula above<BR><BR>Real world example:<BR><BR>A Japan user input 100000 yen for a data point as well as 100 USD for the same data point. If we create a pure local currency view the math would be <BR><BR>100,000 Yen + (100 USD * 100 Yen/USD) so CR_LOC = 110,000<BR><BR>We use the range formula to retrieve the currency rate as stored in the data intersection for the account (1 oer currency) and the CR_USD reporting currency. So 100 is stored in CR_USD->AC_JPY_Rate.<BR><BR>I know this is probably far more detail than you needed but thought it might be useful for others if they encounter the same problem.

  • Why does my home page tab no longer have the new tab cross in firefox 5

    I have just updated firefox from 4.6 to 5.o, but when I load it the new tab cross on my home page tab is missing. I can put one in by Ctrl/T, but would prefer to use the cross.

    If the menu bar is hidden then press the F10 key or hold down the Alt key, that should make the menu bar appear.
    * https://support.mozilla.com/kb/Menu+bar+is+missing
    Make sure that toolbars like the "Navigation Toolbar" and the "Bookmarks Toolbar" are visible: "View > Toolbars"
    * If items are missing then open the Customize window via "View > Toolbars > Customize" or via "Firefox > Options > Toolbar Layout"
    * If a missing item is in the toolbar palette then drag it back from the Customize window on the toolbar
    * If you do not see an item on a toolbar and in the toolbar palette then click the <u>"Restore Default Set"</u> button to restore the default toolbar set up.
    See also:
    * http://kb.mozillazine.org/Toolbar_customization

  • Substitution variable in a cross-dimensional operator

    All,
    Essbase doesn't like this:
    "Jan"(
    ("Actuals"->"2011"->"001"->"abc") = ("Run1"->"2011"->"000"->&varAP);
    can I have a substitution variable inside a cross-dimensional operator?

    The basic construct works for me in Sample.Basic. When you say Essbase doesn't like it, what exactly happens - fails syntax check, errors on execution or just doesn't produce the right results?
    Sometimes it's necessary to include quotes in the subvar value itself, e.g. setting your subvar to *"X Y Z"* including the quotes rather than X Y Z.
    I would guess you've already tried this, but does the script validate and run successfully if you replace the subvar with the value of the subvar?

  • Local variables with cross dimensional operator

    Hi,
    I have a business rule, which has the following calculation :
    VAR TOTPROD;
    TOTPROD = "Prod1"+"Prod2"+"Prod3";
    "MBR1" = "MBR2"->"Jan"->TOTPROD/"MBR2"->"YearTotal"->"TotalProducts";
    The above statement does not run for obvious reasons that TOTPROD is not a member name.
    Is there a way to use a local variable in a cross dimensional operator statement?
    I want to use the local variable in order to avoid making an alternate hierarchy.
    I am using Essbase / HPB 11.1.2.2
    Please help.
    Thanks.

    Hi
    As you state, I dont think the approach that you have is going to work.
    What about either
    a. Creating a dummy product member in your outline and place your result on it (or use an existing 'dummy' product member)
    b. Re-write your code to handle what you wish to do....something like (assuming you are adding Prod1, 2 and 3):
    "MBR1" = ("MBR2"->"Jan"-> "Prod1"+"MBR2"->"Jan"-> "Prod2"+"MBR2"->"Jan"-> "Prod3")/"MBR2"->"YearTotal"->"TotalProducts";
    Not sure if I am missing anything here, but do either of these suggestions help?
    JB

  • Optimisation of cross dimensional calculations

    Hi,
    Here's a script which should not take too long to run. However, this script runs for hours. Any suggestions would be great. I have added some more details about the dimensions involved.
    Outline of the script:
    /*Script Begins*/
    SET UPDATECALC OFF;
    SET CREATENONMISSINGBLK ON;
    SET CACHE ALL;
    SET CALCPARALLEL 5;
    SET CALCTASKDIMS 2;
    SET NOTICE LOW;
    SET MSG SUMMARY;
    FIX (@ATTRIBUTE("Existing"),@Relative("Location",0),@RELATIVE("Entity",0),&pln_scenario,"BU Budget",&plan1_yr,@RELATIVE("BOM",0), @RELATIVE("YearTotal",0))
    "RMQ" = "location wise Sales Volume"->"UBOM" * "RMQ per Unit SKU"->"All locations"->"YearAgg";
    ENDFIX;
    ENDFIX;
    /*Script Ends*/
    UBOM is a member of BOM, "YearAgg" is a dummy member in period dimension and "all locations" is a dummy member in location dimension.
    Dimension details: Evaluation Order which has been thought through.
    Dimension Members Density
    Account 352 Dense
    Period 35 Dense
    Version 3 Sparse
    Scenario 8 Sparse
    Location 7 Sparse
    Year 9 Sparse
    Entity 20 Sparse
    Product 416 Sparse
    BOM 938 Sparse

    Are you sure that changing the cross-dimensional order of members makes a difference?
    "location wise Sales Volume"->"UBOM" * "RMQ per Unit SKU"->"YearAgg"->"All locations";instead of
    "location wise Sales Volume"->"UBOM" * "RMQ per Unit SKU"->"All locations"->"YearAgg"really improves how Essbase reads its index and page files?
    It seems to me that Essbase is pointing to the same block, no matter the order of the dimension combinations.
    The same goes for a FIX: I can't see how the dimension order within a single FIX statement is going to cause Essbase to touch blocks differently as it will be the same list of blocks (and cells) however it's combined.
    Have you benchmarked the cross-dimensional member order? I'd be really interested to hear re any differences in performance.
    Regards,
    Cameron Lackpour

  • Cross Dimensional Security in Planning

    Got a scenario where the customer is asking for cross dimension security in planning and not sure if it's possible
    Simple Example
    Assume 2 dimensions. Account and Entity
    Entity has 2 members E1234 and E1235
    Account has 2 members Axxx1 and Axxx2
    User is User1
    User should have the following access (assume it's all ReadWrite)
    Axxx2 but only for E1234 (so can't ReadWrite for Axxx1 in E1234)
    Axxx1 but only for E1235 (so can't ReadWrite for Axxx2 in E1235)
    Based on the SecFile.txt
    I could write
    User1,Axxx2,ReadWrite,Member
    User1,Axxx1,ReadWrite,Member
    User1,E1234,ReadWrite,Member
    User1,E1235,ReadWrite,Member
    But I have now given him/her access to everything.....
    I'm worried the answer is that you can't do it. I know you could do it in Essbase itself but can't figure out something for Planning.
    My problem is actually far more complicated than this but if I could do understand this simple example I think I can do everything I need.

    One way to get around this issue is to physically merge the dimensions where you need cross-dimensional security. It's not a great solution, and with large dimensions can be completely impractical due to the number of potential combinations. But if one of your dimensions is small, it can work.
    In our case, we wanted cross-dimensional security on Entities and Departments. We didn't have to create a member for every combination of Entity/Department, because not all combinations were valid (or had data), so we were able to limit the combined dimension's size somewhat.
    - Jake

  • Cross dimensional analysis

    Hi,
    I'm not sure if this is possible or not so bear with me.
    We've got quite a complex cube used for sales reporting and the users want to be able to extract some additional data.
    To simplify it down, assume we have a number of products sold through a number of channels and sold by a number of different companies.
    For the set of companies that a product can be sold through, this is dependent on the relationship between product and channel.
    For example
    Product 100 + Channel A = Company Z
    Product 100 + Channel B = Company X
    Product 200 + Channel C = Company Z
    and so on.
    The difficulty is that there is no pattern to say that every product 100 or everything in Channel A is sold through Company Z.
    I wondered if Alias Combination would work but that I'm not sure that is the correct way of doing things.
    I next looked at whether I could set up a Company dimension and use the cross dimension operator (->) within a member formula to calculate the values. This didn't seem to work very well.
    Is there some other way of doing this that I'm not aware of or is it even possible?

    Hi GlennS,
    I can see that your suggestion should work in the situation where a product or channel both have a unique mapping to a company ie. Product 100 maps to company Z no matter which channels its sold through and everything sold through Channel B goes to Company X no matter which products.
    The mapping to company in my example is at the combined relationship between Product and Channel. So for Product 100, if sold through Channel A then that could be Company Z, however if sold through Channel B then that might be Company X.
    For Product 200 it might be that sales through Channel A go to Company Y, while sales through Channel B go to company Z.
    In your example I would have to mark Product 100 as being either Company X or Z, when it reality it could be sold through either company depending on which channel its sold through.
    Don't ask me why our sales structures are so complicated!?!
    I guess if I think to how I would do something like this in excel, for each data value I would probably concatenate the product and channel together to get a unique reference. I could then test this reference using a lookup table of some sort to determine which company it relates to.
    Does that make sense?
    It's something that feels possible in Essbase but perhaps its a bit too complex to try and implement fully...

  • Preventing Various Cross Dimensional Combinations

    I have a data form with divisions and cost centers as separate dimensions in the page view. Certain combinations of divisions and cost centers are not valid for e.g. Division 7,Cost Center 13. How do I prevent users from selecting invalid combinations?

    No I don't think so. That poster seems to be trying to pull up a set of cost centers based on divisions selected. Seems like there is nothing out of the box for that, though if there was it would solve my problem.
    I am trying to avoid the situation where a user erroneously selects say division 7, cost center 13 which is an invalid combination business wise. I'm wondering if there is some sort of control for that. Otherwise users can enter any division/cost center combination whether it actually exists in the business or not.

  • FDM Cross Dimensional Scripting problem

    Hi,
    The below script isn't working. I'm trying to get just the 812 & 813 to map to 10145. I usually never use this many variables, so not sure why this isn't mapping correctly. Any help would be appreciated.
    Thanks,
    JF
    StrAccount=Ucase(VarValues(14))
    StrLid=Ucase(VarValues(25))
    StrCC=Ucase(VarValues(23))
    Select case StrAccount
    Case "9999", "7455", "6464", "7665", "6466"
    Select case StrLid
    Case "ALLO"
    If StrCC = "812","813" then
    Result="10145"
    Case Else
    Result="10144"
    End if
    End Select
    End Select

    Actually, since your End If seems to be in the wrong place, maybe the If statement should be contained on a single line?:
    If StrCC = "812" Or StrCC = "813" Then Result="10145"
    In all, I'm guessing that your code should look like this:
    StrAccount=Ucase(VarValues(14))
    StrLid=Ucase(VarValues(25))
    StrCC=Ucase(VarValues(23))
    Select case StrAccount
         Case "9999", "7455", "6464", "7665", "6466"
              Select case StrLid
                   Case "ALLO"
                        If StrCC = "812" Or StrCC = "813" Then Result="10145"
                   Case Else
                        Result="10144"
              End Select
    End Select

  • Cross-dimensional Attributes?

    I have a cube that includes both a Projects Dimension and a Service Line Dimension.
    The way our organization is structured, Program Managers are assigned to project & service line combinations. For example, it often looks something like this:
    Project ABC / Service Line 1 - Program Manager is Joe
    Project ABC / Service Line 2 - Program Manager is Sally
    Project ABC / Service Line 3 - Program Manager is Harry
    Project XYZ / Service Line 1 - Program Manager is Phil
    Project XYZ / Service Line 2 - Program Manager is Nancy
    Project XYZ / Service Line 3 - Program Manager is Brenda
    I want to add Program Manager as an attribute dimension, but associating it with either dimension alone doesn't add much in the way of business intelligence value. In order to have any value, it somehow needs to be associated with the intersections of both dimensions.
    Has anyone ever dealt with a situation like this that can offer some suggestions?

    I don't think that is possible. A thought (different one), how about combining the dimensions into a single one?
    You can have members like Project ABC_Serviceline 1 type of structure and then the issue with attribute also will be solved.
    Regards
    Celvin
    http://www.orahyplabs.com

  • Multiplying Measures with different dimensionality

    New to Essbase but very experienced with OLAP
    My cube has 3 dimensions FCO, STAT and VALID
    1st Measure DATA1 is stored at the leaf values for FCO and STAT and at the VALIDTotal (parent) for the Valid Dim
    2nd Measure DATA2 is stored at the leaf values for FCO and VALID and at the StatTotal (parent) for the Stat Dim
    (Essentially the VALID dimension in DATA1 is irrelevant and the STAT dimension in DATA2 is irrelevant)
    When I do a simple calc of DATA1 * DATA2; no data is returned because when you match the dimensions one measure has data at the leaf level but the other doesn't.
    I need to multiply each of the leaf values of the STAT dimension in Measure DATA1 with each leaf value of the VALID dimension in Measure DATA2
    Below is an example
    Data1
    Stat1 Stat2 Stat3 StatTotal
    FCO1 10 15 5 -
    FCO2 20 25 10 -
    FCO3 30 35 15 -
    FCOT 60 75 30 -
    Data2
    Valid1 Valid2 Valid3 ValidTotal
    FCO1 1 1 -
    FCO2 1 1 -
    FCO3 1 1 1 -
    Total - - - -
    Desired Results:
    Valid1 Valid2 Valid3 Valid1 Valid2 Valid3 Valid1 Valid2 Valid3
    Stat1 Stat1 Stat1 Stat2 Stat2 Stat2 Stat3 Stat3 Stat3
    FCO1 10 10 15 15 5 5
    FCO2 20 20 25 25 10 10
    FCO3 30 30 30 35 35 35 15 15 15
    Total 60 40 50 75 50 60 30 20 25
    Does anyone have a suggestion as to what the formula would look like?
    Thanks in advance

    The forum tends to change the post and made it difficult to read, but I think I deciphered what you had (putting zeroes in instead of leaving them blank would have helped with the Data2 section).
    BTW: Here is how I decoded the data sets you provided (with slight name changes):
         Stat1     Stat2     Stat3     StatT          Valid1     Valid2     Valid3     ValidT
    FCO1     10     15     5               1     1     0     
    FCO2     20     25     10               1     0     1     
    FCO3     30     35     15               1     1     1     
    FCOT     60     75     30                              
         Valid1     Valid2     Valid3     Valid1     Valid2     Valid3     Valid1     Valid2     Valid3
         Stat1     Stat1     Stat1     Stat2     Stat2     Stat2     Stat3     Stat3     Stat3
    FCO1     10     10     0     15     15     0     5     5     0
    FCO2     20     0     20     25     0     25     10     0     10
    FCO3     30     30     30     35     35     35     15     15     15
    FCOT     60     40     50     75     50     60     30     20     25For future reference, you can copy/paste excel data inside a "code" tag to show it like I did above.
    Here is what I would do, assuming I interpreted the need correctly as above:
    1) Create a non-aggregating Stat_Input member (in the Valid dimension) to load the first data set.
    2) Create a non-aggregating Valid_Input member (in the Stat dimension) to load the second data set.
    3) Load the first data set to the new Stat_Input member of the Valid dimension.
    4) Load the second data set to the new Valid_Input member of the Stat dimension.
    5) Use a calc script to spread the input member to the Stat1/Stat2/State3 members based on Valid1/Valid2/Valid3 values
    - Stat1 = Stat_Input * Valid1->Valid_Input;
    - Stat2 = Stat_Input * Valid2->Valid_Input;
    - Stat3 = Stat_Input * Valid3->Valid_Input;
    It may seem confusing to have the Valid_Input in the stat dimension (and vice versa), the point is that this is where the inputs for the respective data goes, and then they are spread to the intersections based on cross-dimensional references that "link" the inputs to the other members. If you were to give the members names based on the current dimension, it would be more confusing because they wouldn't represent the purpose that they serve.
    I realize this is likely to generate more questions, but if you can give this approach a try you may find that it isn't as difficult as it seems.

  • Cross Dimension vs FIX

    We are trying to improve calc times by using FIX statements instead of Cross Dimensional statements.We have had success with converting calcs like:"New Prod Dev" = "Total Manufacturing Expense->D904"intoFIX(D904)"New Prod Dev" = "Total Manufacturing Expense";ENDFIXBut we are having trouble with syntax for converting:"Total Sales Exp" = ("Total Manufacturing Expense"->D903)+("Total Manufacturing Expense"->D907)Basically the same statment, but we cannot get the FIX statement to work. Anytime we try to use any additive syntax within the calc and use the FIX it errors. Can't FIX on "Total Manufacturing Expense" because "Total Sales Exp" is from the same dim (account).Any help would be appreciated. Running 5.02 patch 13 a on HP Unix. Migrating next year to 6.5.ThanksGlen MoserConsultant

    You need to be careful - the formulas that you posted are doing two different things. For example, the calculation:FIX(D904) "New Prod Dev" = "Total Manufacturing Expense"; ENDFIX Will work, but its NOT the same as:"New Prod Dev" = "Total Manufacturing Expense"->D904; The FIX basically means that you are moving the "Total Manufacturing Expense" into the "New Prod Dev" for D904 only. The cross dim will take the "Total Manufacturing Expense" for D904 and move it to the "New Prod Dev" for EVERY OTHER D*** member.The second calculation:"Total Sales Exp" = ("Total Manufacturing Expense"->D903)+("Total Manufacturing Expense"->D907) Takes two different member combinations and adds them into "Total Sales Exp" The question is, will this create the right result? If you look at "Total Sales Exp" for D903 it will be the same as the "Total Sales Exp" for D907 - and for EVERY OTHER D*** member. I don't know if that is correct.Unless you are going to change how this formula works or where it gets its value from, you can't use a FIX statement. If the purpose of the FIX is to improve calc time, why not use a member formula and make it Dynamic? Is the result being used in other calculations? Finally, regardless of the version you are on, FIX works the same way - this won't work in 5 or 6x.Regards,Jade---------------------------------------Jade ColeSenior Business Intelligence ConsultantClarity [email protected]

Maybe you are looking for