ORA-35563: Multiple values exist for an attribute of this dimension member
After following the tutorial Building OLAP Cubes I was trying to make a cube with aggregation down to the day instead of down to the month.
I created a times table pretty similar to the one used in the tutorial:
CREATE TABLE EVENT_TIMES (
HOUR_KEY DATE NOT NULL,
DAY_ID VARCHAR2(10),
DAY_NAME VARCHAR2(10),
DAY_END_DATE DATE,
DAY_TIME_SPAN NUMBER,
MONTH_ID VARCHAR2(30) NOT NULL,
MONTH_NAME VARCHAR2(40),
MONTH_END_DATE DATE,
MONTH_TIME_SPAN NUMBER,
YEAR_ID VARCHAR2(30) NOT NULL,
YEAR_NAME VARCHAR2(40),
YEAR_END_DATE DATE,
YEAR_TIME_SPAN NUMBER
As you can see, instead of a DAY_KEY like in the tutorial, I now use an HOUR_KEY.
This is a sample of the data I inserted in this table:
select to_char(hour_key,'YYYYMMDDHH24MISS'),DAY_ID,DAY_NAME,DAY_END_DATE,DAY_TIME_SPAN,MONTH_ID,MONTH_NAME,MONTH_END_DATE,MONTH_TIME_SPAN,YEAR_ID,YEAR_NAME,YEAR_END_DATE,YEAR_TIME_SPAN from event_times;
TO_CHAR(HOUR_KEY,'YYYYMMDDHH24MISS') DAY_ID DAY_NAME DAY_END_DATE DAY_TIME_SPAN MONTH_ID MONTH_NAME MONTH_END_DATE MONTH_TIME_SPAN YEAR_ID YEAR_NAME YEAR_END_DATE YEAR_TIME_SPAN
20140104050000 Y2014M1D4 Y2014M1D4 04-JAN-14 1 Y2014M1 Y2014M1 31-JAN-14 31 Y2014 Y2014 31-DEC-14 365
20140104060000 Y2014M1D4 Y2014M1D4 04-JAN-14 1 Y2014M1 Y2014M1 31-JAN-14 31 Y2014 Y2014 31-DEC-14 365
I then created my TIME dimension with DAY as the lowest level.
When I try the maintain cube option it fails at the 'LOAD NO SYNCH' step with the rejected records having an error message that says:
ORA-35563: (XSRWLD17) Multiple values exist for an attribute of this dimension member.
To me, this is a very cryptic message and the only explanation I find online is:
Cause
Multiple source table rows containing different values for a dimension attribute were found. Only the first of the multiple rows has been loaded.
Action
Fix the mapping or remove the rows with conflicting attribute values..
This confuses me. In the tutorial the lowest level was day and the TIMES table contained 1 record for each day.
In my example, the lowest level is hour and the TIMES table contains 1 record for each hour.
Which attribute has multiple values? And which values?
The rejected records (101) are not very clear:
ALIAS_1 = 'MONTH_Y2014M1' AND ALIAS_3 = to_date('31JAN14') AND ALIAS_4 = 31 AND ALIAS_5 = 'Y2014M1' AND ALIAS_6 = 'Y2014M1' AND ALIAS_7 = 'YEAR_Y2014'
If anyone can help point me in the right direction, it would be greatly appreciated.
I have seen this recently. The issue is with the dimension load itself. You have a hour level record table but the rules relating to hierarchy/attribute values etc are checked/reinforced during the load and this error comes up sometimes.
I would guess that the issue seems to be with your month level information present in the higher level month columns. There are many records corresponding to a single month in ur case, month of Y2014M1. Information relating to Month level member Jan 2014 or member MONTH_Y2014M1 is present in these records: 31 (days) *24 (hours) = 744 records. The data in these 744 records for columns - MONTH_ID, MONTH_NAME, MONTH_END_DATE, MONTH_TIME_SPAN need to be exactly the same in order for the single member MONTH_Y2014M1 to have month attributes loaded with valid values.
For e.g: if records #1 to #743 contain month_timespan=31 but for some unknown reason record #744 contains month_timespan=30 then this error will come up. OLAP does not know which value to load (31 or 30), and only 1 value can be loaded onto the month level member corresponding to month Y2014M1.
A quick check of the data should give you the answer. Typically there may be some mistake/invalid assumptions made with the boundary records (in your case, check for values for records corresponding to hour=0 or hour=23/24) which is causing the issue.
HTH
Shankar
Similar Messages
-
Exception Description: No conversion value provided for the attribute
Hi!,
The following is printed when I try to persist an entity with a an enum attribute in it. It deployted succuessfully and mapped fine a table, my configuration is, Windows2003, SJSAS 9 FCS, Derby DB.
Exception [TOPLINK-115] (Oracle TopLink Essentials - 2006.4 (Build 060412)): ora
cle.toplink.essentials.exceptions.DescriptorException
Exception Description: No conversion value provided for the attribute [NEW].
Mapping: oracle.toplink.essentials.mappings.DirectToFieldMapping[status-->REPORT
.STATUS]
Descriptor: RelationalDescriptor(com.namespace1.reports.persistence.Report --> [
DatabaseTable(REPORT)])
The Entity class is the following:
* Report.java
* Created on 25 ����� �����, 2006, 06:07 �
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
package com.namespace1.reports.persistence;
import java.io.*;
import java.util.*;
import javax.persistence.*;
* @author Administrator
@javax.persistence.Entity(name="Report")//name used in EJB-QL.
public class Report implements Serializable {
public enum ReportStatus{
NEW,
OPEN,
SUBMITTED,
ACCEPTED,
REJECTED
@javax.persistence.Id
@javax.persistence.GeneratedValue(strategy = javax.persistence.GenerationType.AUTO)
private long id;
@Transient
private int currentEntryId;
@Column(length=256)
private String title;
private String ownerName;
@Enumerated(EnumType.ORDINAL)
@Basic
private ReportStatus status;
@OneToMany(mappedBy="report",targetEntity=ReportEntry.class,cascade=CascadeType.ALL)
private Map<Integer,ReportEntry> reportEntries;
/** Creates a new instance of Report */
public Report() {
public long getId() {
return id;
public void setId(long id) {
this.id = id;
public int hashCode() {
int hash = 0;
hash += (int)getId();
return hash;
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof Report)) {
return false;
Report other = (Report)object;
if (this.getId() != other.getId()) return false;
return true;
public String toString() {
return "com.namespace1.reports.persistence.Report[id=" + getId() + "]";
public int getCurrentEntryId() {
return currentEntryId;
public void setCurrentEntryId(int currentEntryId) {
this.currentEntryId = currentEntryId;
public String getTitle() {
return title;
public void setTitle(String title) {
this.title = title;
public String getOwnerName() {
return ownerName;
public void setOwnerName(String ownerName) {
this.ownerName = ownerName;
public ReportStatus getStatus() {
return status;
public void setStatus(ReportStatus status) {
this.status = status;
public Map<Integer, ReportEntry> getReportEntries() {
return reportEntries;
public void setReportEntries(Map<Integer, ReportEntry> reportEntries) {
this.reportEntries = reportEntries;
}This problem is side effect of issue 193 (https://glassfish.dev.java.net/issues/show_bug.cgi?id=193) and is described in details in issue 634 (https://glassfish.dev.java.net/issues/show_bug.cgi?id=634). Your choices are to use the work around described in the above issue or switch to the GlassFish build with the fix.
regards,
-marina -
ORA-48108: invalid value given for the diagnostic_dest init.ora parameter
Hi All,
I am trying to start my oracle 11g database on windows 7 PC and i am getting below exception
SQL> startup mount
ORA-48108: invalid value given for the diagnostic_dest init.ora parameter
ORA-48140: the specified ADR Base directory does not exist [d:\oracle\app\product\11.2.0\dbhome_1\database\<oracle_base>]
ORA-48187: specified directory does not exist
OSD-00002: additional error information
O/S-Error: (OS 123) The filename, directory name, or volume label syntax is incorrect.
SQL>
Earlier it was working fine. For learning purpose, i have created spfile using pfile and after that i got this issue.
Please help.
Regards,
Sunilsunil907 wrote:
Hi,
I have provided diagnostic_dest folder location (physical path). Now i am getting some different kind of error on startup.
SQL> startup
ORACLE instance started.
Total System Global Area 1068937216 bytes
Fixed Size 2182592 bytes
Variable Size 616563264 bytes
Database Buffers 444596224 bytes
Redo Buffers 5595136 bytes
ORA-00205: error in identifying control file, check alert log for more info
Please help
What does your own research of 'ORA-00205' indicate?
the text of the error message is pretty self explanatory .. it couldn't find the control file.
The control files are specified by the "control_files" initialilzation paramter. When you get this error, the instance has started but was unable to mount the control file. since the init file (spfile) was processed and the instance started you can easily see what it thinks are the control files.
oracle:fubar$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Tue Jul 16 12:51:37 2013
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 835104768 bytes
Fixed Size 2217952 bytes
Variable Size 490735648 bytes
Database Buffers 339738624 bytes
Redo Buffers 2412544 bytes
ORA-00205: error in identifying control file, check alert log for more info
SQL> show parameter control
NAME TYPE VALUE
control_file_record_keep_time integer 7
control_files string /u01/app/oracle/oradata/FUBAR/
controlfile/o1_mf_8ybx4t7w_.ct
x, /u01/app/oracle/flash_recov
ery_area/FUBAR/controlfile/o1_
mf_8ybx4tom_.ctl
control_management_pack_access string NONE
SQL>
So what did you do in fixing your original problem that caused your control_files parameter to go south? -
What are the different values available for type attribute
Hi,
I am working with IDOC to Stored Procedure. For each field we need to give the values for 'isInput' and 'type' attributes. I need to pass values for 'datetime' and 'numeric' fields. What are the list of values availabIe for 'type' attribute. I know only about 'CHAR' attribute.
Can anybody please tell me what all the values availabe for attribute 'type'. I am facing this problem while giving the value for type attribute.
Thanks in Advance,
Murthy.Does this help
tring
Data that contains a combination of letters, numbers, and special characters. String data types are listed below:
CHARACTER: Fixed-length character strings. The common short name for this data type is CHAR.
VARCHAR: Varying-length character strings.
CLOB: Varying-length character large object strings, typically used when a character string might exceed the limits of the VARCHAR data type.
GRAPHIC: Fixed-length graphic strings that contain double-byte characters.
VARGRAPHIC: Varying-length graphic strings that contain double-byte characters.
DBCLOB: Varying-length strings of double-byte characters in a large object.
|BINARY: A sequence of bytes that is not associated with a |code page.
|VARBINARY: Varying-length binary strings.
BLOB: Varying-length binary strings in a large object.
|XML: Varying-length string that is an internal representation |of XML.
Numeric
Data that contains digits. Numeric data types are listed below:
SMALLINT: for small integers.
|INTEGER: for large integers.
|BIGINT: for bigger values.
DECIMAL(p,s) or NUMERIC(p,s), where p is precision and s is scale: for packed decimal numbers with precision p and scale s. Precision is the total number of digits, and scale is the number of digits to the right of the decimal point.
|DECFLOAT: for decimal floating-point numbers.
REAL: for single-precision floating-point numbers.
DOUBLE: for double-precision floating-point numbers.
Datetime
Data values that represent dates, times, or timestamps. Datetime data types are listed below:
DATE: Dates with a three-part value that represents a year, month, and day.
TIME: Times with a three-part value that represents a time of day in hours, minutes, and seconds.
TIMESTAMP: Timestamps with a seven-part value that represents a date and time by year, month, day, hour, minute, second, and microsecond.
Regards
Ravi -
How to set multiple values in one context-attribute
Hi all,
Anybody knows a possibility to set multiple Values to a context-attribute?
I know it how to get it with the following code:
String break[]= request.getParameterValues("break");
Now I want to do something like:
request.setParameterValues(break[no]);
where no is a counter in a loop.
With the Method setAttribute(), I overwrite the previous inserted value.
Thanx
RobertI have not explizit declared break as an array.
It is the Context- Attribute I want to send. I thaught that I can use it as an array in the same way I can do it when I send Data from an HTML- Form (with multiple values) to an servlet.
I don't know how to declare the Attribute explizit as an array.
that it is you wanted to know?
I think my main problem is to get an array from the servlet to the jsp. Is there an other possibility (other than via Context-Attributes) to do that?
thanx
robert -
Error message: Multiple definitions exist for interface
Hi experts,
I am developing a scenario that involves a BPM, that receives a certain abstract interface, and sends out another abstract interface.
I have created a service interface for the result abstract interface.
I have tested the before BPM and it worked, but now it has stopped working.
In the java ui no errors are seen, and the BPM activates successfully, but in transaction SXI_CACHE the BPM is in status 99, and in the activation log there is a message saying: Multiple definitions exist for interface [Name of the result abstract interface].
I have tried activating the service interface, the BPM, and doing a delta cache refresh, but it didn't change.
What can I do to solve this problem?
Thanks in advance,
Gershon OsmolovskiHi Gershon,
Try following thing, might help.
Go to ID and check which communication component you have created. Check if there is any other inactive version of it. If it is existing.Delete it.
Edit and activate the original Communication component and do cache refresh. -
How to know if implementation with a filter value exist for a BAdI in code?
Hi all,
Scenario:
I created a BAdI. There will be a button on the UI to call its implementation(s); while if there is no implementation with specified filter value, this button needs to be hidden. Thus I need to know if the implementation exist before calling it.
Question:
In the ABAP code, how to get whether implementation with specified filter value exists for a BAdI?
If it's possible, please help provide code.
Thanks and regards,
SaidProblem solved:
data: r_badi type ref to YOUR_BADI,
badi_impl_num type i.
get badi r_badi
filters
flt_name = fit_val.
badi_impl_num = cl_badi_query=>number_of_implementations( badi = r_badi ).
if badi_impl_num > 0.
"there are badi implementation(s)
endif. -
How to give Value set for model attribute?
Hi all,
How to give value set for model attribute?
plz explain me with some sample code.
Regards,
SrinuHi Srinivasulu,
An attribute (of basic data types like integer , string etc) holds a single values.
Please clarify by what you mean value set ?
Also, share the structure of context.
Regards,
Kartikaye -
I mapped Boolean data type of a class with using Toplink Workbench.
I used convertor in mapping Boolean(java.lang.Boolean) to String (java.lang.String)
to hide data in form of 'T' or 'F' at DB.
But there is an exception ı cannot understand, toplink cannot convert from Boolean to String.
[TopLink Finer]: 2007.07.16 10:03:03.125--DatabaseSessionImpl(7818028)--Thread(Thread[HTTPThreadGroup-5,5,HTTPThreadGroup])--acquire unit of work: 27663966
[TopLink Finer]: 2007.07.16 10:03:03.125--UnitOfWork(27663966)--Thread(Thread[HTTPThreadGroup-5,5,HTTPThreadGroup])--TX binding to tx mgr, status=STATUS_ACTIVE
[TopLink Finest]: 2007.07.16 10:03:03.125--DatabaseSessionImpl(7818028)--Thread(Thread[HTTPThreadGroup-5,5,HTTPThreadGroup])--Execute query ReadAllQuery(com.ebk.model.modules.personel.bordro.gostergeler.EkGosterge)
[TopLink Warning]: 2007.07.16 10:03:03.187--DatabaseSessionImpl(7818028)--Thread(Thread[HTTPThreadGroup-5,5,HTTPThreadGroup])--Local Exception Stack:
Exception [TOPLINK-115] (Oracle TopLink - 10g Release 3 (10.1.3.1.0) (Build 061004)): oracle.toplink.exceptions.DescriptorException
Exception Description: No conversion value provided for the attribute [false].
Mapping: oracle.toplink.mappings.DirectToFieldMapping[ekGostergeTipi-->PER_EKGOSTERGE.EKGOSTERGETIPI]
Descriptor: RelationalDescriptor(com.ebk.model.modules.personel.bordro.gostergeler.EkGosterge --> [DatabaseTable(PER_EKGOSTERGE)])
at oracle.toplink.exceptions.DescriptorException.noAttributeValueConversionToFieldValueProvided(DescriptorException.java:969)
at oracle.toplink.mappings.converters.ObjectTypeConverter.convertObjectValueToDataValue(ObjectTypeConverter.java:214)
at oracle.toplink.mappings.foundation.AbstractDirectMapping.getFieldValue(AbstractDirectMapping.java:439)
at oracle.toplink.internal.expressions.QueryKeyExpression.getFieldValue(QueryKeyExpression.java:198)
at oracle.toplink.internal.expressions.ConstantExpression.printSQL(ConstantExpression.java:77)
at oracle.toplink.expressions.ExpressionOperator.printDuo(ExpressionOperator.java:1674)
at oracle.toplink.internal.expressions.CompoundExpression.printSQL(CompoundExpression.java:216)
at oracle.toplink.internal.expressions.RelationExpression.printSQL(RelationExpression.java:509)
at oracle.toplink.expressions.ExpressionOperator.printDuo(ExpressionOperator.java:1669)
at oracle.toplink.internal.expressions.CompoundExpression.printSQL(CompoundExpression.java:216)
at oracle.toplink.expressions.ExpressionOperator.printDuo(ExpressionOperator.java:1669)
at oracle.toplink.internal.expressions.CompoundExpression.printSQL(CompoundExpression.java:216)
at oracle.toplink.expressions.ExpressionOperator.printDuo(ExpressionOperator.java:1669)
at oracle.toplink.internal.expressions.CompoundExpression.printSQL(CompoundExpression.java:216)
at oracle.toplink.expressions.ExpressionOperator.printDuo(ExpressionOperator.java:1669)
at oracle.toplink.internal.expressions.CompoundExpression.printSQL(CompoundExpression.java:216)
at oracle.toplink.expressions.ExpressionOperator.printDuo(ExpressionOperator.java:1669)
at oracle.toplink.internal.expressions.CompoundExpression.printSQL(CompoundExpression.java:216)
at oracle.toplink.internal.expressions.ExpressionSQLPrinter.translateExpression(ExpressionSQLPrinter.java:238)
at oracle.toplink.internal.expressions.ExpressionSQLPrinter.printExpression(ExpressionSQLPrinter.java:106)
at oracle.toplink.internal.expressions.SQLSelectStatement.printSQL(SQLSelectStatement.java:1183)
at oracle.toplink.internal.expressions.SQLSelectStatement.buildCall(SQLSelectStatement.java:611)
at oracle.toplink.publicinterface.Descriptor.buildCallFromStatement(Descriptor.java:558)
at oracle.toplink.descriptors.ClassDescriptor.buildCallFromStatement(ClassDescriptor.java:191)
at oracle.toplink.internal.queryframework.StatementQueryMechanism.setCallFromStatement(StatementQueryMechanism.java:371)
at oracle.toplink.internal.queryframework.StatementQueryMechanism.prepareSelectAllRows(StatementQueryMechanism.java:297)
at oracle.toplink.internal.queryframework.ExpressionQueryMechanism.prepareSelectAllRows(ExpressionQueryMechanism.java:687)
at oracle.toplink.queryframework.ReadAllQuery.prepareSelectAllRows(ReadAllQuery.java:699)
at oracle.toplink.queryframework.ReadAllQuery.prepare(ReadAllQuery.java:666)
at oracle.toplink.queryframework.DatabaseQuery.checkPrepare(DatabaseQuery.java:405)
at oracle.toplink.queryframework.ObjectLevelReadQuery.checkPrepare(ObjectLevelReadQuery.java:552)
at oracle.toplink.queryframework.DatabaseQuery.checkPrepare(DatabaseQuery.java:375)
at oracle.toplink.queryframework.DatabaseQuery.execute(DatabaseQuery.java:598)
at oracle.toplink.queryframework.ObjectLevelReadQuery.execute(ObjectLevelReadQuery.java:779)
at oracle.toplink.queryframework.ReadAllQuery.execute(ReadAllQuery.java:451)
at oracle.toplink.publicinterface.Session.internalExecuteQuery(Session.java:2073)
at oracle.toplink.publicinterface.Session.executeQuery(Session.java:988)
at oracle.toplink.publicinterface.Session.executeQuery(Session.java:945)
at com.ebk.service.FacadeBaseBean.findAllClassRecordsByAtrrs(FacadeBaseBean.java:213)
at com.ebk.service.FacadeBaseBean.findAllClassRecordsByAtrrs(FacadeBaseBean.java:78)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.SetContextActionInterceptor.invoke(SetContextActionInterceptor.java:44)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.TxRequiredInterceptor.invoke(TxRequiredInterceptor.java:50)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
at com.evermind.server.ejb.StatelessSessionEJBObject.OC4J_invokeMethod(StatelessSessionEJBObject.java:87)
at GostergeFacadeBean_LocalProxy_17mbg0c.findAllClassRecordsByAtrrs(Unknown Source)
at com.ebk.modules.personel.beans.bordro.gostergeler.EkGostergeBean.isRecordExist(EkGostergeBean.java:500)
at com.ebk.modules.personel.beans.bordro.gostergeler.EkGostergeBean.action_Kaydet(EkGostergeBean.java:593)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.sun.el.parser.AstValue.invoke(AstValue.java:130)
at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:274)
at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
at com.sun.facelets.el.LegacyMethodBinding.invoke(LegacyMethodBinding.java:69)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:92)
at oracle.adf.view.faces.component.UIXCommand.broadcast(UIXCommand.java:211)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:287)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:401)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:95)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:110)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:213)
at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._invokeDoFilter(AdfFacesFilterImpl.java:228)
at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl._doFilterImpl(AdfFacesFilterImpl.java:197)
at oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl.doFilter(AdfFacesFilterImpl.java:123)
at oracle.adf.view.faces.webapp.AdfFacesFilter.doFilter(AdfFacesFilter.java:103)
at com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:15)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:162)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:620)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:369)
at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:865)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:447)
at com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:215)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:117)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:110)
at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239)
at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34)
at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880)
at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
at java.lang.Thread.run(Thread.java:595)
CihangirConfiguring an object-type converter on a direct to field mapping to handle this case is very common. Please review your configuration and provide us more specific on how you configured the mapping and its converter.
Doug -
OBIEE 11g Unable to browse multiple value hierarchy for analysis.
Hi All,
We are using OBIEE 11g Value Hierarchy feature to display GL Segment Hierarchies.
- We have set the hierarchies to be Ragged and Skipped Levels in the RPD Business Model.
- We have dragged the hierarchies from Business Model to Presentation Layer.
- When selecting the hierarchies during Analysis, the first hierarchy that is browsed appears correctly. The next hierarchy when browsed just hangs.
For example:
Step 1: Browse Hierarchy1 (Block). The values show correctly.
Step 2: Browse Hierarchy2 (Account). The hierarchy does not open with a blinking circle remaining forever.
Alternatively;
If we selected, Hierarchy 2(Account) first, the hierarchy shows correctly, but when selecting Hierarchy1 (Block) a blinking circle appears and remains for ever without opening the hierarchy.
The nqquery.log shows correct result. My suspicion is that the issue is on the front end presentation services/javascript side.
Is there any additional setup/configuration required to open multiple value hierarchies during analysis.
Thanks and Regards,
SasiI have a pretty good guess at the hanging problem, unforntunitly i have no solutions yet.
I having same type of issue, hangs when building filters on for 2nd or 3rd dim table.. I can see obiee fireing off the query to populate the dropdown by running
select distinct on and joining to the fact table and dimensions that the users usually have selecte prior to start creatinng the filters.
It is sort of like doing a intra dimension filter.. Sounds good but if user does not cut way down on number of fact rows by the time 2nd filtered column is selected the generated query to populate the drop down can run and run.
OBI SE Once and discoverer dd not do this, at least not out of the box. -
Updating value of for taxonomy attributes via ABAP API
Hi ,
We have table Product hierarchy repository in that we have Products table and ProductHierarchy table which is of type taxonomy .
The product hierarchy is assigned to each product as lookup taxonomy field.
Can anyone please let me know how we can update the values assgined to the attribute throght ABAP API.
Example we have the attribute called color which assigned to Product Hierarchy 'A' and this product hierarchy 'A' is attached to Material '111' and the attribute color will have value 'Blue' for material '111' now I want to update the value of color to 'Red' . How we can achieve this via the MDM ABAP API.
Regards,
Amar KamatIf your question is how to change the value of an attribute for a specific product this is the solution:
Use IF_MDM_CORE_SERVICES->RETRIEVE( ) to retrieve the product record so that you have a populated structure of type MDM_PARAMETER. In this structure you will find the entry relating to the taxonomy field. The VALUE attribute of this line entry will be a reference to type MDM_TAXONOMY_ENTRY.
At this point you will want to take the TAXONOMY_ENTRY_ID and TAXONOMY_TABLE_CODE of this structure to retrieve the attributes. Using IF_MDM_CORE_SERVICE->RETRIEVE_ATTRIBUTES( ) and the attributes mentioned before you will get the results into a table of line type MDM_ATTRIBUTE_INFORMATION_SL.
Select the appropriate line from the result table based on the attribute name (ATTR_NAME). In the record of type MDM_ATTRIBUTE_INFORMATION_SL you will now want to select the appropriate line from the table found in field ATTR_FEATURE_DOMAIN. Find the appropriate attribute (in this case color) by VALUE_NAME and copy the VALUE_ID (type MDM_UNIQUE_ID).
Now back to where we left off in the original record (MDM_PARAMETER), loop through the table found at field TAXONOMY_ATTRIBUTES of the MDM_TAXONOMY_ENTRY looking in ATTR_INFO for the correct ATTR_NAME. When the correct entry is found, update the ATTR_FEATURE_DOMAIN with the new VALUE_ID and viola, you've got a mdm record ready to be updated.
Simply call IF_MDM_CORE_SERVICE-UPDATE( ) with the modified record and you've updated your attribute assignment.
In short:
Navigate to the MDM_TAXONOMY_ENTRY of the product record
Retrieve the attributes from the corresponding taxonomy table and navigate to the unique ID of the desired attribute
Navigate to the attribute within the record's MDM_TAXONOMY_ENTRY and update the VALUE_ID with the new unique ID
Update the product record
Regards,
Brian Dennett -
SCD - source sets where multiple changes exist for the same natural key
I am using the Oracle SCD type2 method (end date old record and insert the new record) which was working fine until my source set contained multiple changes for the same natural key. Does anyone know of a way to handle this?
ThanksHello,
I think, the way of handling multiply changes of NK is totally depend on business requirements for your project.
There could be number of approaches for this. For example:
- all changes but the last are considered active during one day, going subsequently right after previously existed SCD record;
- all changes but the last are considered active depending on its occurrence within fact data (as far as you consider NK change based on some attribute set - probably some of attributes show themselves within fact data)
- etc.
So, make an agreement upon this with your customer and ETL design decision will follow immediately.
Sergey -
Fetch the row with latest data,when multiple rows exist for same user
Hi ,
Thanks for reading the post.I have table with the follwoing data.
user requestdate createdate
jake 02/21/2006 15:33:41 02/25/2006 15:33:41
jake 04/20/2006 15:33:41 04/21/2006 15:33:41
jake 04/23/2006 15:33:41 04/24/2006 15:33:41
jill 02/21/2006 15:33:41 02/25/2006 15:33:41
jill 04/20/2006 15:33:41 04/21/2006 15:33:41
The data type of user,reqdate,createdate is varchar2.I want to write a query that
gives me all the users and his latest information.After running the query I am expecting the result
user requestdate createdate
jake 04/23/2006 15:33:41 04/24/2006 15:33:41
jill 04/20/2006 15:33:41 04/21/2006 15:33:41
I am not able to write the correct query.Need help , Thanks
PanduI am sorry Again,Here are the actual tables and the data in them.
SQL> desc test;
Name Null? Type
ID NOT NULL VARCHAR2(22)
OBJECTNAME VARCHAR2(30)
SQL> select id,objectname from test order by objectname;
ID OBJECTNAME
49 Nani
43 Nani
46 jack
41 jack
45 jack
47 jill
42 jill
7 rows selected.
SQL> desc testattr;
Name Null? Type
ID NOT NULL VARCHAR2(22)
ATTRNAME VARCHAR2(22)
ATTRVALUE VARCHAR2(22)
SQL> select * from testattr;
ID ATTRNAME ATTRVALUE
41 rdate 02/21/2006 15:33:41
41 cdate 02/25/2006 15:33:41
45 rdate 04/20/2006 15:33:41
45 cdate 04/21/2006 15:33:41
46 rdate 04/23/2006 15:33:41
46 cdate 04/24/2006 15:33:41
42 rdate 02/21/2006 15:33:41
42 cate 02/25/2006 15:33:41
47 rdate 04/20/2006 15:33:41
47 cdate 04/21/2006 15:33:41
43 rdate 04/04/2006 14:33:41
43 cdate 04/05/2006 16:33:41
49 rdate 05/03/2006 09:32:55
49 cdate 05/05/2006 07:12:55
14 rows selected.All the attributes have data type varchar2.I want to write a query that gives the following result.
objectname (attrvalue)requestdate (attrval)createdate
jack 04/23/2006 15:33:41 04/24/2006 15:33:41
jill 04/20/2006 15:33:41 04/21/2006 15:33:41
Nani 05/03/2006 09:32:55 05/05/2006 07:12:55.Thanks,Need help.
Pandu -
Rem order plan value exist for difference between PO & GR value
Dear Experts ,
In PS report S_ALR_87013558 it is found that the difference between Service PO & GR value is reflecting in Rem. Order plan.
against the WBS.
According to my understanding the difference between Material PO value & GR value reflects as outstanding commitment. Hence I assume that the same should happen in case of Service procurement also.
Kindly let me know whether the reporting is correct or not.
If the reporting is incorrect, then what could be the reason for the same and how this problem can be tackled.
Regards,
VishalHi
Check if you have ticked remaining order plan value updation under costing in customization (both check boxes). If those are checked your plan value becomes assigned values always and if there is any residue it will be there under plan value.
Also note that for service PO, once all entry sheets are posted, for final entry sheet user should click FINAL ENTRY in SES. It will remove any residual commitment. -
Value Credits for Stock Items - is this a viable solution? (Drop Ship Whs)
Hi all
I seem to have a solution for a long standing problem and have tested it but not tried it for real so was interested in your comments. It uses a drop ship warehouse to achieve the result but I donu2019t want to implement on site if it might also be doing things that I am unaware of. It all started off with some testing of drop ship warehouses, which I think is pretty poor functionality in B1, extract from my report below:
"The disadvantages of SAP drop ship functionality all centre around the fact that it does not generate stock movements. You lose audit trail and some reports that users may rely on eg stock usage. Also because there is no stock movement the item cost is not updated (ave or FIFO). This also means that you do not get a cost of sale on the sales order or invoice, if you have set the GP Base Price to item cost, and no COS in sales analysis. The sales invoice journal generated also does not post COS, just sales, but note that as there is still no stock transaction it can be invoiced before the PO receipt or invoice. And as the purchase receipt does not generate a stock transaction there is no journal and therefore no accrual (GRNI). The AP invoice just posts an expense to P&L but only when the supplier invoice is received. So it screws stock movements, item cost, sales analysis, P&L, BS accruals and there is little in the way of control."
However, this set me thinking about using it for value credits, report extract as below:
I realised whilst I was testing that the drop ship warehouse could be used very effectively to deliver a solution for something that has caused me much grief over the years. When you use the drop ship warehouse stock movements are never generated. Consider a customer who has been overcharged for goods and requires a credit. Historically, the advice has always been to issue a u201Cserviceu201D credit against a GL code because an u201Citemu201D credit document would book stock back into the warehouse and reduce the reported quantity of goods sold, which is not required. The downside of the service credit is that whilst GL postings may be OK sales analysis is now incorrect. But using a drop ship warehouse on the credit note line we get a document against the itemcode, stock is not updated and the credit value does appear in sales analysis as well as GL. Perfect! So we could create a warehouse, marked as a drop ship warehouse but clearly labelled as u201CVALUE CREDITS ONLYu201D, to be used for this purpose
What does anybody think about this solution - are there any downsides?
Thanks
BruceHi Bruce,
Your understanding of Drop Ship is mostly correct. The proposal sounds good. The main point of the Drop Ship function would be no stock involved. You really do not need to label it is bad or poor. It is only useful for people who need it. If you could utilize the function for your goal, go for it.
Thanks,
Gordon
Maybe you are looking for
-
Automatic Creation of Archive Date Field in UDT
Dear All, We had upgraded a client from SAP 2007B to SAP 8.81,after the upgradation while checking the list of fields for our User Defined Tables through Query Manager,a Field name ArchiveDate got created. This field has got created for all the User
-
Hello, I have looked at the latest software update and it includes Security Update 2011-005 and the latest Itunes 10.4.1. I would like to update my security, however I'm concerned about the Itunes update. Is it safe and compatible with my version of
-
Making it so visitors only see photos in detail view in iWeb?
Hey guys, is it possible to make it so when people click on a photo page they automatically see the photo browser at the top with the enlarged version of which ever photo is highlighted? Thanks!
-
Delete duplicates using Automator or applescript??
Every time I move a photo from one iPhoto album to another I seem to create another duplicate-I'm really annoyed at the way iPhoto is written -who wants to go into a huge, unsorted- iPhoto library and delete stuff? Is there a way I can use automator
-
Load Balancing and Clustring in Essbase ?
Hi All, can anyone let me know if "LOAD BALANCING & CLUSTRING" is avaliable in Hyperion Essbase 11.1.1.3? if it is possible , please explain me how it can be done. Please help me out from this doubt. Regards