AWM Olap Tutorials

All,
Need help with learning how to create cubes using AWM- OLAP option (Oracle 11G) Can you please share with me any relevant documentation , tutorials, examples. The reporting tool for these cubes is OBIEE 11.1.1.6 ( or current version).
Thank you.

Your best source is the OLAP page on Oracle OTN site
http://www.oracle.com/technetwork/database/options/olap/index.html
Download GLOBAL Sample schema from:
http://www.oracle.com/technetwork/database/options/olap/global-11g-readme-082667.html
Download OLAPTRAIN sample schema from:
http://www.oracle.com/technetwork/database/enterprise-edition/readme-098894.html
If you face any issue, then first search this OLAP forum. Lot of questions have already been answered here in the past.
Additionally, you should download free Oracle OBIEE SampleAppV207 image, which has lot of OBIEE 11.1.1.6.2 demos, including Oracle OLAP cubes and obiee dashboards against those OLAP cubes. The linux image is available here:
http://www.oracle.com/technetwork/middleware/bi-foundation/obiee-samples-167534.html
It works well with atleast 8 GB of RAM.
If you need more info about how to use this linux vm image, then post here again.
One clarification:
Since you will be using 11.2.0.2 database and OBIEE 11.1.1.6, do not look at tutorial "Creating OBIEE Metadata for OLAP 11g Cubes" AND also do not use the plugin "Automatically Generate BI EE Metadata Over OLAP Cubes". Both of these were created for older version of OBIEE.
For the new version of OBIEE (starting with 11.1.1.5), this is the new way of importing OLAP metadata into RPD: http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/bi/bi11115/olap/olap.htm
Initially you may face some issue while importing OLAP cubes into RPD. Take a look at this OBIEE - OLAP Troubleshooting guide: http://www.oracle.com/technetwork/database/options/olap/troubleshootingbieeconnections-504856.pdf
.

