Problem creating a join in a MultiCube between an ODS and an InfoCube

Hi there,
I have a MultiCube that I am trying to Build a Report from. The MultiCube links together an ODS and an InfoCube.
The difficulty I am running into is that the ODS contains Document Change Data and Header Level Data and the InfoCube holds data for example GL Account at Item Level.
The join has not been properly configured as the report is skewed - the Identification in the MultiCube is correct - but the Join options are very limited.
Has anyone come across a solution to a similar problem - i.e. where you have to link together two sets of related data at different Levels of Granularity - preferably without using an InfoSet (for reporting reasons)?
Thanks, Adrian

When I am creating a row in tableC I am using existing value of TableA idA in refIdTableA (so there is the value on master table) , while I want that other attributes of TableC are editable.
The associations that links tableA --> tableC and tableB-->tableC are composition association optimize for database cascade delete, Lock top-level container.
I don't know what is the right way to realize it... declarative? programmatically? if programmatically, how can implement it? using tableAEOImpl.java, or tableAVOImpl.java or myAppModuleImpl.java?
I have tried in a declarative way: using the createWithParams of tableC, passing as parameter the value of refIdTableA (I have this value because I am in a master/detail), but when I click on it, I have this error:
Impossibile to find or invalidate the property entity: entity TableCEO, row Key oracle.jbo.Key[-158 ]. oracle.jbo.InvalidOwnerException
I think I have this error because I have two composition relationship on TableC. Is there a solution? I need both two composition relations
Thank you
Edited by: Andrea9 on 24-mar-2010 07:35

