Cross-dimensional forms

11.1.1.3 planning app with 2 DB

I have dimension members that the entity requiring a formula to draw cross-dimensional information:

IF (@ISMBR ("C999"))
IF (@ISMBR ("L99"))
"C891'-> ' L90 '->' day 140."
ENDIF
ENDIF

Where CXXV is undertaken, LXX is the business, DXXX is entity. When you try to put the formula in planning it will not be validated successfully. You can not have a planning formula which crosses the dimensions in one dimension other than accounts?

I currently have the formulas of these members in Essbase in my 4 planning, Essbase 7.1.3 environment. I thought to go to 11.1.1.3 should I put formulas in planning - but no luck! Information/suggestions greatly appreciated.

Put them in the planning as much as possible, only put them via EAS as a last resort.

See you soon

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

Tags: Business Intelligence

Similar Questions

  • Cross dimensional security

    Hello

    Any changes to cross dimensional 11.1.2.4 security?

    Customer wants to create a form for Admins to say which account through with entity can have a read or write access on top of security groups.

    Is it still possible?

    Tried to test something using filters, but then it should be to Essbase and planning (database) level. Am I wrong?

    Thank you

    Rafael

    There is no change yet in 11.1.2.4 to address cross-dimensional safety, when valid intersections do on site, then you will be able to limit data entry in forms of certain combinations of Member.

    There is no point really trying to do with filters Essbase if you access through a connection of planning, for now you can't work with the configuration options that are available in the planning.

    See you soon

    John

  • Local variables with cross dimensional operator

    Hello

    I have a business rule that has the following calculation:

    VAR TOTPROD;
    TOTPROD = "Prod1" + "Prod2" + "Prod3."

    "MBR1" = "MBR2"->"Jan"-> TOTPROD / "MBR2"-> "YearTotal"->"TotalProducts";

    The statement above does not work for obvious reasons, that TOTPROD is not a member name.
    Is it possible to use a local variable in a cross dimensional operator statement?
    I want to use the local variable in order to avoid another hierarchy.

    I use Essbase / DGPS 11.1.2.2

    Help, please.
    Thank you.

    Hello

    As you say, I don't think that the approach you have will work.

    What is to be

    a. creating dummy product member in your plan and put your result on it (or use an existing Member of "dummy" product)

    b. re - write your code to handle you want to... do something like (assuming you add Prod1, 2 and 3):

    'MBR1' = ("MBR2"-> "Jan"-> "Prod1" + "MBR2"-> "Jan"-> "Prod2" + "MBR2"-> "Jan"-> "Prod3") / 'MBR2'-> 'YearTotal"->"TotalProducts ";

    Not sure if I'm missing something here, but or one of these suggestions do not help?

    JB

  • Question parliamentary formula - a member formula can be crossed dimensional

    How you would write something like this

    "XXXXXX" = account of range 40000 to 48999 and BU XXXXX-XXXXX-XXXXX-XXXXX


    Thank you

    Yes, the formula of Member can be three-dimensional cross.
    You can use the calculation functions and cross dimensional operator that you use in the Calc script.

  • proxy for a cross-dimensional operator

    All,

    Essbase doesn't like it:

    "Jan")

    ('Real'-> '2011 '->' 001 '->' abc') = ("Run1'-> '2011 '->' 000' - > & overhanging);

    )


    I have a variable substitution inside a cross-dimensional operator?

    The error you mention, that's what you see, if you put quotes around the subvar reference in the formula, but have you tried including the double quotes in the value of substitution variable when set you it in the dialog box "Variables of Substitution" in environmental assessments? In other words, so that what appears in the "Value" column looks like this...

    * "Your member name" * "

    .. .not this...

    Your member name

  • cross dimensional operators on calc dynamic members

    The dimensions of my product and market are stored dimensions used in a calc script in AccountX calculation as follows:

    "AccountX" = "AccountB"->"product"-> "market"->"organization";

    I would like to change the dimensions of products and market to dynamic calc, but wonder if it would affect involuntary the calculation above, I would like to remain the same.

    In other words, can I use Crusaders dimensional operators on calc dynamic members without any problems?

    In principle you can cross-Sun dynamic members Calc, but this can have an impact on the performance of recovery especially if product / market are (and I assume they are) sparse dimensions.

    You must carefully test performance / calc order impact etc. in any case if you do what you suggest, which is much larger than any impact on this script formula especially calco - but I guess you know who.

  • Cross dimensional security in planning

    Got a scenario where the client asking to cross the security dimension in the planning and do not know if it is possible

    Simple example

    Suppose 2 dimensions. Account and entity

    Entity has 2 members E1234 and E1235
    Has 2 members Axxx1 and Axxx2
    The user is user1

    User must have the following access (guess that's all the ReadWrite)

    Axxx2 but only for E1234 (so don't ReadWrite for Axxx1 in E1234)
    Axxx1 but only for E1235 (so don't ReadWrite for Axxx2 in E1235)

    Based on the SecFile.txt

    I could write

    User1, a member of Axxx2, ReadWrite,
    User1, a member of Axxx1, ReadWrite,
    User1, Member E1234, ReadWrite,
    User1, E1235, ReadWrite Member,

    But I now gave him access to everything...

    I'm afraid that the answer is that you can't do. I know that you could do in Essbase itself, but do not find something for planning.

    My problem is actually much more complicated than that, but if I could understand this simple example, I think I can do everything I need.

    Hello

    This has been asked several times in the past, the cross-dimensonal security is not currently available in the planning, security in planning unfortunately does not work the same as the essbase filters.

    Reading of:- Re: security on Hyperion Planning/Essbase

    See you soon

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

  • FDM Cross dimensional Scripting problem

    Hello

    The script below does not work. I try to get just the 812 and 813 to map to 10145. I usually never use so many variables, so don't know why it is not mapping correctly. Any help would be appreciated.

    Thank you
    JF

    StrAccount = Ucase (VarValues (14))
    StrLid = Ucase (VarValues (25))
    StrCC = Ucase (VarValues (23))
    Select the option breaks StrAccount
    Case '9999", '7455', '6464', '7665', '6466.
    Select the option breaks StrLid
    Case "HELLO."
    If StrCC = '812 ', ' 813' then
    Result = "10145.
    Case Else
    Result = "10144.
    End if
    Select end
    Select end

    You still have Case Else taken sandwiched between the If and End If. You can't do that. You must remove the End If, remove the Case Else, or make the Case Else an Else if it aligns within the If statement - it all depends on what result = "10144" is supposed to be paired with. It is too difficult to say without consistent formatting.

    To post your code on the forum with preserved spaces, include the code word in braces {} at the beginning and at the end of your code segment. You can also paste the code into any empty event script in Workbench and click the play button to see if the code "compile". The editor will return most syntax errors. Just make sure that you do not save the script wrong.

  • Web Analytics - UDA columns

    I am creating a Web analysis report using UDA1, UDA2, UDA3 of the UDA, assigned to the same size as the columns.
    ...........................................
    .................. UDA1... UDA2... UDA3
    Account1. 100... 120... 140...
    Account2. 140... 230 240...
    Account3... 234... 456 234...
    ...........................................

    Can I filter the Web analysis data on a single dimension using several UDA and view in the form of a column? (I don't want to hard-code it as an alias because it will be difficult to maintain in terms of maintenance and users will need to modify the alias to display.)

    Is the only alternative to create a separate dimension?

    I thought that only the size attribute could be used in a cross-dimensional report. ADU as a filter in a dimension/axis Yes, but not in a separate report axis.

    Kind regards

    Cameron Lackpour

  • @HspNumToString () cannot pass the variable as a parameter?

    Hi all

    I create a rule that uses @HspNumToString () and pass a variable as a parameter.

    But it gives error on validation below the code associated with the @HspNumToString function.

    Var itemCounter = 1;

    ...

    DIFFICULTY ({UserEntity}, {period}: Dec,@MEMBER (@CONCATENATE ("Item", @HspNumToString (itemCounter))))

    ...

    ENDFIX

    and the error message is:

    "Error: formula [statement of DIFFICULTY] (line 97) parse error: invalid object type rule.

    IF I move a number as a parameter to @HspNumToString (), for example @HspNumToString (2) then the rule will be valid.

    Any suggestion?  Calculation Manager version is 11.1.2.4.001

    Best regards, Brian

    Hello

    I'm afraid that's how it is. You cannot use variables of calculation in trouble.

    Instead, you can set a static member of this dimension (i.e. "no element") and by your use of calculation an operator cross dimensional to calculate the item desired.

    See you soon,.

    Alp

  • Calc script tips: SET FRMLBOTTOMUP ON

    Calc script experts, any advice on when to use and when NOT to use the above in a calc script?

    The manual warns against the use of if you have a complex calculation such as a cross-dimensional reference in your formula.

    The caveat is that when you apply a calc such as a = b-> c any combination of a need to be searched to see if there is any intersection b-> c. I think that in our situation, it should be ok because

    1. I believe that we create the block with the if statement.

    2. the intersection of b-> c is high-level and b and c are the dense dimensions and must exist for each combination of a. I would like your comments if you use this method seems reasonable for the following calc (generic), based on the 1 and 2 and also my correct results of tests showing.

    DIFFICULTY (FY13:FY16, "SparseDim1", "SparseDim2", "account dense level 0",

    @RELATIVE("SparseDim3",0), @RELATIVE("SparseDim5",0),

    @RELATIVE("SparseDim6",0))

    ("SparseDim4"

    IF (@ISMBR ("Jan")) 'SparseDim4' = ' agg dynamic high-level dense account '->' (dynamic/dense) JanYTD ";

    ElseIf (@ISMBR ("Feb")) 'SparseDim4' = ' agg dynamic high-level dense account '->' (dynamic/dense) FebYTD ";

    ElseIf (@ISMBR ("Mar")) 'SparseDim4' = ' agg dynamic high-level dense account '->' (dynamic/dense) MarYTD ";

    ElseIf (@ISMBR ("Apr")) 'SparseDim4' = ' agg dynamic high-level dense account '->' (dynamic/dense) AprYTD ";

    ElseIf (@ISMBR("May")) "SparseDim4" = "agg dynamic high-level dense account '->' (dynamic/dense) MayYTD";

    ElseIf (@ISMBR ("may")) 'SparseDim4' = ' agg dynamic high-level dense account '->' (dynamic/dense) JunYTD ";

    ElseIf (@ISMBR ("July")) 'SparseDim4' = ' agg dynamic high-level dense account '->' (dynamic/dense) JulYTD ";

    ElseIf (@ISMBR ("Aug")) 'SparseDim4' = ' agg dynamic high-level dense account '->' (dynamic/dense) AugYTD ";

    ElseIf (@ISMBR ("Sep")) 'SparseDim4' = ' agg dynamic high-level dense account '->' (dynamic/dense) SepYTD ";

    ElseIf (@ISMBR ("Oct")) 'SparseDim4' = ' agg dynamic high-level dense account '->' (dynamic/dense) OctYTD ";

    ElseIf (@ISMBR ("Nov")) 'SparseDim4' = ' agg dynamic high-level dense account '->' (dynamic/dense) NovYTD ";

    ElseIf (@ISMBR ("Dec")) 'SparseDim4' = ' agg dynamic high-level dense account '->' (dynamic/dense) DecYTD ";

    ENDIF)

    ENDFIX

    Highlight the specificities:

    Dimension / Dense or sparse / members in the dimension / registered members

    Account 2322 1828 Dense

    Dense period 147 16

    3 3 rare SparseDim1

    Rare SparseDim3 73 10

    Rare SparseDim4 8 8

    Sparse year 15 15

    Rare 17 17 SparseDim2

    Rare SparseDim5 189 176

    11626 6675 rare SparseDim6

    If the 91 in this username is your year of birth, I feel old...

    It's funny that Essbase is smart enough to distinguish a 'complex' formula that references only other dense dimensions vs one making reference to scattered dimensions, but maybe I just haven't thought that through enough hard.

    In any case, I think your logic is good.

    I guess when you force ascending mode, you see a message in the log indicating that descendant is used.  You could delete the database, load your data entry only, calculate and make a number of block, repeating without and without force from the bottom up and confirm that the number of blocks is the same after the Calc.

    Moreover, I do not know what else happens in this calc, but I think you could use @CALCMODE (BACKWARD) throughout this member calculation block, rather than using SET FRMLBOTTOMUP ON for the script.

  • FDM Script Mapping

    Hi Experts,

    I'm thinking about the best way to handle some mappings of FDM. All of our current mappings are explicit individual mappings. However, there are some entities and accounts we would card differently now.

    Example:

    If any of these entities...
    Entities
    1001
    1002
    1003
    1004
    1005
    Map this account to this account...
    Accounts
    1234 > 5678
    4321 > 8765
    1111 > 2222

    We are looking for a little less than 500 possible combinations of entities and account (we have thousands of accounts and entities in total) and I want to find the way the most optimized to go about this. I know there are a lot of considerations based on the order in which dimensions/map types and impact on overall performance. I have considered using If/Then cross-dimensional scripts, but I am concerned about performance issues. Also, if it's the best route is it possible to mount several (10 +) If/Then condition in one script? Any insight/recommendations would be greatly appreciated. Thanks in advance!

    See you soon!

    You can get what you want to use the standard mappings if you concatanate code account and entity as the source for the account dimension value code in your import format for example Account_Entity. Then...

    (1) for all your explicit existing maps simply modify them as cards by adding a * generic until the end, keeping the same target
    (2) for all your exceptions where the entity determines target (the 500 you have identified) add explicit maps based on the value of source full concatanated.

    This approach will be more efficient that cross the three-dimensional mapping and will involve much less effort to implement and maintain as you already most of the mappings in place and all changes can be quickly imnplemented to change existing mappings in an excel template or re-import in the mapping tables

  • Essbase Error (1200370) when executing business rule

    Hello


    I get the error: cannot calculate. Essbase Error (1200370): formula [average] runtime error (line 15): attempt to cross a member function [@X] null
    the performance of the following script.

    Fix (@relative("AltHierarchyProducts",0))
    Fix ("FY13", "Draft1", "budget")

    'Medium' = @MEMBER (@CONCATENATE ('P', @NAME (@PARENT (@CURRMBR ('products')))-> 'Variable' * (("Sales"->"Month1+"Sales"->"Month2"+"Sales"->"Month3")/3);))

    ENDFIX
    ENDFIX

    'Variable' is a member of the dimension account. When I remove the part '-> "Variable'", the script runs, but obviously no results since the Member account is missing.
    I've read a lot of posts about this error but could not solve this problem.


    A view of the hierarchy database is as under-
    Products-
    AltHierarchy
    -Cat1
    -Prod1
    -Prod2
    -Cat2
    -Prod3
    -Prod4
    PCat1-> "Variable" and "Variable" Pcat2 are placeholders that stores the values of the variables.

    Help, please.
    Thank you.

    Note: I use Essbase 11.1.2.1

    Is it possible that your function @MEMBER returns never really what anyone. You assumed that it works, but maybe it never works and it is only when you add the cross-dimensional operator, the question becomes obvious.

    for example if this does not work:

    Without cross Sun: 'Medium' = @MEMBER () * (("Sales"->"Month1+"Sales"->"Month2"+"Sales"->"Month3")/3);
    I'm not sure but maybe above returns something like #missing * (("Sales"->"Month1+"Sales"->"Month2"+"Sales"->"Month3")/3)

    With Lacrosse dim:
    "Medium '= @MEMBER ()->' Variable ' * (("Sales"->"Month1+"Sales"->"Month2"+"Sales"->"Month3")/3);
    Which I suppose would fail.

    You know what I mean? You could test this theory quite easy.

  • Put quotes around a Substitution Variable with MaxL

    All,

    I need to have quotation marks (that is to say, 'brands) around the value in a variable substitution for the sub. var to work inside a-> cross dimensional operator. I can add the quotes in Server | Change | variable in assessments environmental but can't make it work with the SET command alter database. It works very well with quotation marks around it, but when I check the value of the variable in the EAS do not show the quotes. If I try to put two pairs of quotation marks around it, I get an error MaxL.


    Thank you
    T.

    Single quotes around the double quotes should work for the value parameter.

  • dimension security question

    I have several dimensions, including two scenarios (real, Budget, Flash) and Versions (Version1, Version2, version 3). I wish to restrict write access to Flash and Version1 while leaving a read access to other combinations.

    If I put writing acess on Version1 and Flash and read acess on real that restricts write access to Version1 Flash only or write on Version1 access overrides the read access to the real?

    Cross-dimensional security is not possible in planning, if it's a read access to a member of its same for all possible combinations.

    See you soon... !!!

Maybe you are looking for