Person DFF Context Value based on 2 criteria (Business Group and Emp Type)?

Hello,
We're implementing HR module into multiple business groups.
I need to define context value for DFF "Additional Personal Details" based on 2 criteria Business Group ID and Employee Type
Any idea how to do it?
Thank you
Elie

Hello Elie,
I am not sure on it,However have you tried creating a context with combination of Business Group and Person Type using merging,
business_group_id || "_"|| person_type_id And structures would be something like 80_2112 Business Group id = 80 and Person Type id=2112.
It may resolve your issue if this works out.
Regards,
Saurabh

Similar Messages

  • Create Partial Fire action on DFF context value in controller extension

    Hi All,
    I have a requirement where I will have to default the DFF attribute value based on the context value chosen in the same DFF.
    Since the page is a seeded page i have done that using Controller Extension.
    I have followed the below steps.
    1.I have created one class file XXR2R_AR_BANK_ACCT_EXTCO
    2. In that file I have written the following piece of code
    +public class XXR2R_AR_BANK_ACCT_EXTCO extends UpdateExtBankAcctCO {+
    public void processRequest(OAPageContext oapageContext,
    OAWebBean webBean)
    +{+
    super.processRequest(oapageContext, webBean);
    OADescriptiveFlexBean dfb =
    +(OADescriptiveFlexBean)webBean.findChildRecursive("FlexField");+ // This is the ID of the flexfield defined in seeded page
    FireAction firePartialAction = new FirePartialAction("contextvalchng");
    +}+
    public void processFormRequest(OAPageContext pageContext,OAWebBean webBean)
    +{+
    super.processFormRequest(pageContext, webBean);
    if ("contextvalchng".equals(pageContext.getParameter(OAWebBeanConstants.EVENT_PARAM)))
    +{+              
    super.processFormRequest(pageContext, webBean);
    OADescriptiveFlexBean dffBean =
    +(OADescriptiveFlexBean)webBean.findChildRecursive("FlexField");+
    OAApplicationModule am = pageContext.getApplicationModule(webBean);
    OAViewObject extVO =
    +(OAViewObject)am.findViewObject("ExtBankAccountsVO");+ *// This is the view name corresponding to the DFF fields*
    String str = "" ;
    OARow row = null;
    if (extVO!=null)
    +{+
    row = (OARow) extVO.getCurrentRow();
    if (row!=null)
    +{+
    str = (String)row.getAttribute("ATTRIBUTE_CATEGORY"); *// here I have retrieved the context value of the DFF*
    +}+
    +}+
    dffBean.processFlex(pageContext);
    if ("DEN".equals(str)) *// if the context value is "DEN" then only the defaulting will be done*
    +{+
    OAMessageTextInputBean mnum = (OAMessageTextInputBean)webBean.findChildRecursive("FlexField1");
    mnum.setText("599956");
    row.setAttribute("ATTRIBUTE13","6995");
    +}+
    3. After compiling the .jave file I have placed the .class file in the CUSTOM_JAVA_TOP location and in the seeded page I have placed this CUSTOM_JAVA_TOP top path (in the personalize page section)exactly in the same way where the .class file is.
    But when I am changing the context value in the DFF nothing is actually happening.It is never including the custom file behavior.
    Please let me know if I am wrong in my coding or my approach.
    Thanks
    Sudie
    Edited by: user10816003 on Jun 21, 2010 5:54 AM
    Edited by: user10816003 on Jun 21, 2010 5:55 AM

    Hi,
    I think you need to set PPR on one of the segment of the DFF. Following is the code snippet I found few days back in forum. Use this in processRequest() method to set the PPR.
    OADescriptiveFlexBean oadescriptiveflexbean = (OADescriptiveFlexBean)webBean.findIndexedChildRecursive("ASNPrdtAddInfoFF"); //DFF ID...in your case it is "FlexField"
    if(null != oadescriptiveflexbean)
         oadescriptiveflexbean.processFlex(pageContext);
         //oadescriptiveflexbean.setFlexTableRendered(false); -- useful, if we want to render the items on our own.
         int cnt = oadescriptiveflexbean.getIndexedChildCount(pageContext.getRenderingContext());
         for(int i=0; i<cnt; i++)
              OAWebBean uiNode = (OAWebBean)oadescriptiveflexbean.getIndexedChild(pageContext.getRenderingContext(),i);
              if(null != uiNode && uiNode instanceof OAMessageTextInputBean )
                   System.out.println(i + "::::" + uiNode.getLabel() + "::::" + uiNode.getUINodeName()+ "\n");
                   if(uiNode.getUINodeName().equalsIgnoreCase("ASNPrdtAddInfoFF2")) //Segment ID...you need to find it out..on which segment you want to do PPR
                        FireAction firePartialAction = new FirePartialAction("Event.termChangeEvent", true); //This is I am not sure but it must be the event name
                        uiNode.setAttributeValue(PRIMARY_CLIENT_ACTION_ATTR,firePartialAction);
    Now you need to check for this event in processFormRequest() method. If this event fetched iterate the Vo rows and check the Attribute value there. if the value matched then do the defaulting process.
    Hope this helps..
    Regards,
    Mukesh Uchaniya

  • Unable to set DFF context value

    Hi,
    i want to set DFF context value with a variable, so i tried first to set it with a constant.
    in the controller's PR
    super.processRequest(oapagecontext, oawebbean);
    // first, find the flexfield's handle
    OADescriptiveFlexBean oaDFF;
    oaDFF = (OADescriptiveFlexBean)oawebbean.findIndexedChildRecursive("DescFF");
    oapagecontext.writeDiagnostics(this,"oaDFF=>"+oaDFF ,1);
    // default the Attribute Category (DFF context)
    oaDFF.setFlexContext(oapagecontext,"QuietanzaErarioStato");
    oaDFF.processFlex(oapagecontext);
    but it doesn't take any effect, the context's pickilist remains blank.
    However i tried the same code with another DFF and it worked. i am wondering if there is some differences between the two DFF.
    Any help will be appreciated, it'quite urgent
    Thanx

    Hi,
    Please create a new region thru personalization before the region where u r DFF is present. Use re-order to take the new region before the DFF region.
    Set the controller to that new region and the code that you mentioned. This process will sets the context.
    Kindly refer the dev guide as i found the above solution from devguide it self.
    Thanks
    Raghava

  • Error count based on business unit and Vehicle type

    Hi,
    i have a custom error idoc table which contains idoc no, business unit, vehicle type and error message.
    Now here my requirement is to display the total count(Error count) of each message based on business unit and
    Vehicle type and display it in the output list as shown below. what is the best way to achieve this as there will be number(atleast 6) of error messages available for a business unit based on vehicle type and there are around 15 business units  overall for which i should display the error count.
    buisness unit| Vehicle Type | Status | Error message                            |                   Error count
    71320            WT10               51          Organizational channel missing                      10
                          WT10              51          SMC Missing                             |                      15
    72000          WT20                51            Creation of vehicle not possible|                    12
                        WT20                51            Status change not requested    |                     10                      
    regards,
    Mani

    Hi,
    Assign business unit level read access to your entity for which you have written the Report.
    Assign the respective business unit to the user, in your case assign business unit Partner to user Partner
    and  business unit Manager to user Manager 
    Also use filtered view in your report if it is SSRS report.
    Regards
    Ayaz

  • Return a value based on multiple criteria

    Dear Support Community,
    I am trying to formulate a function so that I am able to return a cell value based on more than one criteria.
    Referring to the attached screen shot, "Local Start Time" refers to the time that a person will start a work shift, and depending on the "sectors" the person's duration of time at work will vary.
    For example, if a person starts work between 07:00am and 07:59am AND the particular shift involves 2 sectors, the allowed time at work is 12H15M. However, given the exact start time, if the shift only involves ONE "sector' the allowed time at work becomes 13H00M etc.
    I am trying to formulate a function whereby I can tell the spreadsheet the local start time AND sectors, and then have the appropriate time returned.
    I hope the above makes sense!
    Thanks
    ST

    Hi ST,
    Print your table and pin it up as a "Ready Reckoner" for humans to refer to.
    Convert your table into a Database, something like this:
    Start
    Finish
    Sectors
    Allowed Duration
    Scenario
    0700
    0759
    1
    13h 0m
    1
    0700
    0759
    2
    12h 15m
    2
    0700
    0759
    3
    11h 30m
    3
    0800
    1259
    1
    14h 0m
    4
    0800
    1259
    2
    13h 15m
    5
    0800
    1259
    3
    12h 30m
    6
    1300
    1759
    1
    13h 0m
    7
    1300
    1759
    2
    12h 15m
    8
    1300
    1759
    3
    11h 30m
    9
    1800
    2159
    1
    12h 0m
    10
    1800
    2159
    2
    11h 15m
    11
    1800
    2159
    3
    10h 30m
    12
    2200
    0659
    1
    11h 0m
    13
    2200
    0659
    2
    10h 15m
    14
    2200
    0659
    3
    9h 30m
    15
    (You may want to check that I have converted correctly)
    Columns A and B have a Custom Format that allows them to be numbers (not Text) with leading zeroes.
    Hide Separator to get rid of the comma
    Show zeroes for Unused Digits to show leading zeroes.
    Then you can enter "Army Time" (24 hour clock with leading zeroes) into a Query table
    Thunderstorms playing havoc here with my internet connection. I will post this now. Watch for the next instalment.
    Regards,
    Ian

  • Null DFF Context Value in R12

    Hi Experts,
    Recently we have upgraeded ebs 11.5.10.2 to R12.1.3 .
    In 11i , we have DFF at supplier site level ( Title : Vendor Sites).
    After upgradation , we are not able to see the context value at supplier site level.
    Is there any set-up required for the same ?
    Please guide me.
    regards
    sd

    Hi
    can i get the information type from ExtraInformationTypeVO,
    but the create ,update pages using different VOs
    Please tell me the solution.
    Thanks
    Raju

  • How to get the DFF Context Value in CO

    Dear All,
    i am working on extension on EitUpdateCO, the same page contains more than one EIT
    for Some EITs i have to populate calculated values into their segments .
    How to get the Context value of DFF .
    Please send me the code if u have .
    Thanks
    Raju

    Hi
    can i get the information type from ExtraInformationTypeVO,
    but the create ,update pages using different VOs
    Please tell me the solution.
    Thanks
    Raju

  • Return array value based on selection criteria

    I have one data field that holds text data similar to below:
    "Meeting Room 1 (Projector), Meeting Room 2 (Whiteboard), Meeting Room 3 (Video Conferencing)"
    "Meeting Room 3 (LCD Display), Meeting Room 1 (Video Conferencing), Meeting Room 2 (Whiteboard)"
    The meeting rooms are not always in the same order, I cant count on Meeting Room 1 being followed by Meeting Room 2 etc.
    My objective is to only return the meeting room that has the Whiteboard.
    I'm aware that I can use SPLIT to seperate the Meeting Rooms by the comma and place their components into an array.
    What I'm not sure how to do is return the meeting room with the Whiteboard when that could be [1] in the Array or [2] or [3] in the array.
    I need to return the array value based on its contents. Could someone help me 'search' the array created by the SPLIT command and always return that value with the word 'Whiteboard'

    This works
    whileprintingrecords;
    global stringvar x:='';
    global numbervar n:=1;
    While n <= Ubound(split('......, Meeting Room X (Whiteboard),..............', ",")) Do
    if split('..........., Meeting Room X (Whiteboard), ............', ",")[n] like '*Whiteboard*'
    then x:=split('.............., Meeting Room X (Whiteboard), ..............', ",")[n];
    n := n + 1;
    x;
    Just replace my string with your field.
    Ian

  • How to count unique values based on specific criteria

    Hello,
    I need to count the number of unique values in column A but only if the text in column I is a specific word - how do I do this? 

    Let's say the values are in A1:A10 and they are numeric, and the text is in I1:I10.
    As an array formula, confirmed with Ctrl+Shift+Enter:
    =SUM(IF(I1:I10="word",1/COUNTIFS(A1:A10,A1:A10,I1:I10,"word")))
    where "word" is the specific word you're looking for.
    Regards, Hans Vogelaar (http://www.eileenslounge.com)

  • Control amount value based on payment terms in obb9 and me21n

    Dear Sapgurus,
    In OBB8 Create Payment Terms.
    Create 4 Payment terms PT , PT1, PT2, PT3.
    For the 1st one PT you select Installment Payment CheckBox.
    For PT1, PT2 & PT3 give the no of days as per your requirement.
    Go to OBB9 and assigned.
    PT -- PT1 -- 20% (Document Date)
    PT -- PT2 -- 50% (Posting date)
    PT -- PT3 -- 30% (Posting date) in me21n i assign pt payment terms based on this one i want control amount in f-48 like first accroiss 20% is not allowed 1000 rs total value 200 allowed in f-48 how do i make logic, if i assigned in me21n payment terms i want ot check this payment terms in assigned obb9 if i take first payment terms if document date is their i want to take advance payment if payment date is their its normal payment. Whther it is correct or not & If i given any payment terms in  me21n i want check background how many payment terms is assigned in this one if payment terms is document date i want to check in f-48 and if posting date in payment terms i want to check in f-53 control how do i prepare logic please give me suggessions.
    Regards
    Umi

    Hi Sridhar,
      it would be helpful if you could share with us as how you did?.
    Regards,
    Siva

  • Why am I getting different values based on order of input when the task type remains the same?

    I'm having a hard time understanding the results I'm getting when I input task information. Here are the scenarios with different, unlinked fixed work tasks:
    I estimate a task will take 2 hrs to complete and put this into work. If I add 1 resource, work = 2 hrs, duration = 1 day?, Resource A = 25%
    On the same task, if I add Resource B (along with keeping A), duration = 0.2 days, Resource A remains 25% and Resource B = 100% (no % shown)
    If I try the same scenario (adding first resource, then adding a second) on another task, occasionally it will give a duration of 0.91 days??? What the hell is that about?
    If I add 2 hrs for work then add both Resource A and Resource B at the same time I get duration = 0.5 days, Resource A = 25% and Resource B = 100%. Why is it giving a duration of 0.5 days and why does it not adjust the unit % for Resource B?
    This one is really blowing my mind. If I don't add work but instead add both resources at the same time first it's either making work 8.2 hrs OR 16 hours! I've gotten this result on the same exact task doing the same exact input. How can this differ?!
    No work input, both resources added initially and IF I get the correct 16 hours with 1 day duration, then I go ahead and change work to 2 hours, which produce Resource A & B = 100% and duration = 0.13 days.
    This last scenario is the duration result I want to see so the resources can work on multiple tasks in 1 day, but I typically try to input the work or duration estimates into the schedule and then resources last. I also don't understand how there can be
    such a wide range of results based on such similar scenarios. Also, having to do it this way creates another step since I have to go back and change the work...although I guess I would be doing that if I input estimates first.
    Can anyone explain why I'm getting those very head scratching differences, as well as provide some insight into how you initially develop a schedule (order of inputs)? I'm wondering if this has something to do with the change in 2010 regarding resources
    that I still don't understand?

    Thank you Julie for the quick reply. As indicated in the first part of my question all these scenarios are dealing with Fixed Work, so yes by default they are effort driven. I should have clarified on the 1st scenario the question mark was just to show duration
    had not changed, I wasn't actually questioning why it hadn't changed. Scenario 1 worked as expected. Although I don't fully agree with it, Scenario 2 also worked as expected.
    Scenario 3: Yes it is effort driven (fixed work). Resources are just test/fake resources so all information, including calendars, is default. This is one of those cases where I can produce that unusual result only on occasion, not everytime.
    4. In my scenario it's fixed work, but I do get the same result as you with fixed unit. Question still remains in both cases of why is the duration 0.5 days on 2 hours total work? Also, why are both units 25% in fixed units, but in fixed work Resource A
    is 25% and Resource B is 100% when in both cases they are working 1 hour? Lastly, if Units is going to be changed in this case then why isn't it 13% (1/8 hours)?
    5. This is also fixed work and I'm not touching duration in any of the scenarios. Day is still default at 8 hours. I was assigning resources via Resource Names on the Gantt View. I'm thinking this had to be some sort of glitch because I can't consistently
    produce the 8.2 hours result, but it happened multiple times.
    I also follow the same steps you do, other than I guess the last one. When you say you enter work estimates while assigning does that mean you do that in the split pane/task details form? I've typically done it from the Gantt View, but that seems to be what's
    causing my issue because when I tried doing it from task details it is giving me the duration I want. So thank you for that. I still don't understand why there is such a wide range of results, but at least it makes more sense to me that 100% Unit working on
    a task duration of 0.13 days is 1 hour.
    I apologize for how long this, but I'm trying to get out of some bad habits I've picked up by being forced to develop dumbed down schedules for the past few years.

  • Custom routing agent based on sender's security group and subject

    I made a custom routing agent that routes mails contains the word [encrypt] in the subject and sent from domain test.com
    The part of the code is
    if (e.MailItem.FromAddress.DomainPart.Contains("test.com")
                    && e.MailItem.Message.Subject.Contains("[encrypt]"))
    now what i need is to route mails based on the membership of a certain security group like "securemail" not the whole domain. ie if the sender is a member in security group (securemail) and the subject contains the word [encrypt] route the mail
    Thanks

    Thanks for your answer Glen
    The following  code is on exchange 2010 but i need it to check for a security group membership if possible
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Microsoft.Exchange.Data.Transport;
    using Microsoft.Exchange.Data.Transport.Email;
    using Microsoft.Exchange.Data.Transport.Smtp;
    using Microsoft.Exchange.Data.Transport.Routing;
    using Microsoft.Exchange.Data.Common;
    namespace RoutingAgentOverride
        public class SampleRoutingAgentFactory : RoutingAgentFactory
            public override RoutingAgent CreateAgent(SmtpServer server)
                RoutingAgent myAgent = new ownRoutingAgent();
                return myAgent;
    public class ownRoutingAgent : RoutingAgent
        public ownRoutingAgent()
            //subscribe to different events
            base.OnResolvedMessage += new ResolvedMessageEventHandler(ownRoutingAgent_OnResolvedMessage);
        void ownRoutingAgent_OnResolvedMessage(ResolvedMessageEventSource source, QueuedMessageEventArgs e)
            try
                // For testing purposes we do not only check the sender address but the subject line as well
                // If the subject contains the substring "REDIR" then the default routing is overwritten.
                // Instead of hard-coding the sender you could also perform an LDAP-query, read the information
                // from a text file, etc.
                if (e.MailItem.FromAddress.DomainPart.Contains("contoso.com")
                    && e.MailItem.Message.Subject.Contains("[encrypt]"))
                    // Here we set the address space we want to use for the next hop. Note that this doesn't change the recipient address.
                    // Setting the routing domain to "nexthopdomain.com" only means that the routing engine chooses a suitable connector
                    // for nexthopdomain.com instead of using the recpient's domain.
                    RoutingDomain myRoutingOverride = new RoutingDomain("nexthopdomain.com");
                    foreach (EnvelopeRecipient recp in e.MailItem.Recipients)
                        recp.SetRoutingOverride(myRoutingOverride);
            catch // (Exception except)

  • How to Handle Blank Field Value based Condition in SmartForms

    Dear Sir,
    In SMARTFORM , we need to define a Condition that incase Field Value is not equal to  BLANK value (blank means that field is empty) then a specific text gets printed .
    Our problem is that  We do not know as how to define  Empty Field Value  based condition .
    Had it been Non Empty Field value based condition then solution was simple and could be done in following way :
    Field Value                        R                     Comparision Value
    WA_KZDKZ                      =                      'X'
    In our case , we need to give Blank (Empty Value) instead of 'X' .
    Kindly help us pl .
    Rgds
    B Mittal

    Hi,
    To handle blank field values in SMARTFORMS,
    Go to the conditions tab in your SMARTFORM and give condition there
    Field                Comparision operator          value
    <Field name>      <> Here symbol is diff     space.
    eg:
    wa_mara-matnr    =/                                   space.
    Regards,
    Santosh Kumar M.

  • OBIEE and Oracle OLAP Value Based Hierarchies

    Hi there...
    I have a value based dimension built on Oracle OLAP and want to map it on OBIEE Administration tool.
    I've been using the above link as reference:
    http://www.oracle.com/technology/obe/olap_biee/CreateBIEEMetadata.htm
    There's no option to import from Oracle Multi-dimensional Database. Either to import/configure the view created by OLAP as an Unballanced or Ragged Dimension.
    I also checked this example, but it uses ESSBASE as the multi-dimensional source....
    http://www.rittmanmead.com/2008/08/27/ragged-hierarchy-handling-in-obiee/
    How to map this Ragged Dimension created in OLAP workspace in OBIEE? Any suggestions or directions will be highly appreciated...
    Thanks in advance
    Marcos

    Mark and others,
    You can create OLAP_TABLE views with level columns on top of value-based hierarchies. BI Beans used to do that too behind the scenes in Discoverer Plus OLAP. If you trace the Discoverer session, where you are querying data from Value-based hierarchies, you will see that it also generates OLAP_TABLE views with level columns in it.
    So the question is how to do it. Internally, even for Value-based hierarchies Oracle OLAP keeps track of the "depth" of each value by using a structure called GID_DIMENSION (i.e., Grouping Dimension). Here is an example of a view on top of a value-based hierarchy (CFC_ACCT_GAPP) for RPT_ACCOUNT dimension. You have to know how "deep" your value-based hierarchy is.
    Similar kind of a thing is done by OLAP View Generator application, which I never use - since I always prefer to define my own OLAP_TABLE views.
    This kind of a view can then be used in the RPD of OBIEE.
    select *
    FROM table(OLAP_TABLE ('AW duration session',
    *'DIMENSION RPT_ACCT_ID FROM RPT_ACCOUNT WITH*
    HIERARCHY RPT_ACCOUNT_GAAP_PARENT   FROM RPT_ACCOUNT_PARENTREL(RPT_ACCOUNT_HIERLIST ''CFC_ACCT_GAAP'') INHIERARCHY RPT_ACCOUNT_INHIER
    HATTRIBUTE RPT_ACCOUNT_GAAP_LVL_NUM FROM RPT_ACCOUNT_DEPTHVAL
    FAMILYREL RPT_ACCOUNT_GAAP_LVL1,
    RPT_ACCOUNT_GAAP_LVL2,
    RPT_ACCOUNT_GAAP_LVL3,
    RPT_ACCOUNT_GAAP_LVL4,
    RPT_ACCOUNT_GAAP_LVL5,
    RPT_ACCOUNT_GAAP_LVL6,
    RPT_ACCOUNT_GAAP_LVL7,
    RPT_ACCOUNT_GAAP_LVL8
    FROM RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 127),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 63),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 31),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 15),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 7),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 3),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 1),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 0)
    FAMILYREL RPT_ACCOUNT_GAAP_LVL1_DSC,
    RPT_ACCOUNT_GAAP_LVL2_DSC,
    RPT_ACCOUNT_GAAP_LVL3_DSC,
    RPT_ACCOUNT_GAAP_LVL4_DSC,
    RPT_ACCOUNT_GAAP_LVL5_DSC,
    RPT_ACCOUNT_GAAP_LVL6_DSC,
    RPT_ACCOUNT_GAAP_LVL7_DSC,
    RPT_ACCOUNT_GAAP_LVL8_DSC
    FROM RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 127),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 63),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 31),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 15),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 7),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 3),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 1),
    RPT_ACCOUNT_FAMILYRELVAL(GID_DIMENSION 0)
    LABEL RPT_ACCOUNT_LONG_DESCRIPTION
    ATTRIBUTE ACCOUNT_LDSC    FROM RPT_ACCOUNT_LONG_DESCRIPTION
    ATTRIBUTE ACCOUNT_SDSC    FROM RPT_ACCOUNT_SHORT_DESCRIPTION
    ATTRIBUTE ACCOUNT_TYPE    FROM RPT_ACCOUNT_TYPE
    ATTRIBUTE SOURCE_LEVEL    FROM RPT_ACCOUNT_LEVEL
    ATTRIBUTE CALCULATION     FROM RPT_ACCOUNT_CALCULATION
    ATTRIBUTE CALC_DATA       FROM RPT_ACCOUNT_CALC_DATA
    ATTRIBUTE GAAP_SORT_ORDER FROM RPT_ACCOUNT_GAAP_SORT_ORDER
    ATTRIBUTE RATIO           FROM RPT_ACCOUNT_RATIO
    ATTRIBUTE ACCOUNT_LEVEL   FROM RPT_ACCOUNT_LEVELREL'))

  • Level Based vs. Value Based hier: advantages, disadvantages and limitations

    Could someone give an overview about the advantages, disadvantages and limitations when comparing OLAP Level to Value based hierarchies?
    Thanks,
    Marcio

    OLAP can handle both types of hierarchies. No performance advantage using one over the other (while loading cube or querying).
    If you are "pushing" dimensional-security inside OLAP, in that case also it does not matter.
    Cube-based MVs (with query-rewrite) can only be created if the hierarchies are level-based. Are you going to need that?
    Generally there are other "non-olap" factors:
    (#1). Which reporting tool will be used. Does it provide better reporting capabilities if the source is parent-child or level-based?
    (#2). Are there any reporting requirements that will need "level" information when selecting data.
    (#3). Are there are any security requirements that will be handled in "reporting-layer" which will need level-based information.
    Although in case of (#1) and (#2), you can "expose" an olap's parent-child hierarchy as "level-based" hierarchy to the reporting tool using internal GID (grouping-id) information.
    OBIEE 11.1.1.5 (and future versions) works well with OLAP metadata, and with any type of hierarchy in olap.
    For other reporting tools, you have to see what features are available.
    In short, its the source system, the reporting tool and the reporting requirements that will dictate what type of hierarchy should be stored in OLAP.

Maybe you are looking for

  • Direct Selection Tool - Shape Layers in Photoshop CC Issue

    I just upgraded to CC and the first major road block is the new way the direct selection tool works. In my CS6  work flow I would use the direct selection tool to jump between shape layers within the document layer. Then once the correct shape was se

  • Error al instalar Adobe Acrobat Pro XI

    Al acabar la instalación, aparece una señal de error diciendo que vuelva a instalarlo de nuevo. Continúo el proceso (lo he intentado varias veces y de todas las formas) pero aparece el mismo error. Lo gracioso de todo es que al abrirlo funciona pero

  • Embedded fonts

    Hi everybody!  first of all I wanna apologize if I'm posting in the wrong place: Issue 1: I have some pdf files containing only pinyin, and tried to ocr them; I've found no difficulty at all with the set of latin alphabet, except for the next set of

  • Forgot my administrator password

    so i forgot my administrator password and i cant log back in. on top of that i tried to reboot my my mac with the mac os x but i need the administrator password for it to work, what should i do?

  • Problem while creating table dynamically using stored procedure

    Hi all When i try to execute the following lines get insufficient privilege error. FYI: i m able to create table statically.(i.e without using stored procedure) CREATE OR REPLACE PROCEDURE pcalling IS str varchar2(60); BEGIN str:='create table t15(tn