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 AMHi,
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
ThanxHi,
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,
ManiHi,
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
STHi 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 -
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
sdHi
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
RajuHi
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
UmiHi 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
ThanksThanks 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 MittalHi,
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
MarcosMark 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,
MarcioOLAP 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
-
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