AWM 10g: Cannot map "Total Level"

Hi,
I use AWM 10g and I can't insert a literal value for total level (for example 'TOTAL CHANNEL') of my dimension in mapping section.
How can I do? There's a workaround? Alternatively, can I insert in my dimension table two additive columns "TOTAL_ID" and "TOTAL_DESCRIPTION" and drag and drop them instead typing string 'TOTAL CHANNEL'?
Thanks
Giancarlo

Consider mapping to a view, with the literal included in the view. Mapping to views is a good practice because you can change the definition of the view (where the view gets data, change filters, etc.) without changing the table to cube mappings. You will find this to be a good practice in the long run.

Similar Messages

  • Can I map different levels of a hierarchy to different sources

    Hi,
    I want for AWM not to aggregate the upper levels of a dimension by itself. Instead, i want to feed the data for upper levels also through different sources.
    Its becauese, the measure values of my dimension can not be aggregated from lower level. The value has to be calculated separetely.
    I know that the AWM will not aggregate when i specify the dimension agg rule as 'NON ADDATIVE' or something like that. I did it and i was done too. There were the data only for base level for that particular dimension. The other levels were empty.
    Now i want to feed the data for other empty levels from different source.
    Does anyone knows if it is possible in AWM 10.2.0.1 or can i do it from any other way?
    If one knows how to do it, i would be very much grateful to know it clearly.
    with regards,
    subash

    The following method assumes that you are assuming responsibility for managing all of the aggregate level data on your own:
    1. Define the cube as (a) uncompressed (the aggregate space of a compressed cube is always managed by the multidimensional engine), (b) with aggregation methods of SUM for all dimensions and (c) with only the detail levels selected on the 'Summarize To' tab of the cube definition. This will set up the cube so that it will not aggregate data when it is loaded.
    You will have a formula used to represent the measure and it will look something like this:
    DEFINE SALES_CUBE_SALES FORMULA DECIMAL <TIME CHANNEL CUSTOMER PRODUCT>
    EQ aggregate(this_aw!SALES_CUBE_SALES_STORED using this_aw!OBJ1819687276)
    You can see from the AGGREGATE command in the formula that it is set up to aggregate data at runtime if necessary. The formula reads from a variable that will look something like this:
    DEFINE SALES_CUBE_SALES_STORED VARIABLE DECIMAL WITH AGGCOUNT <SALES_CUBE_PARTITION_TEMPLATE <TIME CHANNEL CUSTOMER PRODUCT>>
    2. Load the data. You can load the base data through AWM if you wish or you can load it into the variable of the measure using OLAP DML code. You cannot map tables to summary levels using AWM, so you will need to use OLAP DML code to do this. An example program follows.
    DEFINE LOAD_SALES PROGRAM INTEGER
    PROGRAM
    vrb _errortext text
    trap on HADERROR noprint
    sql declare c1 cursor for -
    select -
    to_char(MONTH_ID), -
    to_char(ITEM_ID), -
    to_char(SHIP_TO_ID), -
    to_char(CHANNEL_ID), -
    SALES -
    from GLOBAL.SALES_FACT -
    where -
    (MONTH_ID IS NOT NULL) and -
    (ITEM_ID IS NOT NULL) and -
    (SHIP_TO_ID IS NOT NULL) and -
    (CHANNEL_ID IS NOT NULL) -
    order by -
    CHANNEL_ID, -
    SHIP_TO_ID, -
    ITEM_ID, -
    MONTH_ID
    sql open c1
    if sqlcode ne 0
    then do
    _errortext =  SQLERRM
    goto HADERROR
    doend
    sql import c1 into -
    :MATCHSKIPERR TIME_MONTH -
    :MATCHSKIPERR PRODUCT -
    :MATCHSKIPERR CUSTOMER -
    :MATCHSKIPERR CHANNEL -
    :UNITS_CUBE_PRT_TOPVAR(UNITS_CUBE_PRT_MEASDIM 'SALES')
    if sqlcode lt 0
    then do
    _errortext =  SQLERRM
    goto HADERROR
    doend
    sql close c1
    sql cleanup
    return 0
    HADERROR:
    trap on NO_ERROR noprint
    sql close c1
    NO_ERROR:
    trap off
    sql cleanup
    END
    3. Change the formula of the measure so that it does not aggregate using OLAP DML commands. E.g.,
    consider sales_cube_sales
    eq SALES_CUBE_SALES_STORED
    The formula will then simply get data from the variable rather than call the aggregate system.
    Since you are writing to the physical implementation of the AW you will need to check this code each time you upgrade the database because the physical implementation changes from time to time. (Usually major releases such as 10.1 and 10.2, not usually maintenance releases, but you never know.)

  • What is the use of Grand total level in obiee ,

    hi ,
    i know that we can perform drill down from one level to another level, level base measures ,aggregate atble.................
    apart from that any other user if so pls give me one small example
    What is the use of Grand total level in obiee

    When you start to use multi-star models and none-conforming dimensions, you will use the grand total level to tell the BI Server what to do with the measures when you try and plot them all in the same answers request.
    Also consider any meaure you want to perform a '% of total' you will need the total mapped somewhere, this could use the Grand total level as a level based measure.
    Regards
    Alastair

  • JDeveloper Error ! oracle.xml.sql.OracleXMLSQLException: Cannot map Unicode

    Hi All,
    I have 2 identical table structures with different data in Oracle.
    I am using following xsql and XSLT sheet to produce xml files with these tables. ( have to run twice xsql file by changing the Table names )
    When I run the xsql file with Table1, it works fine, produced the xml file on the browser.
    But when I run the xsql file with Table2, it gives following error message:
    The XML page cannot be displayed
    Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later.
    Invalid at the top level of the document. Error processing resource 'http://192.10.1.14:8988/Workspace_ONIX-ONIX2-context-root/untitled1.xsql'. Line 1, Position 1
    oracle.xml.sql.OracleXMLSQLException: Cannot map Unicode to Oracle character.
    ^
    These two are my xsql and xslt files:
    - - - - xsql file - - - -
    <?xml version = '1.0' encoding = 'windows-1252'?>
    <?xml-stylesheet type="text/xsl" href="TT14.xsl"?>
    <xsql:query connection="Connection1" id-attribute="" tag-case="lower"
    rowset-element="LIST" row-element="DEPA"
    xmlns:xsql="urn:oracle-xsql">
    SELECT * from TT26
    </xsql:query>
    TT14.xsl file
    <xsl:stylesheet version="1.0" encoding="UTF-8" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method ="xml" indent= "yes" encoding="UTF-8"/>
    <!--DOCTYPE ONIXmessage SYSTEM "http://www.editeur.org/onix/2.1/reference/onix-international.dtd"-->
    <xsl:template match ="list">
    <BBMessage>
    <<xsl:for-each select="depa">
    <Product>
    <RecordReference>
    <xsl:value-of select="wai"/>
    </RecordReference>
    <NotificationType>
    <xsl:value-of select="wantype"/>
    </NotificationType>
    </Product>
    </xsl:for-each>
    </BBMessage>
    </xsl:template>
    </xsl:stylesheet>
    All comments are highly welcomed...
    Thanks

    Hi Deepak
    Thanks for the post, but I am afraid that's not the issue with the error.
    I changed both encoding to "UTF-8" still i get the problem.
    I tried even without the XSLT sheet, still I have the problem..
    - - - - xsql file ---
    &lt;?xml version = '1.0' ?&gt;
    &lt;!--
    | Uncomment the following processing instruction and replace
    | the stylesheet name to transform output of your XSQL Page using XSLT
    &lt;?xml-stylesheet type="text/xsl" href="YourStylesheet.xsl" ?&gt;
    --&gt;
    &lt;page xmlns:xsql="urn:oracle-xsql" connection="Connection1"&gt;
    &lt;xsql:query max-rows="-1" null-indicator="no" tag-case="lower"&gt;
    select * from Table2
    &lt;/xsql:query&gt;
    &lt;/page&gt;
    - - - - Result ----
    &lt;?xml version="1.0" ?&gt;
    - &lt;!--
    | Uncomment the following processing instruction and replace
    | the stylesheet name to transform output of your XSQL Page using XSLT
    &lt;?xml-stylesheet type="text/xsl" href="YourStylesheet.xsl" ?&gt;
    --&gt;
    - &lt;page&gt;
    &lt;error&gt;oracle.xml.sql.OracleXMLSQLException: Cannot map Unicode to Oracle character.&lt;/error&gt;
    &lt;/page&gt;
    Any Comment ???
    Thanks

  • Tech Stack Validation Fails with "Cannot map library libi.so" Error

    Hi All,
    We are in the process of upgrading one of our 11.5.8 instances to 11.5.10.2. In this process we initially upgraded the database from 8.1.7.4 to 9.2.0.7 and applied all the pre-req patches required for applying the 11.5.10.2 maintenance pack as stated in the TUMS report. This also included upgrading Developer 6i patchset from patchset 18 to patchset 27. After we applied all the pre-req patches, we again ran the TUMS utility on DB and Apps. The DB report ran fine but the apps report is erroring out with the following error message:
    453952:/u02/app/product_uat11i/8.0.6/bin/f60gen: /sbin/loader: Fatal Error: Cannot map library libig.so
    Error in detail:
    FUNCTION: TXK::Techstack::txkPrintErrorMsg [ Level 1 ]
    ERRORMSG: /u02/app/product_uat11i/8.0.6/bin/f60gen not found
    STACK TRACE
    TXK::Error::printMsg('TXK::Error','/u02/app/product_uat11i/8.0.6/bin/f60gen not found') called at /u02/app/uat11iappl/au/11.5.0/perl/TXK/Techstack.pm line 3556
    TXK::Techstack::txkPrintErrorMsg('TXK::Techstack=HASH(0x140a109e0)') called at /u02/app/uat11iappl/au/11.5.0/perl/TXK/Techstack.pm line 6215
    TXK::Techstack::_getFormsVersion('TXK::Techstack=HASH(0x140a109e0)','HASH(0x141b32c50)') called at /u02/app/uat11iappl/au/11.5.0/perl/TXK/Techstack.pm line 6149
    TXK::Techstack::txkGetFormsVersion('TXK::Techstack=HASH(0x140a109e0)','undef') called at /u02/app/uat11iappl/au/11.5.0/perl/TXK/Techstack.pm line 6518
    TXK::Techstack::txkIsFormsPS15('TXK::Techstack=HASH(0x140a109e0)') called at /u02/app/uat11iappl/au/11.5.0/perl/TXK/Validate.pm line 1001
    eval {...} called at /u02/app/uat11iappl/au/11.5.0/perl/TXK/Validate.pm line 999
    TXK::Validate::ProcessActions('TXK::Validate=HASH(0x14075d080)','HASH(0x14075ddd0)') called at /u02/app/uat11iappl/fnd/11.5.0/patch/115/bin/txkVal11510MP.pl line 206
    require /u02/app/uat11iappl/fnd/11.5.0/patch/115/bin/txkVal11510MP.pl called at /u02/app/uat11iappl/au/11.5.0/perl/TXK/RunScript.pm line 105
    TXK::RunScript::require('TXK::RunScript','/u02/app/uat11iappl/fnd/11.5.0/patch/115/bin/txkVal11510MP.pl') called at /u02/app/uat11iappl/au/11.5.0/perl/TXK/Script.pm line 177
    eval {...} called at /u02/app/uat11iappl/au/11.5.0/perl/TXK/Script.pm line 177
    TXK::Script::run('TXK::Script=HASH(0x140012b70)','/u02/app/uat11icomn/temp','/u02/app/uat11iappl/fnd/11.5.0/patch/115/bin/txkVal11510MP.pl') called at /u02/app/uat11iappl/fnd/11.5.0/patch/115/bin/TXKScript.pl line 106
    TXK:Validate:ProcessActions: Conditional method - txkIsFormsPS15 completed successfully.
    The report got generated though and is showing the status as "FAIL" for the Developer 6i version.
    We have checked the LD_LIBRARY_PATH setting and it looks good.
    Please advise.
    Thank You.

    Hi,
    This also included upgrading Developer 6i patchset from patchset 18 to patchset 27Do you mean to Developer Patchset 19?
    453952:/u02/app/product_uat11i/8.0.6/bin/f60gen: /sbin/loader: Fatal Error: Cannot map library libig.soDid you relink all executable files as mentioned in the Upgrade Developer document?
    Regards,
    Hussein

  • Pre-compute for Value based dimensions in AWM 10g

    hi,
    I created a compressed partitioned MOLAP cube in OWB 10.2.0.3 based on some value based dimensions.
    I selected the hierarchy in value based dimensions for pre-compute, but it did display the hierarchy in OWB.
    I deployed the cube into Analytical workspace AWM 10g(10.2.0.3A).It created PRECOMPUTE(NA) in the relation statement for the value based dimensions.
    Is it that value based dimensions cannot be pre-computed (at the heirarchy) in AWM 10g ?
    Regards
    Chakri

    For reference, I believe this error was due to the deletion and recreation of a standard form AW formula without full restoration of the formula's PROPERTY values. AWXML (and hence 10g OWB/AWM) will not work correctly if you remove PROPERTY values from objects.

  • AWM 10g Questions

    Hi,
    I am running AWM 10g (10.2.0.1.2A) on a 10.1.0.4 database. Here're couple of questions I have,
    1. How do I create Sub - Measure folders in AWM? Earlier, I could use CWM2 procedure to create a catalog and a sub-catalog under that, which would then look like a directory tree structure while accessing using discoverer. I do not see anything that let me create a subfolder in AWM. Can you tell me how to achieve that?
    2. Is there a way to hide a measure or calculated measure I created in a Cube?
    Thanks for your help.

    Suresh,
    Here's a quick example - slightly contrived, I don't have access to anything better at the moment. It's all java, if you need more I can probably help next week.
    Only other point to note is that if you use Discoverer to view your measure folders, then the lower levels won't appear unless you have added a measure to the lowest folder. Not sure about the other tools.
    Cheers.
    String awName = "U1";
    //Connect
    AWConnection m_awConnection = new AWConnection(id, pwd, con);
    //read the AW metadata
    AW m_aw = AW.readAWDefinitions(m_awConnection, awName, "RW");
    //add some folders
    //create a folder off of the root
    MeasureFolder folder1 = m_aw.createMeasureFolder();
    folder1.setName("FOLDER1");
    folder1.setLongName("Root folder");
    folder1.setShortName("Root folder");
    // and add measures to the folder, assumes you've defined/found the measure
    Cube l_cube = m_aw.findCube("CUBENAME");
    Measure l_meas = l_cube.findMeasure("MEAS1")
    folder1.addMeasure(l_meas);
    // Add the sub folder
    // OPtion 1: Create the meas folder directly as a child
    // MeasureFolder folder2 = folder1.createMeasureFolder();
    MeasureFolder folder2 = m_aw.createMeasureFolder();
    folder2.setName("CHILDFOLDER");
    folder2.setLongName("Child Folder");
    folder2.setShortName("Child Folder");
    Measure l_meas = l_cube.findMeasure("MEAS2")
    folder2.addMeasure(l_meas);
    // Option2 : Create meas folder in same way, and then add to existing meas folder
    folder1.addMeasureFolder(folder2);
    // Don't forget this step!
    folder1.Create(m_awConnection);
    // FInally commit
    m_aw.Commit(m_awConnection);

  • Bug when maintaining dimension data i AWM 10g

    Hi,
    I have been playing around with AWM 10g since the release and generally I'm very impressed with it. Easy and logical to work with.
    I have found what I believe is a bug though. The second time I load data to a dimension through the maintenance wizard and if I check the "Delete all attribute values of the selected dimensions" some dimensions start to behave wrong when trying to drill up and down.
    This can be replicated with the global dataset. I create the AW from the "Global Star Mapped" template. The first time I load data to all dimensions and cubes everything works correct. When I run the maintenance wizard again for all dimensions and cubes and check "Delete all attribute values of the selected dimensions" (without actually touching the source data) the result is that the Product and Channel dimensions don't work correct anymore. If I view the data of one of these dimensions it is not possible to drill by clicking the + to the left of the values. When viewing the cube in AWM and trying to drill down in those dimensions the only thing that happens is that the drill arrows disappears.
    The Time and Customer dimension are not affected so something must be different between these and the other dimensions. When I tried with one of my own test datasets all the dimensions malfunctions after the second load.
    The only way I have found to get it to work again is deleting the affected dimensions and starting again.
    Bent

    Yep, I confirmed the behavior on my configuration too. Bizarre... I did notice you can still drill if you use the pull-down menu rather than directly clicking on the + to the left of the values.
    Typically, a user would select this option if they would like the dimensional attributes in the analytic workspace to match the relational source. For example, your relational source has changed and you do not want these previous values to persist within the analytic workspace. In this case with the GLOBAL sample schema, the data source is the same so something funky is going on.
    By the way, if I encounter sudden odd behavior with the View Data feature (random known issue we are working on), I usually disconnect from the database and reconnect. Usually the behavior disappears. However, in this case it does not.
    I'll enter this into the bug system. Thanks for all the details. Much appreciated.

  • AWM 10g - error message

    I am having fun getting started with AWM.
    I cannot login into an oracle 10g database with AWM 10g. I get this error message:
    java.sql.SQLException: t2cCreateState
    at oracle.olap.awm.connection.ConnectionManager.connect(ConnectionManager.java:116)
    at oracle.olap.awm.connection.ConnectionDialogActionThread.doAction(ConnectionDialogActionThread.java:73)
    at oracle.olap.awm.ui.dialog.ThreadedDialogActionThread.run(ThreadedDialogActionThread.java:49)
    What does this mean?
    Thanks,
    Frank.

    What are you writing in connection information? Try using full details like hostname:port:sid and then try.
    Also ensure that the correct ORACLE_HOME is set in the PATH variable.
    Thanks
    Brijesh

  • Windows Server R2 stop working. Cannot map network drive with my Win 7 client.

    Hi to everyone.
    I had a problem for quite some time time and even i tried to solved it till now unfortunately seems unreachable.
    I have a 2008 R2 server which is used as SQL 2005 server. My application program shared from the server. My win 7 client  use a map network drive to access my share folder from my windows server. Suddenly my clients lost my connection. Since then i
    cannot connect to the folder and i got the message
    Windows cannot access \\Server\Storage
    Check the spelling of the name. Otherwise there might be a problem with your network. To try to identify and resolve network problems, click Diagnose.
    Details: Error code: 0x80070035 The network path was not found.
    I check out my share permissions, all seems ok. I also check out firewall, services, TCP/IP, share folders, really almost everything but still nothing.
    Does anyone have any idea how to resolve the problem.

    Yes what seems to happened is due to virus infections.
    This problem started 2 weeks a go. First i had network connection error with my client. Them my application had respond errors. Finally i lost my network drive.
    I realize that the problem was due to virus. My old antivirus program doesn't s scan any threats so i uninstalled it, and i installed Panta antivirus and i clean up my server and my clients from virus. I am sure that both are clean from virus. My antivirus
    program runs every day with no traces of infections.
    Since then i cannot see my share folders on my server side and i cannot map network drive.
    One thing that i want to avoid is re-installation of windows server 2008 R2.
    Can anyone help about this
    Thanks

  • XSU Problem:Error-- Cannot map Unicode to Oracle character

    Hi, I am using XSU to get the resultset from database(oracle 9.2.0.6.0) as XML.When I query data from some columns and get the XMLString, they give me error -"Cannot map Unicode to Oracle character". The database charset is "US7ASCII" .
    One column is storing Chinese with ''US7ASCII".When xmlString Result contianer
    the column,there is "oracle.xml.sql.OracleXMLSQLException: Cannot map Unicode to Oracle character".But If xmlString Result don't container that column,it run very good.
    The program container these libs: ojdbc14.jar,xmlparserv2.jar,xdb.jar,nls_charset12.jar,xsu12.jar.
    The program code:
    public class OracleXmlParse {
    public static void main(String[] args) {
    try{
    DriverManagerDataSource dataSource = new DriverManagerDataSource("oracle.jdbc.driver.OracleDriver",
                        "jdbc:oracle:thin:@168.1.1.136:1521:imis","ims","ims");
    String selectSQL = "select AREA_CODE,AREA_NAME,REGION_CODE,AREA_NAME_CN from CDM_AREA";
    OracleXMLQuery query = new OracleXMLQuery(conn,selectSQL);
    query.setEncoding("UTF-8");
    String str = query.getXMLString();
    System.out.println(str);
    conn.close();
    }catch(SQLException e){
                   e.printStackTrace();
    Exception:
    Exception in thread "main" oracle.xml.sql.OracleXMLSQLException: Cannot map Unicode to Oracle character.
         at oracle.xml.sql.core.OracleXMLConvert.getXML(OracleXMLConvert.java:1015)
         at oracle.xml.sql.query.OracleXMLQuery.getXMLString(OracleXMLQuery.java:267)
         at oracle.xml.sql.query.OracleXMLQuery.getXMLString(OracleXMLQuery.java:221)
         at oracle.xml.sql.query.OracleXMLQuery.getXMLString(OracleXMLQuery.java:198)
         at procedure.OracleXmlParse.main(OracleXmlParse.java:34)
    The column that store chinese is AREA_NAME_CN .When "selectSQL " is equal to "select AREA_CODE,AREA_NAME,REGION_CODE from CDM_AREA",the program is ok.
    Please help.
    Message was edited by:
    user542404
    Message was edited by:
    user542404

    So, What is the solution ? Is there something I can do in my code ? My program gives the exception and stops. I am not even interested to fetch the data, which are giving this error.

  • Grand Total level Discrepency

    Hi,
    I have a Pivot table view which has three measures namely Net Units, Budget Net Units, Achvd% along with channel and Account at row level.
    Here Achvd% is a calcualted column with Achvd% = (Net Units - Budget Net Units)/Budget Net Units.
    At my Grand Total level also the same Formula should apply for Total Achvd% i.e., (Total Net Units - Total Budget Net Units)/Total Budget Net Units.
    Currently it is displaying the Aggregation Level for this column as Sum.
    In the Aggregation Level Setting for any column, we have Default, Sum, Average,Min, Max,... So can this customization for this column be done at Grand Total Level.
    Can you please provide valuable inputs
    Thanks
    Sri
    Edited by: sri on Feb 2, 2011 10:54 PM

    Saichand,
    I tried as you suggested, it is working on a single request... But if we have a result set of two combined requests(union) then this option is not helpful.
    Can you suggest how to take this up while using combined requests
    Thanks,
    sri
    Edited by: sri on Feb 7, 2011 12:30 AM

  • Percentage calculation at Grand Total Level

    Hello,
    I have issue in calculating the percentage at grand total level. I have three measures (A count, B count and Total count). These measures are defined in rpd with aggregation rule as sum. In answers i am calculating A % as 100*A count/Total Count. I have defined the aggregation rule for this percentage column as default. I am able to get correct % results for sub total level but getting wrong percentage values when Grand Total level is added. Going through some posts in this forum, people have suggested to enable this tag in instance config file.
    <ReportAggregateEnabled>true</ReportAggregateEnabled>
    After adding this tag, i am able to get correct results. The issue is when there is no data i am able to see table view with all columns having blank values even though i have defined the no result view.
    Please Help

    HI,
    For your CKF set exception aggregation as summation based on the last most characteristic in the row in the reference(as per the example it is product)
    Regds,
    Shashank

  • SQ01 query - Drilldown total level larger than 0 and drilldown function

    Hi everybody,
       I have made a sq01 query and set the call up report at "Report assignment" function. The drilldown total level of my query is 1 and I found that this makes the report can't pass the selected data (with cursor) to the receiver report correctly. I can't change the drilldown total level as 0 due to the user requirement. May I ask is there any other way to solve this problem? Thank you.

    Hi everybody,
       I have made a sq01 query and set the call up report at "Report assignment" function. The drilldown total level of my query is 1 and I found that this makes the report can't pass the selected data (with cursor) to the receiver report correctly. I can't change the drilldown total level as 0 due to the user requirement. May I ask is there any other way to solve this problem? Thank you.

  • Problem In Joing AWM 10G Cube

    Hi David,
    This is in continuation of the Thread : 'Problem In Joing AWM 10G Cube' to which you have replied. But I was unable to post my reply in the same Thread. So I am opening another Thread with almost same subject line. Below are the things that you wanted from me.
    The Scenario is as below:
    CREATE TABLE W_POSITION_D
    ROW_WID NUMBER, PK and Refers to FACT.POSITION_WID
    NAME VARCHAR2(60),
    STREET VARCHAR2(60),
    CITY VARCHAR2(60),
    STATE VARCHAR2(60),
    INTEGRATION_ID NUMBER PRIMARY KEY --> Refers FK W_POSITION_DH.LVL1_ID
    CREATE TABLE W_POSITION_DH
    ROW_WID NUMBER,
    LVL1_ID NUMBER PRIMARY KEY REFERENCES W_POSITION_D(INTEGRATION_ID),
    LVL2_ID VARCHAR2(60),
    LVL3_ID VARCHAR2(60),
    LVL1_NAME VARCHAR2(60),
    LVL2_NAME VARCHAR2(60),
    LVL3_NAME VARCHAR2(60)
    CREATE TABLE FACT
    POSITION_WID NUMBER REFERENCES W_POSITION_D(ROW_WID),
    PRODUCT_WID NUMBER, -- REFERENCES Product Dim column
    SALES_UNIT NUMBER,
    CONSTRAINT fact_pk PRIMARY KEY (POSITION_WID, PRODUCT_WID)
    As a result of which I need to join FAct -> W_POSITION_D and W_POSITION_D --> W_POSITION_DH to show Fact.SALES_UNIT aggregated against W_POSITION_DH.LVL3_ID.
    Thanks..
    ChD

    Thanks for clarifying the fact join. I'm sorry to keep on at this, but table W_POSITION_D can only have one primary key. Do you mean it is a unique key?
    CREATE TABLE W_POSITION_D
      ROW_WID NUMBER UNIQUE NOT NULL ,
      NAME VARCHAR2(60),
      STREET VARCHAR2(60),
      CITY VARCHAR2(60),
      STATE VARCHAR2(60),
      INTEGRATION_ID NUMBER PRIMARY KEY
    )In any case I think you should define a view to join W_POSITION_D and W_POSITION_DH together. This can serve as the basis for your dimension in AWM.
    CREATE OR REPLACE VIEW W_POSITION_VIEW
    AS SELECT
      D.ROW_WID,
      D.NAME,
      D.STREET,
      D.CITY,
      D.STATE,
      DH.LVL1_ID,
      DH.LVL2_ID,
      DH.LVL3_ID,
      DH.LVL1_NAME,
      DH.LVL2_NAME,
      DH.LVL3_NAME
    FROM W_POSITION_D D, W_POSITION_DH DH
    WHERE DH.LVL1_ID = D.INTEGRATION_ID
    /

Maybe you are looking for