Similar Messages

  • Multicube with a ODS and a infocube

    Hi all,
    I have done a multicube with ods and infocubo. Ods and infocubo has equal and different characteristics. My problem is that when I'm doing query on the multicube, doesn´t load the data of the ods. Knows somebody the reason?
    Thank you very much.

    Like Bhanu said...check if you have included any KF from the ODS in your query. If the answer is YES, but still the data of ODS is not being loaded...then check the identification of the characteristics in the identification tab of the MP. Make sure they are identified properly. For the characteristics that exist both in the cube and the ODS....make sure you identify from both the sources.
    Good luck!

  • Can I create a portable ad-hoc network between an iPad and other wireless devices?

    I have a iPad that uses a third-part app to connect to and read data from a wireless hard drive.  This works great in my house over my local network.   What I want to do is create an ad-hoc network to use in my car or other remote site to basically just allow the wireless connection between the two devices, with no internet connection.   I have used an ad-hoc network in the past to sync data between my iPad and my iMac, so theoretically it should be possible, but I can't seem to find out how to do it using the iPad to create the network.  Is there a support article discussing this?   Has anyone out there tried doing this?   Any help would be appreciated.

    Thanks for the reply, but I must not have made myself clear.  I'm not looking for internet or 3G service.  All I want is a temporary network to share data over.  I have lots of movies and videos stored on a wireless hard drive and I just want to be able to access them in the car while on trips or on vacation.  It works in my house even when we lose our internet connection.  The cable modem is off-line and the Airport Extreme light glows orange, but the wireless network still works.  I guess that I could set up an iPhone as a hotspot and pay extra for a service I would only need sporadically, but I'm hoping that there is an alternative.

  • Difference between an ODS and DSO

    What is the difference between an ODS (operational data store) and a DSO?

    Hi
    There is no difference in ODS and DSO. In BW 3.5 object is called ODS which is now known as DSO in 7.0 version.
    To enhance the functionality, we have three types of DSO.
    1. Standard DSO
    2. Write Optimized DSO
    3. Direct Update
    Where as there was only type of ODS. this is the only difference.
    - Jaimin

  • Problem creating a hybrid collective search help for werks,bukrs and ekorg

    Hi All,
    I have to create a collective search help for Org_key field of a custom table.
    This org_key field is a char4 field and can hold the value for plant , bukrs and ekorg.
    I need to create a collective search help which includes
    C_T001                          Collective Search Help for BUKRS (Company Code)
    H_T001W_NEW     Possible Entries for Plants
    H_T024E                         Input Help for Purchasing Organization
    I have added org_key field in the field description , how can i do the parameter assigment ( or declare the field description ) so that if the user press F4 for org_key field ,he is able to see all the search paths corresponding to C_T001,H_T001W_NEW, and H_T024E simultaneously, and corresponding to value chosen ( for plant , werks or ekorg ) the value is passed back to the org_key field.
    Thanks in Advance
    Regards
    Anurag

    Problem resolved. You can hard code values, like the domain name within the search help.
    Although I have found that if you don't use a search help and you have domain values then your drop-down list values will be automatically populated from the domain values for the field. At least in my dynpro it does.
    Jas

  • Difference between standard ods and transaction ods

    hi experts make this answer

    Transactional ODS Object
    Definition
    A transactional ODS object differs from a standard ODS object in the way it prepares data. In a standard ODS object, data is stored in different versions (active, delta, modified), whereas a transactional ODS object contains the data in a single version.  Therefore, data is stored in precisely the same form in which it was written to the transactional ODS object by the application. In BW, you can use a transaction ODS object as a data target for an analysis process. You can find more information under Analysis Process Designer.
    The transactional ODS object is also required by diverse applications, such as SAP Strategic Enterprise Management (SEM) for example, as well as other external applications.
    Use
    Transactional ODS objects allow data to be available quickly. The data from this kind of ODS object is accessed transactionally, that is, data is written to the ODS object (possibly by several users at the same time) and reread as soon as possible.
    It offers no replacement for the standard ODS object. Instead, an additional function displays those that can be used for special applications.
    Structure
    The transactional ODS object simply consists of a table for active data. It retrieves its data from external systems via fill- or delete- APIs. Refer to ODS Data and External Applications.
    The loading process is not supported by the BW system. The advantage to the way it is structured is that data is easy to access. They are made available for reporting immediately after being loaded.
    http://help.sap.com/saphelp_nw04/helpdata/en/c0/99663b3e916a78e10000000a11402f/frameset.htm
    Regards
    Anujit Ghosh

  • How to create the relationship between ESSBASE 11 and DM in OBIEE11

    Hi Experts,
    I have one requirement that there is one property table named 'Store Master' in DW,and it contains a lot of attribute, such as Open Date, Close Date, IS 24 Hour etc.
    But another data source is essbase and based on this source, I create all reports.
    In ESSBASE, it has one dimension and hierarchy Location, and it has four level, Country(L1),Region (L2),Province(L3),Store(L4)
    So I want to know how to create the relationship between Location (ESSBASE) and Store Master (DM).
    I try to create one relationship in physical layer between Gen4,Location and Store, then drag the open date and close date into Location Dimension in BMM,then Presentation Layer.
    When I drag column 'Open Date' ,'Gen4,Location ' and 'Sales' into reports, it will generate the following error message:
    State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 43119] Query Failed: [nQSError: 14020] None of the fact tables are compatible with the query request Dim Region.Store Open Date. (HY000)
    However, when I remove the column 'Open Date'. it will be ok.
    So what I missing the steps? Please help me. Thanks.

    >
    '2. Now, pull the 'Store' column from relational DB onto the Gen5, Location column from Essbase. This action now creates, two logical sources for your 'Store' column.'
    If the length from different data source is not same,such as 1001(DM),L_1001(ESSBASE), can I drag the 'Store' column from relational DB onto the Gen5, Location column from Essbase?
    I think it does not work.Right?Hi,
    I am not sure if you are talking about the length(as in varchar(128)) of the member value being different in different sources, or the member itself is different in both the sources.
    I am still assuming, that you are referring to the members not same in both the sources.If it is, the whole concept of federation is based on conforming dimensions. So, it needs that the same dimension information is present in both the sources and then only, you know we can analyze the numbers based on this dimension. So, either the dimension being different in both sources, or the members not present in both the dimensions might lead to incorrect numbers.
    So I select Store Attributes in relation DB and Location in ESSBASE in physical layer, then create the physical join, such as right("Hour Sales"."H_Sales".""."H_Sales"."Gen6,Location",4) = "Authorization".""."EDW"."T_EDW_MDM_STORE"."US_CODE", then drag the OPEN_DATE and CLOSE_DATE in relation DB to Location in ESSBASE in BMM,finially drag them into presentation layer.We create physical layer relationships, to send over the same relation to the underlying database during querying. So, creating a physical relationship between essbase cube and relation database would not help here.
    When you set up this federation, BI Server sends individual queries to each source and maps the conforming dimension members internally.
    Hope I was clear, and this helps.
    Thank you,
    Dhar

  • How to create the relationship between ESSBASE 11 and DM  in OBIEE 11G?

    Hi Experts,
    I have one requirement that there is one property table named 'Store Master' in DW,and it contains a lot of attribute, such as Open Date, Close Date, IS 24 Hour etc.
    But another data source is essbase and based on this source, I create all reports.
    In ESSBASE, it has one dimension and hierarchy Location, and it has four level, Country(L1),Region (L2),Province(L3),Store(L4)
    So I want to know how to create the relationship between Location (ESSBASE) and Store Master (DM).
    I try to create one relationship in physical layer between Gen4,Location and Store, then drag the open date and close date into Location Dimension in BMM,then Presentation Layer.
    When I drag column 'Open Date' ,'Gen4,Location ' and 'Sales' into reports, it will generate the following error message:
    State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 43119] Query Failed: [nQSError: 14020] None of the fact tables are compatible with the query request Dim Region.Store Open Date. (HY000)
    However, when I remove the column 'Open Date'. it will be ok
    So what I missing the steps? Please help me. Thanks.

    >
    '2. Now, pull the 'Store' column from relational DB onto the Gen5, Location column from Essbase. This action now creates, two logical sources for your 'Store' column.'
    If the length from different data source is not same,such as 1001(DM),L_1001(ESSBASE), can I drag the 'Store' column from relational DB onto the Gen5, Location column from Essbase?
    I think it does not work.Right?Hi,
    I am not sure if you are talking about the length(as in varchar(128)) of the member value being different in different sources, or the member itself is different in both the sources.
    I am still assuming, that you are referring to the members not same in both the sources.If it is, the whole concept of federation is based on conforming dimensions. So, it needs that the same dimension information is present in both the sources and then only, you know we can analyze the numbers based on this dimension. So, either the dimension being different in both sources, or the members not present in both the dimensions might lead to incorrect numbers.
    So I select Store Attributes in relation DB and Location in ESSBASE in physical layer, then create the physical join, such as right("Hour Sales"."H_Sales".""."H_Sales"."Gen6,Location",4) = "Authorization".""."EDW"."T_EDW_MDM_STORE"."US_CODE", then drag the OPEN_DATE and CLOSE_DATE in relation DB to Location in ESSBASE in BMM,finially drag them into presentation layer.We create physical layer relationships, to send over the same relation to the underlying database during querying. So, creating a physical relationship between essbase cube and relation database would not help here.
    When you set up this federation, BI Server sends individual queries to each source and maps the conforming dimension members internally.
    Hope I was clear, and this helps.
    Thank you,
    Dhar

  • No link between sg200-26 and netgear gs1081v2

    Hi everyone...
    I just acquired a cisco sg200-26 and a netgear gs1081v2. My problem is, there is no link activity between the cisco and the netgear? I am a new bie so i do not know much about networking. I would also like to mention that there is no problem when i connectthe sg 200 to an unmanged asus gx1081v2 switch?
    any help would be very much appreciated...
    Thanks in advance.
    Isaac

    Hi Isaac, can you describe the physical port behavior between the switches? Does the link lights turn on at either switch?
    Are you able to manage either switch locally? (connect your computer to either switch and log in to the supported access method?)
    -Tom
    Please mark answered for helpful posts

  • Two way synching between Outlook '03 and Outlook '07

    Using Outlook '03 and '07 on differernt computers, will there be a problem with two way synching with a BB 8820.  With the other Office apps, once you open a document from 03 in 07 it will not open again in 03.  I am wondering will there be a similar problem with BB two way synching

    I personally never had a problem with two way syncing of contacts between my iPhone and Outlook.
    What issues are you experiencing?  Any errors?

  • Managing stream between java server and c client

    Hi all
    I'm working on a client/server application.
    Client have been written in C
    Server is in Java.
    The client connect to the server, send a message (unknown size) and wait a response from the server.
    The server on connection start a new thread. This thread try to read data from the socket, using a BufferedInputStream :
    BufferedInputStream in = new BufferedInputStream(socket.getInputStream());
    As far as I dont know the size of the incoming message, i use the folowing algorythme to read data :
        byte[] bytesLus = new byte[1000];
        byte[] tmpBytesLus;
        byte[] tousLesBytes;int nb;
        i = 0;
        tousLesBytes = new byte[0];
        Log.trace(sourceTag,"Lecture des premiers octets");
        nb=in.read(bytesLus,0,bytesLus.length);
        Log.trace(sourceTag,nb+"octets lus");
        while (nb>0){                                                     
            tmpBytesLus = new byte[i+nb];
            System.arraycopy(tousLesBytes,0,tmpBytesLus,0,tousLesBytes.length);
            System.arraycopy(bytesLus,0,tmpBytesLus,tousLesBytes.length,nb);
            tousLesBytes = tmpBytesLus;
            i = i+nb;
            bytesLus = new byte[1000];
            Log.trace(sourceTag,"nb octets lus : " + i);
            if (in.available()>0)
                nb=in.read(bytesLus,0,bytesLus.length);
            else
                nb=0;
    This seemed (but only seemed - i will explain it later) to work fine :
    the client send a 6300 bytes sized msg. Server receive it, treat it and send response back. and this at each try.
    But when i change the log level of the server from TRACE to ERROR (wich have on consequence to accelerate the instruction Log.trace( ... ) the server doesn't work so fine !
    On first try, everything is ok, but on second, client send the same 6300 bytes msg, but server consider receiving only 3000 !
    After debbuging, i found why :
    the reason is the use of :
    if (in.available()>0)
    If you are reading faster than the writer, there is a moment where the stream is in a blocking state for the reader. and in.available return the number of bytes you can read before blocking...
    So my server consider that it reached the end of the message....
    So, after this long introduction, here my question :
    What is the best way to detect the end of a stream ?
    Should I send a special character on the stream and decode it on server ?
    Thank's for your advice.
    Olivier

    Generally, there are n ways of making sure an entire message of unknown size is recieved:
    1. Include some kind of validation criteria at the beginning of the message : checksum, bytecount, etc.
    2. Format the message such that the server can tell when the end is reached (subject to "line noise" problems)
    3. Enable two-way communication between the client and server, so they can work it out as they go.
    4. Use a pre-established protocol that handles all this for you
    5. Close the stream after writing if you only have one message.
    6. etc etc etc.

  • Problem in creating the trasformation between my DataSource and InfoCube

    Hi All,
    when i am trying to create the trasformation between my DataSource and InfoCube through "Create Trasformation"...in the source of trasformation area when i am giving my DataSource 0CO-OM_CCA_1 and in the Source System T90CLNT090. system is showing the message "Source RSDS 0CO_OM_CCA_1 T90CLNT090 not active".......what to do ???.....then I went and check the monitoring tab there I got the system message that I am attaching belowu2026u2026Please provide the solution..........previously when i was doing that time there was no problem, but i was unable to transfer the data from my PSA to Infocube. So i have deleted the transfer rule and every thing and then when i am trying again i am getting this error.....so plz advise. The system message isu2026..
    u201CActive version of emulated 3.x DataSource 0CO_OM_CCA_1(T90CLNT090) cannot be displayed
    Message no. RSDS170
    Diagnosis
    The A version of the emulated 3.x DataSource cannot be displayed because no active transfer structure with PSA is available.
    Procedure
    Create a mapping between the 3.x DataSource and a 3.x InfoSource and activate the transfer rules. Select PSA as the transfer method in the 3.x InfoSource.
    Alternatively, you can migrate the 3.x DataSource in a DataSource to create an active version.u201D

    when u deleted tranfer rule , psa for the DataSource 0CO-OM_CCA_1 is no longer available..
    since u plan to use transformation, its better to migrate the DataSource 0CO-OM_CCA_1 to 7.0 version...
    just select the datasource and right click.. migrate to 7.0... once its migrated, u can create the transformation..also create info package and DTP for loading data to cube...
    if u don't want to migrate to 7.x .. then create infosource .. transfer rule and update rule..

  • Problem creating external trust between domains

    Hello,
    When I try to create one-way incoming external trust between 2 domains (to DomainA from DomainB) in separate forests I get this info:
    This domain already has a one-way trust relationshp with specified domain.
    But I cannot see it on the list of trusts either incoming or outgoing (in both domains).
    For sure trust was never setup before.
    In DomainA there are several other external not transitive trusts with other domains. But for sure DomainB do not have any incoming or outgoing trusts on list. Name resolution betwen domains is OK. I can ping domain name on both sides.
    Any help is welcome.
    Darek.

    Hi,
    Were there error events logged in Event Viewer? Besides, did we open necessary firewall ports for creating external trust?
    Regarding firewall ports, the following thread can be referred to for more information.
    Creating external trust between domain on different forest
    http://social.technet.microsoft.com/Forums/en-US/efe56730-ff95-4d6b-b95c-fc2c01ebd2d3/creating-external-trust-between-domain-on-different-forest?forum=winserverDS
    Best regards,
    Frank Shen

  • How to create a join like: year between start and end

    Hello all I have got a dimension and a fact.
    normally in sql I would use the following:
    fact.year between dimenstion.start_year and dimension.end_year
    When I use this, then OBIEE says I have to use operators
    So now I am trying:
    fact.year > dimension.start_year and fact.year < dimension.end_year
    But now OBIEE is saying that I must use the equel operator...
    My question is how can I make this type of join?

    Thanks for your quick answer... I am trying this now...

  • Problem with outer join/insert

    I created a test case in scott schema that describes my problem. I use emp table, and I want to have one more table - emp_info - that will store some additional info about employees. Not every employee will have additional info. I can't add a field to emp table - this has to be in an additional table.
    I want to display all the emp's in a swing table, and an info if it exists - of course, using outer join. Further more, I want users to be able to enter info in this same table. If info already exists in the emp_info it will be updated, if not a new record is created.
    I hope you get the picture.
    So, emp_info table is:
    create table emp_info(empno number(4), info varchar2(10))
    ALTER TABLE "SCOTT"."EMP_INFO"
    ADD (CONSTRAINT "PK_EMP_INFO" PRIMARY KEY("EMPNO"))
    ALTER TABLE "SCOTT"."EMP_INFO"
    ADD (CONSTRAINT "FK_EMP_INFO_EMP" FOREIGN KEY("EMPNO")
    REFERENCES "SCOTT"."EMP"("EMPNO"))
    In Jdev I create entitiy objects for emp and emp_info, and create View object 'ViewOuter' using these two entities. emp is updatable and empinfo is updatable and reference.
    SQL query for the view object is:
    SELECT Emp.EMPNO, Emp.ENAME, Emp.JOB, Emp.MGR, Emp.HIREDATE,
    Emp.SAL, Emp.COMM, Emp.DEPTNO, EmpInfo.EMPNO AS EMPNO1,
    EmpInfo.INFO
    FROM EMP Emp, EMP_INFO EmpInfo
    WHERE Emp.EMPNO = EmpInfo.EMPNO(+)
    I changed View row class of the ViewOuter view:
    public void setInfo(String value) {
    if (getEmpno1()==null) {
    setEmpno1(getEmpno());
    setAttributeInternal(INFO, value);
    Now I create the table in swing. It works fine - if a user changes info, new record is created or existing updated etc. There is only one problem:
    If I change info on an employee, and then requery the view without commiting to the database, I don't see this info. If I try to change it, I get error
    (oracle.jbo.TooManyObjectsException) JBO-25013: Too many objects match the primary key oracle.jbo.Key[7499 ].
    It seams that the new info is cached, but requerying the view didn't pick it up. And when it creates new row for info PK is violated.
    How can I avoid this?

    I set up the primari key for emp_info like this:
    public void setInfo(String value) {
    if (getEmpno1()==null) {
    setEmpno1(getEmpno());
    setAttributeInternal(INFO, value);
    It's set when the user enters info.
    What is the difference between transaction.commit and transaction.postChanges?
    Posting changes looks like good temp solution. How can I change view object, so it calls postchanges before executing query? Since I can do requery on multiple places in application, this should be handled by the view itself.
    Is there any better way?

Maybe you are looking for

  • [SOLVED] screen brightness too low when switching tty

    I have autologin enabled in LightDM, so when I boot I am taken to my MATE desktop automatically. This happens in the default tty (tty1). Sometimes I want to switch to a different virtual terminal (e.g., by pressing Control+Alt+F2) without ending my s

  • HT201412 i cant get it to charge, its not the plugs, because they charge other iphones

    I cannot get my ipod to charge, its not the plug, because i can charge other iphones with it

  • Printer 2515 not printing

    My two months old HP printer 2515 was fulfilling my moderate printing needs till last week. But since last week, it is showing error message as printer out of paper even though the paper is present. I have replaced the ink cartridges (original) but n

  • SSID, Password, KEY ???

    I recently had Firedog install a wireless Linksys router WRT54G for my home computer(sony laptop).  When setting it up he asked me to come up with a UserID(which i did), and then a password(which I did).  Once he was completed he left me  a piece of

  • Auto selecting ItemRenderers in a DataGroup?

    I have IconItemRenderers in a DataGroup. I want the items to behave like they do in a List component: i.e. clicking an item selects that item and also deselects any other selected items. Also the List component has a "selectedItem" property but the D