Dimensions in BMM

HI all. i am new to OBIEE. i have one silly question.
I have one table with 5 columns ( Emp number, Emp Last name, Emp First Name, Emp Middle Name, Emp Salary) in Business model. i am creating dimensions.
i have created dimension high level one is Last Name then next level is First Name. i left the reaming columns as it is. i would like to make sure is correct way.? or should all columns change as keys in that table.
Please let me know.
Thank you very much for your help.

Please post your question in this Business Intelligence Suite Enterprise Edition

Similar Messages

  • Unable to create logical dimension in bmm layer

    Hi all,
    I am not able to create a logical dimension hierarchy in the bmm layer of the rpd.
    when I right click on the table I am not able to find the create logical dimension option in the popup window.
    could you please help me out in this?
    In the logical table we have data from sql statement also.
    Thanks!

    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.
    To create a dimension automatically, the Administration Tool examines the logical
    table sources and the column mappings in those sources and uses the joins between physical tables
    in the logical table sources to determine logical levels and level keys.
    Hope you have defined the Logical join in BMM before looking for this option. If joins are not defined, this option won't come.
    Refer http://download.oracle.com/docs/cd/E10415_01/doc/bi.1013/b31770.pdf
    Page 133, Creating Dimensions Automatically
    Hope its useful

  • How to control the measure based on the related dimension.

    Hi Experts,
    In order to improve performance, I have created three kinds of time tables in DB,such as Year .Month, Day.
    Then import them into the physical layer in RPD, and combine them into one dimension in BMM.
    Actually, it has three level fact related with three time tables,so they are also dragged into one fact in BMM,and one column will be corresponding with three column derived from different Fact table in physical layer.
    So I want to know how to control the measure based on the related dimension.
    For example:
    when users drag the Year,Sales column, it will come from Year Dimension and Year Fact Table.
    when users drag the Month,Sales column, it will come from Month Dimension and Month Fact Table.
    when users drag the Day,Sales column, it will come from Day Dimension and Day Fact Table.

    Hi,
    Create a dimension Hierarchy, with Year >> Month >> Day Levels and
    Next Double click on Year Table LTS >> click on Ocntetnt Tab >> set as Year
    same way for Month LTS and Day LTS.
    So now when you select year column then server canknow which LTS to hit and Hits Year LTS.
    Mark If Helpfu/correct
    Thanks.

  • Getting Warning while adding Dimension table to FACT LTS

    Hi,
    While i am applying join betwwen fact and Dimension at BMM level, i am getting warning as there is no join with Fact Source, even though i provided join there.
    Can any one help in this.
    thanks
    Manu

    Hi
    Make sure you have set the Content Level of all LTS of all Fact Tables...
    Double click on LTS of fact, go to Content Level --> change to Logical Level to 'Column (or) Detail Level'
    then u will not get warnings..
    Please mark helpful or correct if this helped you out

  • 2 facts and 1 dimension design in RPD

    Hi All,
    Approach 1:
    I have a Fact which I am creating as a dimension and there is another fact which is joined to the same dimension.
    The same process I am following in BMM layer and trying to work by setting content level.
    But when I am dragging column all the 3 tables I am getting no results. Individually I am getting data.
    Approach 2:
    I made only one with 2 facts as a sources of that fact and tried to join with dimension in BMM layer setting the apprpriate content level.
    Even in this case also I am unable to get result in the answers with all the 3 tables no results is what it is displayed.
    Approach 3:
    This is 3 approach I made. Like instead of creating join in the physical layer between same 2 aliases of the same table I have duplicated in the BMM layer and made a join there but still I get no results with all the 3 tables.
    Any help will be appreciated on this issue. As early as possible.
    Thanks
    Subhash
    Edited by: Subhash1111 on Jun 3, 2010 4:31 AM

    See the below design guide for the WAAS:-
    http://www.cisco.com/en/US/docs/solutions/Enterprise/Data_Center/WAASDC11.html
    HTH>

  • Reg: Dimension tables in RPD!

    Hello evreyone,
    Can I please get some help in the following scenario?
    I have a Dimension table in the physical layer of the RPD.
    That dime table is added as a Logical Table source for many other dimensions in the BMM layer.
    My question here is, can I create a separate dimension in BMM layer which has only the above mentioned dimension table as its LTS and create a hierarchy out of it?
    If yes, then should the newly created dimension be joined to all the facts in the BMM layer?
    Thanks for you help in Advance!
    Ajay.

    Its up to you.
    To keep it separate and not touching existing go for alias for the dim, pull it in bmm and go for complex join with required fact and then hierarchy.
    This should work.
    let me know if you see something else
    If helps mark

  • 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

  • Performance with filter selection lilst in answers

    Hi,
    We have one subject area with 7 Dimensions and 2 fact tables (both are very huge). In Answers, whenever the filters are selected on Dimension Attributes for list of values, it is taking long time to populate the list of values. The backend query generated is trying to join to fact table to get the list of valid values based on other filters. Is there a way to change this behaviour. Lets say, if a filter is selected from Dimension 1 attribute 1 , then it needs to generate query something similar like this (SELECT DISTINCT ATTRIBUTE 1 from DIMENSION1) instead of generating query like (SELECT DISTINCT ATTRIBUTE 1 from DIMENSION D1 , FACT F1, DIMENSION D2 where D1.SID = F1.SID1 and D2.SID = F1.SID2 and D2.Attribute3 = 'XXXX').
    Is this possible ?
    Thanks for your help

    Looks like the fact table is physically mapped for dimension in BMM layer. In this case you are forcing dimension table to join with fact for any reason.
    Look at your configuration, if you really need to have force join then only physically map fact if not go for Logical Table Source.
    Hope this helps.

  • Problem using MDX functions in Answers Filter

    I'm using OBIEE 10.1.3.2.
    I'm using an Essbase cube as my datasource (aggregate storage).
    My level 0 members in my Date dimension are of the format yyyy-mm-dd (e.g., 2011-08-13)
    I have a dashboard prompt selecting the date from a calendar which returns the date and time (yyyy-mm-dd hh:mm:ss). So naturally I can't do just a straight equals between the prompt value and the member value.
    What I've written in the filter sql in Answers is: Date.Days = Evaluate('SUBSTRING(%1,1,10)','@{varStartDate}')
    The log shows the following:
    -------------------- SQL Request:
    SELECT Date.Days saw_0, main.total_completed_orders saw_1 FROM SIKAgg2 WHERE Date.Days = Evaluate('SUBSTRING(%1,1,10)','2011-08-09 00:00:00') ORDER BY saw_0
    -------------------- Sending query to database named mezen (id: <<9648>>):
    With
    set [Date4] as 'Filter([Date].Generations(4).members, (([Date].CurrentMember.MEMBER_ALIAS = "2011-08-09 00:00:00" OR [Date].CurrentMember.MEMBER_Name = "2011-08-09 00:00:00")))'
    select
    { [Measures].[total_completed_orders]
    } on columns,
    NON EMPTY {SUBSTRING(,1,10)SUBSTRING(,1,10)SUBSTRING(,1,10){[Date4]}} properties ANCESTOR_NAMES, GEN_NUMBER on rows
    from [SIKAgg2.main]
    So with all that being said it doesn't appear that the MDX function SUBSTRING is actually doing anything.
    1) Am I using the function incorrectly?
    2) Is there a better way to do this? I really just need to get rid of the time portion of the variable from the date prompt.
    Any help/guidance would be greatly appreciated. Spending too much time with trial and error approach.
    Thanks,
    Brad

    Brad,
    Try this way..In OBIEE RPD - Physical Layer for level 0 members in my Date dimension. Double click this member and check its type. Change the type to 'DATE' from 'DATETIME'. Delete the Date Dimension in BMM layer & Presentation Layer for again drag and drop from Physical Layer after changing the Type in physical layer.
    Normal way of building the RPD using Essbase
    Something similar to this http://www.rittmanmead.com/2009/03/dates-timestamp-and-oracle-bi-answers-filters/
    This shud solve your timestamp problem everywhere. This is one of the most common problem for Oracle sources. I have essbase as a source but unfortunately I can't replicate it as this is not having time level.
    Let me know if this solves your problem...
    In case the type is DATE only in RPD then I'll try to provide a diff soln here.
    Hope this helps

  • Getting extra NULL row in presentation layer when we use CASE in RPD

    Hi,
    We have created some time utility members in RPD like Previous month, Previous quarter.
    Steps:
    We have created a init block for capturing Previous month, Previous quarter and added variables with some default values assigned.
    Now, we have created a logical column under time dimension in BMM as Previous month, Previous quarter. We are deriving them using following way.CASE
    WHEN
    MONTH_COL_NAME=VALUEOF(REPOSITORY_VAR_NAME)
    THEN
    MONTH_COL_NAME
    END
    We want these dimension values to qualify with measures.
    The problem we are facing is it is showing one extra blank row in presentation layer when we bring Previous month or Previous quarter. This is because CASE conditions behaviour. How to avoid null in CASE condition in RPD?
    Thanks,
    Anilesh

    You need to handle the records which are not equals to REPOSITORY_VAR_NAME.
    I guess those other rest of values .
    Try this
    CASE
    WHEN
    MONTH_COL_NAME=VALUEOF(REPOSITORY_VAR_NAME)
    THEN
    'Y'
    ELSE 'N'
    END
    in criteria use Y as filter value
    If helps pls mark
    Edited by: Srini VEERAVALLI on Dec 20, 2012 7:49 AM

  • Composite key

    Hi All,
    Can I create a composite key for new logical dimension in BMM layer ? for example combining three id countryid+StateID+EmployeeID for new logical dimension whose source will be county, state and employee table in physical layer. I also need to create a factless logical fact table where this composite/surrogate key should be placed in order to create a star schema.
    Thanks,
    Virat

    You could create the composite key and do it the way you mentioned. Have a look at this post here: http://www.rittmanmead.com/2012/10/obiee-transactional3/ . Its aimed at modeling similar scenarios.

  • Multiples LTS

    Hi Techies,
    i have a fact table A in physical layer which has join with DAY ,MONTH AND YEAR dimensions.
    in BMM
    i have created a logical table date with above three as logical sources(day,month and year) and one fact table with three LTS's(for these three physical source is A only) where the level for date is set at day ,month and year respectively .(normally it need one fact but i have created three to satisfy some other requirement)
    iam picking month and any column from fact it is picking the day dimension not the month...
    suggest me how can i achieve this ????
    Thanks In Advance

    Check your column mapping for date dimension. Your Month column should be only mapped to the month LTS.
    thanks,
    Deep

  • Not able to find logical dimension tab in BMM layer in OBIEE 11G

    Hi All,
    Recently i ran in to a interested problem. We are using Oracle BI Administration Tool version 11.1.1.6.6, Repository Version:320.
    I'm not able to see logical dimension tab to create dimensional hierarchy.
    I followed normal method like all versions. Business model -> New Object -> (No logical dimension). I'm able to see logical display folder and logical Table.
    I have only client tool on my machine. Please could anyone suggest me How should i resolve this problem.
    Any help is appreciated.
    Thanks,
    Ashwini K.

    Hi Srinu,
    I joined all dimensions to facts, and i'm sure that i'm trying to create hierarchy for dimension tables. In oracle Administration Tool Repository version : 308, i'm able to see logical dimension tab at BMM-> New Object ->Logical dimension.
    Any help

  • BMM Logical Table  -  Create Multiple dimension

    Hi All,
    In BMM , I want to create more than one Dimension for a Logical Table. Is it possible to create multiple dimensional hierarchies on a single logical table. Can one share the thoughts or provide inputs. Thanks is Advance
    S

    If I understood your requirements, you are basically trying to do the "Role Playing" dimensions. Is that correct? Ifso, You can create alias for the associated physical table, and then use those aliases as logical tables and then create dimensions of this.
    HTH
    Mahesh

Maybe you are looking for