Similar Messages

  • AWM    OLAP-DML Expression to large?

    Hello all!
    I have a problem with my AW or with my AW -Manager. I used OLAP-DML Expressions ,and when I write longer Expressions, I got:
    oracle.express.idl.util.OlapiException: java.sql.SQLException: Keine weiteren Daten aus Socket zu lesen.
    So no more data from socket. I have to restart AW Manager. I can compile the Expressio nwithout error, but when I save the Expression I get the error.
    I use AWM 11.2.0.3.0A
    Her an example:
    This function very well:
    if time_utility eq 'CURRENT_DAY' then CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION else -
    if time_utility eq '12MONTHS' then lag(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, 12, zeit, RELATION ZEIT_LEVELREL) else -
    if time_utility eq 'CURRENT_DAY28' then lag(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, 28, zeit, RELATION ZEIT_LEVELREL) else -
    if time_utility eq 'CURRENT_DAY7' then lag(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, 7, zeit, RELATION ZEIT_LEVELREL) else -
    if time_utility eq 'CURRENT_MONTH' then CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION else -
    if time_utility eq 'CURRENT_MONTH12' then lag(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, 12, zeit, RELATION ZEIT_LEVELREL) else -
    if time_utility eq 'DELTA_CD7' then LAGPCT(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, 7, zeit, RELATION ZEIT_LEVELREL) else -
    if time_utility eq 'DELTA_CD28' then LAGPCT(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, 28, zeit, RELATION ZEIT_LEVELREL) else -
    if time_utility eq 'DELTA_CM12' then LAGPCT(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, 12, zeit, RELATION ZEIT_LEVELREL) else -
    if time_utility eq 'MTD' then if extchars(zeit,1,3) eq 'DAY' then mvtot(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION,1-convert(joinchars(extchars(zeit,5,2)) int),0,1,zeit) else CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION else -
    if time_utility eq 'MTD1' then if extchars(zeit,1,3) eq 'DAY' then  mvtot(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION,convert (ADD_MONTHS(convert( joinchars( '01' extchars(zeit,7,8)), date  'DMY'), -1) - convert( joinchars(  extchars(zeit,5,8)), date  'DMY'),int)  ,convert(ADD_MONTHS(convert(extchars(zeit,5,8), date  'DMY'), -1)  -  convert(extchars(zeit,5,8), date  'DMY'),int),1,zeit) else CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION else -
    if time_utility eq 'MTD12' then if extchars(zeit,1,3) eq 'DAY' then mvtot(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION,convert (ADD_MONTHS(convert( joinchars( '01' extchars(zeit,7,8)), date  'DMY'), -12) - convert( joinchars(  extchars(zeit,5,8)), date  'DMY'),int)  ,convert(ADD_MONTHS(convert(extchars(zeit,5,8), date  'DMY'), -12)  -  convert(extchars(zeit,5,8), date  'DMY'),int),1,zeit) else CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION else -
    if time_utility eq 'YTD' then if extchars(zeit,1,3) eq 'DAY' then if convert(extchars(zeit,8,2), int) GE 10  AND  convert(extchars(zeit,8,2), int) LE 12 THEN   mvtot(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, convert(convert(joinchars( '01.10.'  extchars(zeit,11,2)), date  'DMY')   - convert( joinchars(  extchars(zeit,5,8)), date  'DMY'),int)  , 0,1,zeit)   ELSE   mvtot(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, convert( ADD_MONTHS( convert(joinchars( '01.10.'  extchars(zeit,11,2)), date  'DMY'),-12)   - convert( joinchars(  extchars(zeit,5,8)), date  'DMY'),int)  , 0,1,zeit) else CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION else -
    if time_utility eq 'YTD1' then if extchars(zeit,1,3) eq 'DAY' then if convert(extchars(zeit,8,2), int) GE 10  AND  convert(extchars(zeit,8,2), int) LE 12 THEN   mvtot(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, convert( ADD_MONTHS (convert(joinchars( '01.10.'  extchars(zeit,11,2)), date  'DMY'),-12)   -convert( joinchars(  extchars(zeit,5,8)), date  'DMY'),int), convert(ADD_MONTHS(convert(extchars(zeit,5,8), date  'DMY'), -12)  -  convert(extchars(zeit,5,8), date  'DMY'),int),1,zeit)  ELSE mvtot(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, convert( ADD_MONTHS (convert(joinchars( '01.10.'  extchars(zeit,11,2)), date  'DMY'),- 2 * 12 )   -convert( joinchars(  extchars(zeit,5,8)), date  'DMY'),int), convert(ADD_MONTHS(convert(extchars(zeit,5,8), date  'DMY'), - 12)  -  convert(extchars(zeit,5,8), date  'DMY'),int),1,zeit) else CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION else -
    CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION
    but this is too much:
    if prod_type_no eq  'PROD_TYPE_L1_Call' then ( -
    if time_utility eq 'CURRENT_DAY' then CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION else -
    if time_utility eq '12MONTHS' then lag(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, 12, zeit, RELATION ZEIT_LEVELREL) else -
    if time_utility eq 'CURRENT_DAY28' then lag(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, 28, zeit, RELATION ZEIT_LEVELREL) else -
    if time_utility eq 'CURRENT_DAY7' then lag(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, 7, zeit, RELATION ZEIT_LEVELREL) else -
    if time_utility eq 'CURRENT_MONTH' then CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION else -
    if time_utility eq 'CURRENT_MONTH12' then lag(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, 12, zeit, RELATION ZEIT_LEVELREL) else -
    if time_utility eq 'DELTA_CD7' then LAGPCT(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, 7, zeit, RELATION ZEIT_LEVELREL) else -
    if time_utility eq 'DELTA_CD28' then LAGPCT(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, 28, zeit, RELATION ZEIT_LEVELREL) else -
    if time_utility eq 'DELTA_CM12' then LAGPCT(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, 12, zeit, RELATION ZEIT_LEVELREL) else -
    if time_utility eq 'MTD' then if extchars(zeit,1,3) eq 'DAY' then mvtot(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION,1-convert(joinchars(extchars(zeit,5,2)) int),0,1,zeit) else CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION else -
    if time_utility eq 'MTD1' then if extchars(zeit,1,3) eq 'DAY' then  mvtot(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION,convert (ADD_MONTHS(convert( joinchars( '01' extchars(zeit,7,8)), date  'DMY'), -1) - convert( joinchars(  extchars(zeit,5,8)), date  'DMY'),int)  ,convert(ADD_MONTHS(convert(extchars(zeit,5,8), date  'DMY'), -1)  -  convert(extchars(zeit,5,8), date  'DMY'),int),1,zeit) else CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION else -
    if time_utility eq 'MTD12' then if extchars(zeit,1,3) eq 'DAY' then mvtot(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION,convert (ADD_MONTHS(convert( joinchars( '01' extchars(zeit,7,8)), date  'DMY'), -12) - convert( joinchars(  extchars(zeit,5,8)), date  'DMY'),int)  ,convert(ADD_MONTHS(convert(extchars(zeit,5,8), date  'DMY'), -12)  -  convert(extchars(zeit,5,8), date  'DMY'),int),1,zeit) else CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION else -
    if time_utility eq 'YTD' then if extchars(zeit,1,3) eq 'DAY' then if convert(extchars(zeit,8,2), int) GE 10  AND  convert(extchars(zeit,8,2), int) LE 12 THEN   mvtot(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, convert(convert(joinchars( '01.10.'  extchars(zeit,11,2)), date  'DMY')   - convert( joinchars(  extchars(zeit,5,8)), date  'DMY'),int)  , 0,1,zeit)   ELSE   mvtot(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, convert( ADD_MONTHS( convert(joinchars( '01.10.'  extchars(zeit,11,2)), date  'DMY'),-12)   - convert( joinchars(  extchars(zeit,5,8)), date  'DMY'),int)  , 0,1,zeit) else CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION else -
    if time_utility eq 'YTD1' then if extchars(zeit,1,3) eq 'DAY' then if convert(extchars(zeit,8,2), int) GE 10  AND  convert(extchars(zeit,8,2), int) LE 12 THEN   mvtot(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, convert( ADD_MONTHS (convert(joinchars( '01.10.'  extchars(zeit,11,2)), date  'DMY'),-12)   -convert( joinchars(  extchars(zeit,5,8)), date  'DMY'),int), convert(ADD_MONTHS(convert(extchars(zeit,5,8), date  'DMY'), -12)  -  convert(extchars(zeit,5,8), date  'DMY'),int),1,zeit)  ELSE mvtot(CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION, convert( ADD_MONTHS (convert(joinchars( '01.10.'  extchars(zeit,11,2)), date  'DMY'),- 2 * 12 )   -convert( joinchars(  extchars(zeit,5,8)), date  'DMY'),int), convert(ADD_MONTHS(convert(extchars(zeit,5,8), date  'DMY'), - 12)  -  convert(extchars(zeit,5,8), date  'DMY'),int),1,zeit) else CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION else -
    CUB_MEMBER_TRANSACTION_F_TVON / CUB_MEMBER_TRANSACTION_F_DURATION)  ELSE -
    +0+
    Is there a limit for the length of Expressions? Or is there a problem with AW -Manager ??
    Thanks a lot
    Greetings from Berlin
    Michael
    Edited by: Schattenzeit on 13.05.2013 14:54

    Not sure why you are getting error.
    You can put this in an OLAP dml program and call that program in your formula (i.e., calculated measure).
    Some other suggestions:
    (1). Define multiple formulas (or calculated measures) in your AW. For example you can define a separate calc measure for moving total function.
    (2). Try to use OLAP Expression Syntax, instead of OLAP dml.
    IF...THEN..ELSE logic is done using CASE statements in OLAP Expression Syntax. Moving Total and other time-series functions can be done easily also in OLAP Expression Syntax.
    (3). Looks like you probably have a dimension whose members are time-series measures. You can define all the time series measures separately also. Its easier to manage each measure and you can do LOOP_VAR and LOOP_DENSE settings also for better performance.

  • Olap worksheet copy and paste fails hard parse

    Hi
    i've noticed something strange in the AWM olap worksheet that may help anyone using it.
    when you copy and paste some code to be executed it fails with strange errors however if you then type the code it runs without problem.
    bizarrely if you copy and paste the code in again it works..
    shown below is the console: 1st is pasted, 2nd typed, 3rd pasted... had me bashing my head against the screen a few times before i worked out what was going on.
    ->ROW 'SMOOTHING' FCQUERY(fc smoothing trial loopindx)
    ERROR: (ORA-33776) ROW is not a command.
    ORA-33776: ROW is not a command.
    ->ROW 'SMOOTHING' FCQUERY(fc smoothing trial loopindx)
    SMOOTHING no
    ->ROW 'SMOOTHING' FCQUERY(fc smoothing trial loopindx)
    SMOOTHING no
    ->
    I assume this is a parsing problem (i'm cutting and pasting from notepad btw).
    Once typed and parsed properly it doesn't do a hard parse again perhaps.
    In any case watch out for it, especially when copying example programs from the help text :), you have to type them a la spectrum48k. (10 print 'start' .....;)

    If you are copying and pasting from the OLAP DML Help then this is a known issue. The DML Help contains hidden characters that stop the code from executing.
    Keith Laker
    Oracle EMEA Consulting
    BI Blog: http://oraclebi.blogspot.com/
    DM Blog: http://oracledmt.blogspot.com/
    BI on Oracle: http://www.oracle.com/bi/
    BI on OTN: http://www.oracle.com/technology/products/bi/
    BI Samples: http://www.oracle.com/technology/products/bi/samples/

  • Auditing OLAP DML queries

    I'm working in my thesys and I want to know if is there a way of watching or even better, auditing queries made with tools like awm. AWM is a good tool with graphical options, but I need to see the exact OLAP DML queries made to the analytical workspace, I mean, a sort of fine-grained auditing. Thanks a lot. By the way, I´m working with Oracle 10G release 2, and my analytic workspace is the one made with the Global schema.

    There are a few options to try, depending on what you want to audit:
    1. Turn on SQL tracing
    2. In AWM OLAP Worksheet, use the RECAP command to list previous DML calls
    3. Turn on DML tracing from OLAP worksheet:
    dbgoutfile dir_alias
    prgtrace=y
    "Open data viewer
    dbgoutfile eof "close file when done.

  • Logical to Physical objects Mapping

    Recently installed OLAPTRAIN's SALESTRACK AW, and noticed that there are many __AW_GENERATED.. object names.
    It is very difficult trying to trace back what these objects refer to, and quite challenging if we are using OLAP DML commands to create custom reports.
    This is the result of the 30 character limit AWM has when concatenating cube and measure names and concatenating dimension and attributes names.
    As an example for the Measure "Cross Over Linear Regression" (Logical Name: SALES_CUBE.CROSS_OVER_LINEAR_REGRESSION)
    "CROSS_OVER_LINEAR_REGRES" is COLUMN_NAME value in SALES_CUBE view and in ALL_CUBE_VIEW_COLUMNS data dictionary view
    "SALES_CUBE_CROSS_OVER_LINEAR_R" is the object name found using AWM OLAP Worksheet
    Now try creating Measure "Cross Over Linear Regression 1" (Logical Name: SALES_CUBE.CROSS_OVER_LINEAR_REGRESSION_1)
    "CROSS_OVER_LINEAR_REGR_1" is COLUMN_NAME value in SALES_CUBE view and in ALL_CUBE_VIEW_COLUMNS data dictionary view
    "__AW_GENERATED_164" is the object name found using AWM OLAP Worksheet
    I think AWM needs to be a little smarter in the way Object names are generated for measures/attributes.
    Possible AWM solution for this would be to restrict the Measure Name to 30 characters that includes the Cube Name length. User can then utilize the Short Label, Long Label and Description fields to enter proper descriptions.

    Although the physical AW object names are not shown in the data dictionary views in 11g, they are available through the Java OLAP API as of release 11.1.0.7.
    For example, many of the physical names of the AW object underlying a logical (i.e. AWM or USER_CUBE_DIMENSIONS) dimension can be found from the class
    oracle.olapi.metadata.deployment.AWPrimaryDimensionOrganization
    E.g.
    The name of the main AW dimension can be found using
    public final String getAWDimensionName()
    The name of the parent relation is
    public final String getParentRelationName()
    The name of the hierarchy dimension is
    public final String getHierarchyListName()
    To navigate from a logical dimension to the organization object you can do the following.
    MdmPrimaryDimension myDim = ...;
    AWPrimaryDimensionOrganization org = (AWPrimaryDimensionOrganization) myDim.getOrganization();
    Other physical object names can be located in other classes in the oracle.olapi.metadata.deployment package. This methods are public and supported, but do not appear in the JavaDoc. I don't know if they will be documented at any stage and I know of no immediate plans to make these objects visible through the data dictionary views.

  • Migrating 11g AW to another environment

    Is there any document out there that outlines the steps required to migrate a 11g AW from one environment to another (like Development to Test)?
    At a minimum we would need to do the following:
    - Using AWM, export the AW as a XML Template.
    - Using AWM OLAP Worksheet, run dml command export..eif to migrate the data
    - Dump any relational tables from the schema that owns the AW.
    How do we migrate the Security Settings (set within AWM)? Do we need to recreate the Security in the new environment or are there any utilites that will allow us to migrate security?

    On a related note, the DBMS_AW package contains some procedures like aw_copy, aw_create, aw_rename etc. The DBMS_AW package does not seem to be integrated well with 11g.
    I tried to rename an aw from an old name to a new name using the dbms_aw.aw_rename procedure from SQL*PLUS. This worked fine and using AWM i could see the new AW listed but i couldnt browse the Dimensions/Cubes. Renaming the new aw back to the old name aw led to the AWM working fine once again.
    Also i guess (from above mails) that the earlier (10g) manner of using OLAP worksheet to get an EIF file using "export all to eif file ..." and using the file to recreate a new AW will not work in 11g. We should plan on using the AW XML template and recreate the aw once again in new environment to ensure that the metadata catalog (used by AWM) works well with it.

  • What are the relations?

    Could anyone please brief me what the relations are among those products under the BI category?
    http://www.oracle.com/technology/tech/bi/index.html
    AWM, OLAP, DataWarehouse, Data Mining, Real-Time Desicion, BI Publisher, etc.
    Thanks!

    AWM - Analytic Workspace cubes, used to build OLAP cubes in an Oracle database, create OLAP DML applications etc
    OLAP - Industry term, also refers to the Oracle OLAP Option
    DataWarehouse - a database which is generally optimized for extracting data, as opposed to inserting data - Google for more info, Oracle supplies exadata 'datawarehouse machine' which is a hardware / database platform ideal for large datawarehouse / data throughput etc.
    Data Mining - An oracle product, which allows you to perform data mining !! I dont know much about it, I'd google it for more.
    Real-Time Desicion - I think this was a Siebel CRM add-in, not quite sure.
    BI Publisher - Formerley XMLPublisher, supercedes Oracle reports, very good for 'pixel' pefect reporting & bursting, can be embedded within OBIEE, Apex etc. can use pretty much any datasource you can connect to with JDBC, also uses BI Server as a data source
    so Datawarehouse (read oracle db enterprise edition) , OLAP are products for storing data (Oracle Warehouse builder is an ETL tool for loading these products)
    Data Mining, OBIEE, RTD (Real Time Descisions), BI Publisher are all query tools, ie extracting data from your marvellous datawarehouse ! (or other sources)
    Hope this helps

  • Mappings in OLAP using AWM

    Hi,
    I have a small problem while mapping table columns with dimension levels in olap using analytical workspace manager(AWM).
    I have these levels
    Item Level,Category,Sub Category,Finance Type,Finance Product.
    I have these columns
    inventory_item_id,item_description,segment1,segment2,segment3 and segment4
    i'm mapping as follows:-
    inventory_item_id to Item Level Member,
    item_description to Item Level Short Description
    segment1 to Category Member (as we should not leave this item unmapping)
    segment1 to Category Short Description,
    segment2 to Sub Category Member(as we should not leave this item unmapping),
    segment2 to Sub Category Short Description ,
    to my knowledge i think(not sure how much i'm correct) we need to map only number datatype columns to Member items and character datatype columns to Short description items.
    For my segment columns there are no ids and all the segment columns are character type but segment1 becomes parent for seg2 ,Seg2 is parent of Seg3...etc.
    Will i get into any problem if i use the mappings as above or there is any other way to map these columns.
    Thanking You,
    Kumar P.

    Your dimension members don't need to be numbers. You measures probably should be numbers. Keith has said before that the shorter the dimension member keys, the faster OLAP will run. This includes picking short names for the levels for your dimensions. Since your dimension level names probably are not numbers, and the dimension values are concatenated with the level name, you can rest assured that your dimension members can be strings.

  • What happened to Allocation & Forecast in OLAP 11gR1 (AWM)?

    Hello all,
    Does anybody know what happened to allocation and forecast features in OLAP 11gR1 (AWM)?
    These were available as step types in "Calculation Plans" in 10gR2. In 11gR1 "Cube Scripts" seems to be the descendant of "Calculation Plans"; but there are no allocation nor forecast steps types available in "Cube Scripts".
    I suppose an OLAP DML script could be used for allocation/forecast but that doesn't seem to be a feaure for let's say a business analyst without programming knowledge (of OLAP DML).
    Best regards,
    Javor

    You can create Allocation and Forecast in 10g style AWs only using AWM 11g
    The newer 11g style AWs do not support Allocation and Forecast yet.

  • Catalog OLAP using AWM 10.2.0.1.0

    How can I create the Catalog OLAP automatically using AWM 10.2.0.1.0?. What do I have to configure, or which steps do I have to follow?. Which views can I consult to get the data of the catalog?

    Hi there,
    I really would not recommend that you work with the 10.2.0.1 version of AWM. This version is fairly old now and there have been a number of important bug fixes added to more recent releases.
    What version of the Oracle database are you running? And on what operating system?
    I suggest that you consult the following link and ensure that you are working with the versions of BOTH database and AWM that are recommended by Oracle:
    http://www.oracle.com/technology/products/bi/olap/collateral/olap_certification.html
    Thanks
    Stuart

  • How to refresh OLAP Cubes in AWM?

    How to refresh OLAP Cubes in AWM?

    Right click on the cube in AWM and select 'Maintain Cube ...' from the menu to bring up the 'Maintenance Wizard' dialog. Then just follow the instructions on screen.

  • OLAP DML - aw access via AWM

    Hi All,
    Could you please clarify if I can access the AW created and maintained by OLAP DML via AWM?
    I created an AW and some dims and cubes inside it, by using OLAP Worksheet, and cannot see these objects in AWM?
    Kind Regards, Neelesh

    That is another question. As long as you use AWM to define the dimensions, attributes, measures, and cubes, then you should be fine. And you are correct in saying that the OLAP DML can be used as a calculation language to extend the model defined through AWM. (You can do many other things, too, with this 30-year-old language, but then you really are on your own.)
    There are two basic points of integration between the objects defined in AWM and objects you define yourself using OLAP DML.
    (1) Calculated measures can be directed to FORMULAs that you define. This, in turn, gives you access to PROGRAMs and other structures. There is also a way, not exposed by AWM, to support calculated attributes (in 11.2.0.2).
    (2) Cube Build Scripts can execute OLAP DML commands during a cube build. This gives you a way to link into a forecasting program, for example.
    In the other direction you can use the (new to 11.2.0.2) objorg function in OLAP DML to get access to the structures defined through AWM. (This is better than hardcoding the generated names.)
    So the real issue is how you edit these calculation objects through AWM. One answer, and it is not a bad one, is through the OLAP Worksheet. The EDIT command will bring up a PROGRAM editor, for example.
    For a non AWM answer you could try the old OX program, which is available from here: http://www.oracle.com/technetwork/database/options/olap/olap-downloads-098860.html . This provides a full view of all the objects in an AW. It is quirky, but I like it.

  • Unable to start OLAP AWM

    Hi Experts,
    I have installed the Oracle (OLAP Analytic Workspace Manager and Worksheet) 11.1.0. However, when i click on the application from the Start Menu nothing happens and a command prompt in which below messages are displayed. Please help!!!!!
    Message Displayed in the Command Prompt when clicked on the AWM:
    Exception in thread "AppInitialisationThread" java.lang.NoClassDefFoundError: or
    acle/help/Help
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
    4)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    at oracle.olap.awm.app.AppInitialisationThread.run(Unknown Source)
    Regards,
    Ravi Remje

    This looks like a general client installation problem, not one specific to OLAP. I see it, for example, in these non OLAP threads. Sadly they do not contain definite solutions.
    java.lang.NoClassDefFoundError when running DBCA after fresh install
    http://www.orafaq.com/forum/t/61452/0/
    As a more general comment, make sure that you move to 11.1.0.7 at a minimum if you are using OLAP. There are too many issues prior to this and you if you run into problems you will be asked to upgrade by Support.
    You can download more recent versions of AWM from here: http://www.oracle.com/technetwork/database/options/olap/olap-downloads-098860.html . They should work as standalone applications as long as you have Java correctly installed on your system.

  • ORA-37118: The OLAP API library was not preloaded. -AWM

    ...is what I get when trying to create an analytical workspace with Analytical Workspace Manager.
    The actual error message is as follows:
    oracle.express.idl.util.OlapiException: java.sql.SQLException: ORA-37118: The OLAP API library was not preloaded.
    ORA-06512: at "SYS.CONNECTIONINTERFACE", line 29
    ORA-06512: at line 1
    AWM version is 10.2.0.2.0A
    DB version is 10g 10.2.0 - (installation type is CUSTOM-FULL)
    Anyone?

    I'm not sure if this is relevent, but I observed "emoms.log" and the following appears during 10g startup:
    2006-09-10 22:01:45,961 [Orion Launcher] ERROR app.ContextInitializer contextInitialized.271 - Integration Class not found: oracle.sysman.ias.ias.IASIntegration
    2006-09-10 22:01:46,722 [Orion Launcher] ERROR app.ContextInitializer contextInitialized.271 - Integration Class not found: oracle.sysman.eml.target.slb.common.SLBIntegration
    2006-09-10 22:01:47,162 [Orion Launcher] ERROR app.ContextInitializer contextInitialized.271 - Integration Class not found: oracle.sysman.eml.ssl.intg.SSLIntegration
    2006-09-10 22:01:47,443 [Orion Launcher] ERROR app.ContextInitializer contextInitialized.271 - Integration Class not found: oracle.tip.oem.central.domain.ProcessConnectDomainIntg
    2006-09-10 22:01:47,443 [Orion Launcher] ERROR app.ContextInitializer contextInitialized.271 - Integration Class not found: oracle.tip.oem.central.instance.ProcessConnectInstanceIntg
    2006-09-10 22:01:47,473 [Orion Launcher] ERROR app.ContextInitializer contextInitialized.271 - Integration Class not found: oracle.webdb.admin.em.PortalIntegration
    2006-09-10 22:01:47,483 [Orion Launcher] ERROR app.ContextInitializer contextInitialized.271 - Integration Class not found: oracle.webdb.admin.em.SSOIntegration
    2006-09-10 22:01:47,483 [Orion Launcher] ERROR app.ContextInitializer contextInitialized.271 - Integration Class not found: oracle.reports.em.RepIntg
    2006-09-10 22:01:47,483 [Orion Launcher] ERROR app.ContextInitializer contextInitialized.271 - Integration Class not found: oracle.sysman.ocs.mntr.target.OcsEmailIntegration
    2006-09-10 22:01:47,483 [Orion Launcher] ERROR app.ContextInitializer contextInitialized.271 - Integration Class not found: oracle.sysman.ocs.mntr.target.OcsOidIntegration
    2006-09-10 22:01:47,493 [Orion Launcher] ERROR app.ContextInitializer contextInitialized.271 - Integration Class not found: oracle.sysman.ocs.mntr.target.OcsOvfIntegration
    2006-09-10 22:01:47,503 [Orion Launcher] ERROR app.ContextInitializer contextInitialized.271 - Integration Class not found: oracle.sysman.ocs.mntr.target.OcsWebconfIntegration
    2006-09-10 22:01:47,503 [Orion Launcher] ERROR app.ContextInitializer contextInitialized.271 - Integration Class not found: oracle.sysman.ocs.mntr.target.OcsWirelessIntg
    2006-09-10 22:01:47,503 [Orion Launcher] ERROR app.ContextInitializer contextInitialized.271 - Integration Class not found: oracle.sysman.ocs.mntr.target.OcsCalGrpIntegration

  • AWM: Enable Analytic Workspace for OLAP API

    Hi,
    I created an analytic workspace with Analytic Workspace Manager which is based on a relational star-schema.
    Now I want to access this analytical workspace by normal SQL-Statements. For this I executed in AWM the 'Enable Analytic Workspace for OLAP API and BI Beans ...' routine which generated views that contain the fact and dimension data.
    My problem is that these views are very huge, because they
    apparently store all possible combintations of dimension- and fact records. Most of the records contain only NULL values in the fact columns. I also used Composite Dimensions for the fact table in order to reduce sparsity.
    Is it normal to have such huge views with mostly NULL values? If yes, how can I handle this in order to get an acceptable performance.
    Here an example of a small fact table I use:
    A fact table with 5400 records with its two dimension tables (1129 and 233 rows, no hierarchies) produces 263057 rows in the view.
    Thanks for any help.

    Hi,
    First of all, thanks for the quick response flavio.
    Meanwhile I have found a solution to my problem:
    I don't use the 'Enable Analytic Workspace for OLAP API and BI Beans ...' routine of AWM anymore. Instead, I write my own statement for creating a relational view for the analytical workspace. The statement looks like following:
    create or replace force view costrate_cube as
    SELECT producttype_number, producttype_description, machine_sk, notok_costrate, production_costrate
    FROM TABLE(CAST(OLAP_TABLE(
    'costrate_aw DURATION SESSION',
    'costrate_table',
    'FETCH producttype_dim_producttype_number,
    producttype_dim_producttype_description,
    produnit_dim_machine_sk, produnit_dim_module_sk,
    notok_costrate_variable, production_costrate_variable
    USING <costrate_cube_composite>','') as costrate_table));
    The important part is the USING clause of the FETCH command. By using the composite of all dimensions of the cube, rows containing only null values in the fact columns are being eliminated. Now I get only the rows which are in my original relational fact table (which is what I wanted).
    Werner

Maybe you are looking for