Link Join Concept In Physical and Business Model Layer

Hi,
As we know that we could make join relationship in physical layer and also business model layer in obiee 10g. This is what makes me confuse.
First of all, I tried to follow the tutorial in the oracle learning library center with schema SH as an example.
In the beginning, it is stated that we must make join relationship first in physical layer for all imported tables which are consist of dimension tables and fact tables.
Then, in the business model layer, the tutorial said that we must also make join relationship for the logical dimension table and logical fact table.
So, what's the purpose actually we must make join relationship in business model layer ?
All objects in business model layer are actually mapped from physical layer. So automatically the relationship in business model layer should be available automatically as they are mapped from physical layer.
Maybe for you guys who know the concept well about this difference of relationship, could tell me so I could get the idea of what it is actually about.
Thanks

Physical layer does represent datamodel joins as is in almost all cases.
Federated queries are a best example why joins are implemented in both (Physical & BMM layer) places.
Business model mapping layer is modelled according to your business requirements.
This is where your model MUST be a simple star schema, also where you model your hierarchies based on logical tables in bmm layer, & do appropriate aggregate navigation.
Hope the view points presented will put you in right direction.
mark answers promptly.
-bifacts
http://www.obinotes.com
J
Edited by: bifacts on Dec 16, 2010 9:19 PM

