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

Similar Messages

  • 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

  • Bridge Table check box in OBIEE 10G

    Hi,
    In BMM layer of OBIEE 10G, we see a Bridge Table check box when we double click on each table.
    What is the difference it makes if we check that VS don't check that. Is it mandatory to check it?
    There are 2 ways to model many-to-many relationships.
    1. Perform Fact-->Bridge and Bridge-->Dimension join in physical layer. In BMM layer, bring Fact and Dimension tables. Do an inner join between Bridge-->Dimension and join the Dimension to the Fact.
    Question:- In this case do we need to check the Bridge Table check box on the Dimension table?
    2. Perform Fact-->Bridge and Bridge-->Dimension join in physical layer. In BMM layer, bring Fact, Bridge and Dimension tables. Fact-->Bridge and Bridge-->Dimension.
    Question:- In this case do we need to check the Bridge Table check box on the Bridge table?
    Thanks,
    Anilesh

    Hi,
    My question is -->What is the difference it makes if we check that VS don't check that. Is it mandatory to check it?
    And we are following the first approach out of the 2 approaches listed below.
    There are 2 ways to model many-to-many relationships.
    1. Perform Fact-->Bridge and Bridge-->Dimension join in physical layer. In BMM layer, bring Fact and Dimension tables. Do an inner join between Bridge-->Dimension and join the Dimension to the Fact.
    Question:- In this case do we need to check the Bridge Table check box on the Dimension table?
    2. Perform Fact-->Bridge and Bridge-->Dimension join in physical layer. In BMM layer, bring Fact, Bridge and Dimension tables. Fact-->Bridge and Bridge-->Dimension.
    Question:- In this case do we need to check the Bridge Table check box on the Bridge table?
    Thanks,
    Anilesh

  • 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

  • OBIEE 10G - Repository Business Model adding Fact Table

    Hi there,
    I've tried to search in the forum for problems similar to this one but didn't find any thread that answered my doubts.
    I'll try to explain this well (without images it's complicated). Let's assume we have a schema with the following tables:
    Dim_1, Dim_2 , Dim_3, Dim_4, Dim_5, Fact_1, Fact_2
    Fact_1 is connected to Dim_1, Dim_2 and Dim_3
    Fact_2 is connected to Dim_2, Dim_3, Dim_4 and Dim_5
    And on the business model of the repository we already have a model with the following tables:
    Dim_1, Dim_2, Dim_3 and Fact_1. This was the state of the repository the last time we saved it.
    Now i want to add to the business model the table Fact_2 and the Dims that connect with Fact_2. What should i do here?
    If i drag from the physical layer only the tables (Dim_4, Dim_5 and Fact_2 since Dim_1 and Dim_2 already exist in the business model) when i check on the business model diagram the Fact_2 table and direct joins i will only see joins to Dim_4 and Dim_5 and not the joins to the two other dimesion tables (Dim_1 and Dim_2). I don't know if OBIEE will still act like these joins are made or if i will have problems when i work on presentation services.
    If i drag from the physical layer the tables (Dim_2, Dim_3, Dim_4, Dim_5 and Fact_2) i will see all joins but i will have on the business model repeated tables, something like this:
    Dim_1, Dim_2, Dim_2#1, Dim_3, Dim_3#1, Dim_4, Dim_5, Fact_1 and Fact_2
    So what's the solution here? Do i have to redo everything i want to add something and this situation occurs? Doesn't sound smart and there has to be a better solution. I know i can redo the direct joins manually but is that the best solution i can look for in this situation?
    I hope i was clear :)
    Thanks

    Hi,
    Follow these steps,
    1.Drag Dim_4, Dim_5 and Fact_2 to BMM
    2.Select (Press Ctrl to select multiple objects)in BMM: Dim 1 to 5, Fact_1 and Fact_2
    3.Right click ->Business Model diagram->Selected objects only
    4.Give the necessary joins,
    Dim 4,&5 joins to Fact1(as 1,2,3 are already joined)
    Dim 2,3,4,5 joins to Fact2
    5.Check consistency.
    Rgds,
    Dpka

  • 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

  • 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..

  • 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?

  • OBIEE10G repository business model

    Hi, I am new to OBIEE 10G.
    I created a physical table (a SQL Server 2005 view) vw_Dim_retail_branch, which has three columns: branch_id, branch_code, branch_desc
    I then created a new business model: Retail_branch,
    I dragged the vw_Dim_retail_branch from physical to the model Retail_branch. A logical table is created with the three columns. Great.
    I then dragged the model to presentation layer, a presentation catalogue and presentation table created. But the consistence checking reports an error:
    BUSINESS MODEL Retail_branch:
    [nQSError: 15001] Could not load navigation space for subject area Retail_branch.
    [15013] Logical table, Retail_branch.vw_Dim_retail_branch, does not join to any other logical table
    Any idea?

    Ok, I think I found the answer:
    https://forums.oracle.com/message/3527204

  • Create a business model when we have only one source table

    Hi,
    How to create a business model when we have only one source table in Physical layer
    Regards
    Swathi

    This is very much possible and feasible. Its called as Single Table model. Good example is SA System Subject Area where we just have a single physical source. No need to create Alias in Physical. Simply use the same table twice in BMM with one Logical Table as Dummy Fact..Like say Count of Users (aggregated). Then apply normal Complex join in BMM and present in presentation layer.
    http://gerardnico.com/wiki/dat/obiee/single_table_model
    http://gerardnico.com/wiki/dat/obiee/sasystem

  • Conforming Dimensions - won't appear on the same business model diagram?!

    Hi,
    this is one of those where you have done something a 1000 times without thinking about it, and then suddenly I find when I have two subject areas with dimensions I want to share in the business model diagram the diagram will not display both sets of tables on the same diagram, no matter which way round I try it...
    i.e.
    I have 1 fact, 1 dimension in one subject area
    I want to join the fact to four other conforming dimensions in another subject area.
    I have seen a 10g hit saying go from the physical aliases - but this does not seem optimal, surely there must be a better way??
    I am on 11.1.1.5
    Anyone help?!
    thanks,
    Robert.

    Hi,
    additional info
    Physical layer; -
    Fact 1 - Dimension 1 - Fact 2 - Dimension 5
    - Dimension 2
    - Dimension 3
    - Dimension 4
    Subject Area 1 = Fact 1 and all directly joined Dimensions
    Business Model Diagram = Fact 1 and all directly joined Dimensions
    Subject Area 2 = Fact 2 and Dimension 5
    How do I join Fact 2 to Dimension 1,2,3??
    Anyone help?
    thanks,
    Robert.

  • Building a OIBEE Business Model

    Hello ,
    I am looking into building a OBIEE application.
    I need to following Dashboard reports and their fields:
    --1--
    Carrier
    Year
    Cost
    Country
    Total Weight
    Total WeightCosts (Cost*Weight)
    --2--
    Carrier
    Year
    Cost
    Country
    I was imagining to do the following dimension tables in my DB:
    DimCarrier
    DimYear
    DimFleetType
    DimCountry
    The fact table then has the columns
    Carrier|Year|Country|Cost|TotalWeight
    Where the last TWO columns are data. I know that in Essbase you can have only
    one data column in the fact table and you decide with the other columns where
    to load in against. How would I do this in OBIEE?
    Thanks,
    metalray

    Actually on your business model you don't need to keep any references to other tables. This is all been taken care off by OBIEE as it has that information from the physical layer.
    It's important to understand the difference between these two layers:
    - the physical layer is the one which should reflect your database structure
    - the business model should reflect a logical structure which is independant from the physical structure
    For example you may have stored some 'dimensional' info on your facts table. A typical example would be a Sales order facts table on which you store also the order number and order item (with possibly some additional info related to it).
    In this case you will end up with 3 logical tables for 1 physical table:
    - Sales order facts (only measures)
    - Sales order (order number & related info)
    - Sales order item (order item & related info)
    In your business model you will then join Sales order & Sales order item to Sales order facts and create dimensions with respectively the order number and the order item as the lowest level (= key of your logical table).

  • How to copy one Analysis/Report in Business Model A to Business Model B?

    I have created a Business Model, Presentation layer in my RPD. I have many subsequent reports/analysis for that BM. Now, i have created a second BM/Presentation layer, in the same RPD, which uses a new set of identical tables (columns and table names, etc... all the same, but different data). So, without re-created each report in Analysis, i just want to copy some of those reports/analysis so they will use my 2nd BM instead of the first. Can this be done, and how?
    Edited by: user12602240 on Mar 31, 2012 11:50 AM

    I'm retracting my comments for now -- this may be due to a column ALIAS which isn't present.
    I will re-post after I investigate that a bit.
    --- Original ---
    Kalyan,
    Not sure if you had any difficulties in this method. When i try it, i get the following error below. I've checked my names - the names "Periods" and "PERIOD_ID" are identical in both my subject areas. They refer back to aliased tables which ultimately point back to the same physical table. It's unclear to me why i am getting the unresolved column error, but i'm still trying to sort that out.
    Odbc driver returned an error (SQLExecDirectW).
    Error Details
    Error Codes: OPR4ONWY:U9IM8TAC:OI2DL65P:OI2DL65P
    Location: saw.httpserver.processrequest, saw.rpc.server.responder, saw.rpc.server, saw.rpc.server.handleConnection, saw.rpc.server.dispatch, saw.threadpool, saw.threadpool, saw.threads
    State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 27005] Unresolved column: "Periods"."PERIOD_ID". (HY000)
    SQL Issued: {call NQSGetQueryColumnInfo('SELECT "Periods"."PERIOD_ID" FROM "BM11_Current"')}
    SQL Issued: SELECT "Periods"."PERIOD_ID" FROM "BM11_Current"
    Edited by: user12602240 on Apr 10, 2012 5:21 PM

  • How can i call a business model function?

    Hello!
    I have a simple problem
    A gui view-backing - function call the setUsername by FacesContext und operative Buinding - it works well.
    Now i want to call the the function getUsername from a function inside the class EntityImplEx - both classes are in the business model in different class-pathes.
    How can I call the function getUsername from AppModule?
    package model.app;
    public class AppModuleImpl extends ApplicationModuleImpl implements AppModule {
        public String username                = "init";
        public void setUsername(String ss) {
            username=ss;
        public String getUsername() {
            return(username);
    package model.entity;
    public class EntityImplEx extends EntityImpl {
    ***************************

    You probably don't want to call a function in your UI from your AM.
    Doing this will break the MVC design pattern and will make your AM depends on a specific UI page.
    The way to communicate between the two is through service methods on the AM that are invoked from the UI layer.
    See chapters 8.3-8.5 in the developer guide:
    http://download.oracle.com/docs/html/B25947_01/bcservices003.htm#sm0206

Maybe you are looking for

  • Having trouble adding a WebJob to my site that recurs every 27 minutes

    I set my website configuration file for live tiles to 30 minute update, and I set my WebJob to recur at 27 minutes in the East US region.  The website is a Standard small VM. I keep receiving this message: Error 4 An error occurred while creating the

  • Reg_GRC 10.0 Integration with backend systems

    Hi Everyone, Could you please help me to find out  which all of the below products can be integrated with GRC 10.0 Access control. Click  Schedule PI System BOBJ - CMS BOBJ-DS-CMS SAP Mobile Platform - Derby Afaria ADP ARIS Cloud SOLMON Adobe Live Cy

  • Cant delete task notification in Outlook 2010

    In my Office we use Outlook 2010 and I assign tasks to various people.  When they accept the task I receive a notification however in the last few days I have received a few notifications that I can't delete.  When I select the notification in my Inb

  • WLST Failed in Oracle BPM Enterprise for Weblogic Server

    Hi, I am not getting any clue of resolving the following issue. We are using Oracle BPM Enterprise for Weblogic # 100141. Error details:- Initializing WebLogic Scripting Tool (WLST) ... Welcome to WebLogic Server Administration Scripting Shell Type h

  • Best practice question - elipsis or array parameters?

    When I design APIs I have the choice between something like     public static void foo(String[] params)         // do stuff     }or     public static void foo(String... params)         // do stuff     }If I have both declarations I get the following