Similar Messages

  • How can i make a Report in OBIEE, Start From Physical and Business, etc...

    What's Different Between Physical Layer And Business Model, and Presentation ?
    I'm New In OBIEE and i want to make a Report But i didn't understand how can i make a Physical layer and how can i make a Relationship between a Table ?

    Hi User,
    OBIEE is not a difficult tool to understand.You have plenty of materials available in google,
    http://www.oracle.com/technetwork/middleware/bi-enterprise-edition/tutorials/obiee10g-453439.html
    Make sure to do some hands on by following the tutorials and then post your queries in the forum.
    Rgds,
    Dpka

  • BIEE Physical and Business joins

    Hi
    I have about 10 table in database that I join. almost all table are interconnected. I have made many joins but that is not woking properly. some time it gives error and some time it gives double result.
    So can anyone tell me what are the precaution i have to take to join these table. I am verymuch frustated because lat 4 days I am trying to do this but i cant.
    Thanks
    Siddhartha P

    Hi Daan Bakboord
    I got little bit. As I have seen this Aggregation rules we must have apply only in fact table and not in other table that are present in Business Model And Mapping. Actually If we try to apply Aggregation rules on other table then it is showing following error
    View Display Error
    Odbc driver returned an error (SQLExecDirectW).
    Error Details
    Error Codes: OPR4ONWY:U9IM8TAC:OI2DL65P
    State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 14026] Unable to navigate requested expression: TARGET_UTILIZATION:[DAggr(WORKSTATION_MASTER.TARGET_UTILIZATION [ ] by [ WORKSTATION_MASTER.WORKSTATION_ID [ ] ] SB WORKSTATION_MASTER)]. Please fix the metadata consistency warnings. (HY000)
    SQL Issued: SELECT WORKSTATION_MASTER.TARGET_UTILIZATION saw_0 FROM LMW
    but if I apply it in Fact table then it is working properly.
    So I want to know that this aggregation rule we can apply only in Fact table"As I think" or we can apply it any where?
    Thanks
    Siddhartha P

  • BP change documents ( linking problem between Object id and Business Partner)

    Hi,
    We need to create a report for documents changed for a Business partner.
    This will be done in sap bw.
    on source side I have created the datasource with function module changedocument_read and I am getting most of the information
    which I want. Only missing part is Business Partner number.
    Can somebody suggest , how I would be able to link Object Id to business partner.
    I need to pull everything that is changed at BP level and the Object class selection around 30 in number.
    So I am looking for any standard function module which can provide me the link between Object id and Business partner.
    If I establish the rules to determine the Business partner from Object id , its getting bit difficult.
    Can somebody please help/suggest.
    I have gone through many documents and scn posts but unable to find anything on this.
    Thanks !

    Hi, looking at the change history header table CDHDR it seems that object ID simple equals the internal format of the business partner number.

  • Table for link between conttract account no and business partner

    Hi,
    can anyone let me know abt any table that defines relation between contract account and business partner.
    so dat for a contract account no i can get 1 business partner .
    Thnx,

    Hi
    Use the table
    <b>VVKKFOPT and VVKKFOP</b>
    both business partner and Contract account fields are there.
    Reward points if useful
    Regards
    Anji
    Message was edited by:
            Anji Reddy Vangala

  • RPD Business Model Layer Question

    I have multiple fact tables that has the dimension table values like Customer Id, Status, Customer Class in the fact table itself. I added the fact as logical table source to the dimension table in BMM layer. But the problem I have when I try filter on customer id in Answers it hits the fact table that has been added as LTS and not the dimension table.
    Is there any way that I can force the filter to go to the dim table instead of the fact table?
    Thanks,
    Mrinalini.

    OK so you were absolutely correct - not being able to see/use the newly created subject area in Answers was a separate issue which i only fixed this morning :)
    I recreated the multi-source business model and for anyone with this same question ill explain the steps i took (maybe one of the steps is my problem)
    1. Created 3 databases in the Physical layer (each with a separate data source) using a stored procedure to obtain the data.
    - I am using the same for each and the variables are only set up once and set to dashboard prompts.
    exec p_RetrievePlan_inq 'VALUEOF(NQ_SESSION.StartDate)', 'VALUEOF(NQ_SESSION.EndDate)','VALUEOF(NQ_SESSION.Var1)','VALUEOF(NQ_SESSION.Var2','VALUEOF(NQ_SESSION.Var3)','VALUEOF(NQ_SESSION.Var4)','VALUEOF(NQ_SESSION.Var5)'
    2. Dragged 1 database to Business Model and changed its name. This created the columns and source in the Business Model.
    3. Dragged the other 2 db tables over to the '*Sources*' folder in the business model.
    4. Ensured the "This source should be combined with other sources at the level" checkbox was checked for all sources.
    5. Ensured that the columns in Business Model each had 3 sources attached to the coulmn.
    6. Dragged this to the Presentation Model.
    7. Created a report / prompts based on the subject area.
    When i ran the report, expecting to pull back information from all databases based on a date range, only information from the first database was returned. Is it something wrong with the setup? It is pulling back information but only from the database that i first pulled over to the Business Model.
    Also - you mentioned it would do a union of the tables so im guessing that even though it found data for the date range in the first table it would still go to the other tables with the same date range?

  • Modeling Business Model Layer  in obiee 10g

    Hi Experts,
    Please help me in modeling this. I have requirement like this D1 ,D2,D3 , D4(Time Dimension) and Fact1, Fact2.
    Here D1's primary key is Foreign key for D1.1 and D1.1's Primary key is the Foreign key for D1.2 and D1.2 is connected to the D4.
    Please check the below link for the Data Model. Please help me in modeling this in Physical layer and BMM layer.
    http://postimage.org/image/2s9nxcv1g/
    Thank you,
    chak

    Thanks Ashish here is my Requirement.
    For the first report should be like this
    D4(timeDim).MMMYYYY,
    D1.col1,
    D2.col1
    D3.colname1,col2,col3,col4,col5
    Fact1.col1,col2,col3
    The second report if i click on the D1.col1 or D2.Col1 it has to drill down or navigate then report will be
    D4.(timeDim). MMMYYYY,
    Fact2.col1,col2,col3,col4,col5,col6,col7,col8,col9
    D1.col1,
    D3.col1,,col2,col3,col4,col5,
    The third report it should contain
    D1.col1,
    D1.1.col1,col2,col3,col4,col5,col6,col7
    But here the report is having a Date prompt( ASOFDATE FROM AND ASOFDATE TO) this ASOFDATE COLUMN is coming from D1.2
    Thanks,
    chak

  • Business Model and Mapping layer

    I am trying to create a logical dimension table by dragging the corresponding table from the physical layer. However, in the business model layer it shows up with a yellow icon indicating it is a logical fact table. Please help me how I create a logical dimension table in the business model layer. Not sure what I am doing wrong here.
    Thanks.

    Hello Saichand,
    No I did not. Do I have to create joins even when I am dragging this object from the physical layer? Let me read and learn how to create the joins. I will get back if I will have more questions.
    But, thanks for the quick response. As you can see this is the first time I am trying to modify the business model layer.
    Thanks.

  • Probelm Addind new Table in Physical Layer, Create Dim in Business Model ..

    I have completed a task for a dash board, that is running sucessfully.
    Now I added a new table in "physical layer", (file->import->from database), table added successfully
    Now, I droped this table in "business model", but when I want to create its dimension, there is no any option (when I right click on this table)
    there are two cases
    case 1:
    I did not added modified fact table (with foreign key of new table) in "physical layer" and not in "business model and mapping"
    case 2:
    I added new table and modified "fact table (with foreign key of new table)" in "physical layer" and "business model and mapping"
    but in both cases there is no "create dimension" button to create dimension
    Please let me know the how to solve this problem, kindly define it in steps
    thanks

    Hi thr,
    Create Dimensions is only available if the selected logical table is a dimension table (defined by 1:N logical joins) and no dimension has been associated with this table.
    In you case, once you have imported the table successfully in physical layer, then join your table to fact table. Drag n drop in BMM under a new logical table and then join it to BMM Logical fact using complex join. Now, if you right click, you see the last option as 'Create Dimension'
    Hope you find it useful..

  • Query in business model

    hi gems...
    this question is regarding a doubt while seeing a business model.
    in the physical layer there are lots of tables among which three physical tables are "transaction_master", "instrument_master", "asset_indicator".
    there is join between the "transaction_master" and "instrument_master" but there is no join between "transaction_master" and "asset_indicator".
    But in the business model, while making the logical "transaction_master" table, the developer has dragged a column from the "asset_indicator" table into the "transaction_master" table in the business model layer....when there is no direct join between those two tables in the physical layer, then how that step has passed the global consistancy check???
    the reports made from that business model are working fine.
    How is it possible...
    I observed that there is a indirect join between "transaction_master" and "asset_indicator" tables through the "instrument_master" table...means "transaction_master" has a direct join with "instrument_master" and "instrument_master" has a direct join with "asset_indicator"...but i dont know whether my thought is correct or wrong...
    please help me in understanding this concept...thanks in advance...

    Not in BMM layer but you can achieve this in Physical layer.
    In physical layer --> Create New Physical Table --> select table type as Select

  • Engineer between Logical Model and Relational Model

    I am trying to update changes from one model to the other but there are dublicate entries generated instead of updates.
    The Logical Model was imported from Oracle Designer, the Relational Model was imported from data dictionary.
    Our rule is, that the name of Entities/Tables and Attribute/Columns are identical.
    So I changed the Naming Standard of the Logical Model in Preferences
    from Separator = Space to Separator = Character with char = Underline.
    If the entity is not existing, it is created with the correct name.
    If the entity exists, a new entity is created with Namev1.
    The same happens when I try to update changes in the other direction.
    How can I achieve that the existing entity (or table) is updated and not a new one is created?
    Or in other words, is there a way to link entities to corresponding tables?
    Walter

    Hi Walter,
    The Logical Model was imported from Oracle Designer, the Relational Model was imported from data dictionaryit's good to import entities and related tables from Designer repository together. Data Modeler will import the link between them and use that link in synchronization between logical and relational model. After that you can import details for physical model from database.
    If you don't have tables in Designer repository and keep the same names for entities, attributes, tables and columns then you can engineer logical model to relational and import details from database.
    Philip

  • Left outer join (business model and mapping layer)

    hi, experts!
    !http://img693.imageshack.us/img693/9642/joinp.png!
    if there are a dimension table and a fact table, I wanna have a left join from dimension to fact (select * from dimension a left outer join fact b on a.key = b.key;)
    is the selection for cardinality correct?
    And I only change TYPE to "Left Outer" ?
    however, I tested on this setting.
    if I only select the dimension , 15xx records returned.
    if I select the dimension and fact, 14xx records returned.
    any wrong setting ?

    Just to make I'm getting your situation correct, are the following true:
    --you've got a total of 15 records in your dimension table
    --you want to see every dimension record, regardless if there is any fact records that have that dimension
    --if a fact record exists, it must have one of the 15 values in your dimension table.
    --a single dimension record can match to multiple fact records
    If those statements are true, then you want your dimension cardinality set to 1 and your fact cardinality set to N.
    Then you'll want to do the left outer join like you mentioned and you should be set.
    -Joe

  • How to add a stand alone table from Physical layer to Business Model

    Hi,
    I have tables from 2 different database sources in my Physical Layer.
    My Business model currently uses only tables from one database. from my second database in teh physical layer I need only one table and that will be a stand alone table, to my Presentation layer.
    1. Does it have to go through my Business layer or can it be directly added to the Presentation layer. What are the steps?
    2. Can I restrict the permissions on that stand alone table only to the administrator?
    Thank you.

    1)create a view with single column using the sql (select 1 from dual) in physical layer and join it with the table using complex join in physical layer (1=1).
    Move that to BMM, set the column as key in both physical and bmm layer.
    2) You can restrict the access for the table presentation layer
    Double click the presentation layer table -> Permission -> there you can restrict the access by user or group
    Thanks,
    Vino

  • OBIEE 10g repository - Business model - logical table to physical table, column mapping is empty

    Hi, I am really new to OBIEE 10g.
    I already set up a SQL Server 2005 database in Physical and import a view vw_Dim_retail_branch.
    The view has 3 columns: branch_id, branch_code, branch_desc.
    Now I want to set up the Business model to map this physical table (view).
    I created a new Business model
    Added new logical table Dim_retail_branch
    In the sources, added the vw_Dim_retail_branch as source table.
    But in the Logical table source window,  column mapping tab, it's blank. I thought it should be able to identify all the columns from vw_Dim_retail_branch, but not. The show mapped columns is ticked.
    What should I do here? Manually type each column?

    HI,
    Just you can drag and drop the columns from physical layer to BMM layer.
    Select the 3 columns and drag and drop it to the created logical column in BMM layer.
    for more reference : http:\\mkashu.blogspot.com
    Regards,
    VG

  • Business modelling concept in XI (SLD/design/directory)

    Hi all,
    i've read alot of articles and threads and books and weblogs, but when i thought i've got it, i still ended up confusing myself by the business->xi modelling concept.
    let's say my business runs sap R/3 and it communicates with legacy system AS400, and exchange EDI messages with my customers. so now i would want to implement XI to centralize message exchange internally and externally from my organization.
    so basically, the message exchange primaly happens between :
    1. R3 system, to legacy system : AS400-[FILE]->XI-[IDOC]->R3.
    and
    2. R3 system, to external party (customer) : R3-[IDOC]->XI-[EDI]->CUSTOMER.
    from these requirement, how should i be registering my systems (R3, AS400, customers') in the SLD? and on top of that, how do i map them with a "party", "service without party", and then within each of them- "business services" and "business system", in the scenarios?
    then down the line when everything is in place. new business process took place (new party to communicate with) and requirement to add message exchange scenarios in XI, do i re-create my systems in SLD (coz i have the idea what when a business system is being assigned you can no longer assign it in a different scenario?), or do i just add my message exchange in the existing scenarios?
    sorry if this has been said so many times and many ways, but i find it hard to understand the model without visualizing this on a relevant scenario. hope you guys can share some thoughts along with your examples.
    appreciation points will be noted to any replies. thanks!
    cheers,
    Ryan.

    Hi Ryan,
    In point of view you dont need partys. I would avoid using business services (no SLD entry), coz SLD entries will give u some advantages.
    <b> create technicals systems / business systems at SLD 4: </b>
    - XI integration server
    application systems:
    - R/3 (type WAS ABAP)
    - AS400 (3rd Party)
    - CUSTOMER (3rd Party)
    Create Software Components 4 at SLO
    R/3
    AS400
    CUSTOMER
    Mappings R/3-AS400
    Mappings R/3-CUSTOMER
    and connect them to the involved business systems.
    Import the the SWC to IB Repository and create namespaces for each scenario.
    Import the business systems to IB Directory and customize the required channels. I would put only all routing objects for one message flow into one scenario (example for easy scenario: 2 bus systems, 1 channel, 1 receiver determination, 1 if determination, 1 receiver agreement. Of coz more objects in case of using BPM). The scenario has no own functionality, it shoul help u 2 find ur objects. An IB Directory Object can be associated to 0-n scenarios.

Maybe you are looking for