The lowest level in the cube aggregation

Hi guys

I designed cube of simple test with a single dimension (the two leads MOLAP).

The PRODUCT dimension consists of three levels:
-Group
-Category
-Product_detail

Table PRODUCT_SRC to load the PRODUCT dimension:

PR_GROUP_NAME PR_GROUP_ID PR_CATEGORY_NAME PR_CATEGORY_ID PR_DETAIL_NAME PRODUCT_DETAIL_ID

1000 dairy yogurts 1000000 yoghurt_1 1000000000
1000 dairy yogurts 1000000 yoghurt_2 1000000001
1000 dairy yogurts 1000000 yoghurt_3 1000000002
Candy cookies_1 1000001 1001 1000000003 cookies
Candy cookies_2 1000001 1001 1000000004 cookies
Candy cookies_3 1000001 1001 1000000005 cookies
1002 1000002 juice_1 1000000006 juice drinks
1002 drinks mineral water 1000003 mineral_water_1 1000000007
1002 1000004 energy_drink_1 1000000008 beverage energy drink


The SALES cube has a measure:
-Value_of_sales (sum aggr)

Table SALES_SRC to load the SALES cube:

PROD_ID ID VALUE

1236 1000000002 2
115 1000000006 3
1697 1000000005 4
12-1000000004-5
168 1000000008 6
7 1000000005 1984
9684 1000000004 8
84-1000000002-9
8 1000000007 10
498 1000000006 11
4894 1000000008 12
4984 1000000004 13
448 1000000003 14
4489 1000000004 15
13 1000000001 16
879 1000000004 17
896 1000000006 18
4646 1000000007 20

I created the PRODUCT dimension and a mapping which loads the data in the dimension. It worked perfectly. The hierarchy has been created as I expected.

Then, I created a mapping that should load the data into the cube and cube SALES. It's very very simple mapping - there were only two points on the canvas:

-Table SALES_SRC
and
-Cube SALE

and two lines:

-of SALES_SRC. VALUE of SALE. VALUE_OF_SALES
-of SALES_SRC. PROD_ID to turnover. PRODUCT_NAME

Then, I have deployed everything and ran mapping, which cube load. , But in my opinion the cube was not populated properly, because this was no aggregation performed at the lowest level of the hierarchy product - it there was only a value of the first occurrence of certain product. I mean:

Turnover. CBC, we have for example:

PROD_ID ID VALUE

1236 1000000002 2
84-1000000002-9

For me the value of the cube must be 1236 + 84 = 1320, but the value of the cube, at PRODUCT_DETAIL_LEVEL, for yoghurt_3 is only 1236 - first occurrence of this product on SALE. CBC.


Why was not the aggregate data at the lowest level of the hierarchy of the PRODUCT dimension - is this the way that OWB did these things?

Should I manually before boarding to the cube data aggregation (just to use aggregator of aggregation of the data at the lowest level)? If so - what incremental loading of cube data (the old value of the value is simply replaced by a new and not added in the cube)

In solutions of other vendors data warehouse cube in such a situation is responsible as I expected here.

I don't really know what to do. I really appreciate help on your part.

Thanks in advance

Peter

If you have several facts for identical dimension member keys then you need to deal with this by aggregation or select the first/last etc...

See you soon
David

Tags: Business Intelligence

Similar Questions

  • Satellite Pro U200: dark shadow with the lowest level of brightness

    Hello

    Now, I have another problem with the display of my U200:
    In the lowest brightness level, there is a dark shadow on the left side. I can see it after a few minutes of work at this level of brightness. Two months ago the display has been repaired or replaced by TOSHIBA.

    You know this problem or could someone test it please if this is normal or not? In the other levels of brightness, I can't see a shadow.

    Thanks in advance, Michael

    Hello

    Have you noticed these shadows before the repair screen?
    I m not a Pro U200 owner and, therefore, I can not say much about this issue, but on my laptop, something similar appears if the brightness is set to lowest level.

    In any case, I recommend you to call the guy who repaired the display. Maybe they know more about this issue and could provide details.

  • Satellite U400 - light always at the lowest level

    I have a U400 - 15G (PSU44E). I bought with Vista but I installed XP.

    My problem is that everytime I restart the computer, the brightness is set at the highest level and I have to reset it each time because I prefer the lowest level. Can't I fix this somewhere?

    Hello!

    > Can't I fix this somewhere
    Yes, you should only install the Toshiba Power Saver for Windows XP.
    Here, you can set the level of brightness at full power (AC adapter) and battery modus. It s a very useful tool and I like it.

    Consult the Toshiba site to download:
    http://EU.computers.Toshiba-Europe.com-online decision-making supported Downloads & => Download drivers

    Good bye

  • Dimension of the Cube

    Hello

    I recently received some excellent comments on how to load measurement data in the cube, but here's my stupid question but fundamental. If I am currently using views initially to aggregate my measurements in fact table, and table is indeed stretching across multiple dimensions, how can I properly build the dimensionality of my cube?

    Current measures are facts:
    Fact table has called dimensions Segment and product and called measure scale.

    I have a view for each dimension up to now:
    create or replace view vw_segt as
    Select the segment, sum (balance)
    the fact table

    create or replace view vw_prd as
    Select the product, sum (balance)
    the fact table

    Now my obvious obstacle arises when I map a measure that I created in the cube for these two dimensions, so please offer some additional guidance. The examples given in the documents of the Oracle make it look very clear cut by mapping the dimensions in the table of facts, but we know that its not easy (for me at least) that the values will not be replaced if dimension appears again.

    Thank you
    Mike

    Mike,

    Its better if you establish a level Top model for your two dimensions (as they are currently a list of unique level of values).

    Aggregation of the cube is on the edge of the hierarchies of dimension using the operators specified in the cube. If its wrong to wait for the fact to be grouped If the dimension is a single level (list of values). There is no placeholder (members) to the sum of all the calculated members and store.

    Also if multiple (or all) values of a product of dimension, say, are in a State, then an expression of measurement done with 1 single specified dimension - member of the Dimension of Segment Segment_1 - will give you the of fact value for the first product of the status.

    Note: If not specified, the value is the first product of the status, not the sum of all products in the State. Summary by the default behavior will do wrong when non-sommables measures such as "balance % variance" are used instead of just sales or the balance (which measures).

    If you have a high level along the product and segment side then the action to remove Viewer product to Segment Segment_1 dimension cube will be the user interface to use the upper level of the product dimension missing (usually the top member is the first element in the default status of the dimension list) and give you the sum aggregate of all Segment_1 products.

    -segment
    create or replace view vw_segt as
    Select your distinct industry, 'Segment Total' as HUBERT
    the fact table
    ;

    -products
    create or replace view vw_prd as
    Select distinct, product 'Total' as TPROD
    the fact table
    ;

    -View of fact
    create or replace view fact_vw as
    Select the segment, product, sum (balance)
    the fact table
    Product segment group
    ;

    HTH
    Shankar

  • TP, video call Cube for the Cube

    Hello world

    I need some advice,

    I have two side;

    First; CCM 6.1.5 + CTMS (Cisco telepresence Multipoint Switch) + Telepresence Cisco 3845 (c3845-adventerprisek9_ivs - mz.124 - 22.YB8.bin) of 1000 +.

    Second; CTMS + TP + CCM 8.5 1000 + 3945 (3900-universalk9-mz. Spa.150 - 1.M4.bin).

    I tried video call on the cube for the cube. I did some configs but will try tomorrow J.

    I need some answers:

    • 3845 router has not mpov, mpov it mandatory for cube calls?
    • 3845 router is it need license for cube?

    Here's the configs;

    3945 router config-

    voice, send rtp-received

    !

    voip phone service

    allow sip to sip connections

    Fax protocol t38 ls-redundancy hs 0-redundancy help 0 no

    SIP

    binding control source-interface GigabitEthernet0/0.21

    bind media source-interface GigabitEthernet0/0.21

    offer-early forced

    !

    voice class codec 1

    Aacld of preference profile 1 Codec 1

    Profile of h264 codec video 2

    !

    !

    interface GigabitEthernet0/0.21

    encapsulation dot1Q 21

    address IP CUBE3945 I_WANIP

    !

    !

    IP forward-Protocol ND

    !

    IP http server

    no ip http secure server

    !

    !

    !

    !

    aacld profile 1 codec

    fmtp "fmtp:96 profile-level-id = 16; streamtype = 5; mode = AAChbr; config = B98C00; sizeLength = 13; indexLength = 3; indexDeltaLength = 3; constantDuration = 480.

    !

    !

    Codec h264 profile 2

    fmtp "fmtp:112 profile-level-id = 4 d 0028; apors-parametersets = R00AKAmWUgDwBDyA, SGE7jyA =; radio-mode = 1.

    !

    !

    Dial-peer voice 1 voip

    Description to_CCM85

    service logon

    RTP payload type cisco-codec-fax-ind 110

    RTP payload type cisco-codec-aacld 96

    RTP payload type cisco-codec-video-h264 112

    session protocol sipv2

    session target ipv4: CCM85_IP

    incoming called number 10...

    codec voice-class 1

    DTMF-relay rtp - nte

    !

    Dial-peer voice 2 voip

    Description to_CCM615

    service logon

    destination-model 7...

    RTP payload type cisco-codec-fax-ind 110

    RTP payload type cisco-codec-aacld 96

    RTP payload type cisco-codec-video-h264 112

    session protocol sipv2

    session target ipv4: 3845cube_wanIp

    codec voice-class 1

    DTMF-relay rtp - nte

    !

    3845 router config-

    voip phone service

    media stream-autour

    allow sip to sip connections

    SIP

    binding control source-interface GigabitEthernet0/1.21

    bind media source-interface GigabitEthernet0/1.21

    offer-early forced

    !

    !

    !

    voice class codec 1

    Aacld of preference profile 1 Codec 1

    Profile of h264 codec video 2

    !

    !

    !

    interface GigabitEthernet0/1.21

    encapsulation dot1Q 21

    address IP CM6_wanIp

    !

    aacld profile 1 codec

    fmtp "fmtp:96 profile-level-id = 16; streamtype = 5; mode = AAChbr; config = B98C00; sizeLength = 13; indexLength = 3; indexDeltaLength = 3; constantDuration = 480.

    !

    Codec h264 profile 2

    fmtp "fmtp:112 profile-level-id = 4 d 0028; apors-parametersets = R00AKAmWUgDwBDyA, SGE7jyA =; radio-mode = 1.

    !

    !

    !

    Dial-peer voice 1 voip

    Description to_CM8

    service logon

    destination-model 10...

    RTP payload type cisco-codec-fax-ind 110

    RTP payload type cisco-codec-aacld 96

    RTP payload type cisco-codec-video-h264 112

    codec voice-class 1

    session protocol sipv2

    session target ipv4:3945_wanIp

    DTMF-relay rtp - nte

    !

    Dial-peer voice 2 voip

    Description to_CM6

    service logon

    RTP payload type cisco-codec-fax-ind 110

    RTP payload type cisco-codec-aacld 96

    RTP payload type cisco-codec-video-h264 112

    codec voice-class 1

    session protocol sipv2

    session target ipv4:CM6_IP

    incoming called-number 7...

    DTMF-relay rtp - nte

    !

    Best, thank you...

    Barris salvation,

    Try adding the following configuration:

    voip phone service
    RTP ssrc multiplex
    address - hide
    allow sip to sip connections
    SIP
    midcall-signalling passthru
    tcp transport session
    passage of Header error-passthru
    amp content sdp
    rel1xx disable

    Thank you

    Paul

  • exclude all intersections of a member of the solution based on an intersection in the cube

    Is it possible to exclude all intersections of a member of the solution based on an intersection in the cube?

    Example of Dimensions

    Fund

    Center

    Activity

    Accounts

    Method

    F1

    C1

    A1

    Recipes

    Value

    F1-1

    C1-1

    A1-1

    R1

    Percent

    F1-2

    C1-2

    A1-2

    R1-1

    F1-3

    C1-3

    A1-3

    R1-2

    F2

    C2

    A2

    R1-3

    F2-1

    C2-1

    A2-1

    R2

    F2-2

    C2-2

    A2-2

    R2-1

    F2-3

    C2-3

    A2-3

    R2-2

    R2-3

    Fees

    E1

    E1-1

    E1-2

    E1-3

    E2

    E2-1

    E2-2

    E2-3

    For example, I would like to do something like this:

    =============================================================

    / * Fix on all members of level 0 and value *.

    DIFFICULTY (@LEVMBRS ("funds", 0), @LEVMBRS("Center", 0), @LEVMBRS("Activity", 0), @RELATIVE ("Revenue", 0))

    'Value')

    / * If the Level0 Fund (Center, Activity) toplevel value of revenue is 0 or #MISSING * /.

    IF (@CURRMBR ("funds")-> "Centre"->"activity"->"recipes"-> "Value" <. 00000001)

    / * Calculation of the judgment and DO NOT attach to any other point of intersection of the @CURRMBR (the "Fund") * /.

    / * or stop the calculation and move to the next member of the dimension of Fund in the fix * /.

    ENDIF

    / * increase or decrease the current level 0 value based on what percentage he composed of revenues (expenditure - revenue), do all Level1Fund-> income = Level1Fund-> expense * /.

    ("Value" > 0) IF

    'Value' = ('Value' * @PARENT (@CURRMBR ("funds"))-> 'Fees '->' Center '->' activity '->' value')

    / @PARENT (@CURRMBR ("funds"))-> 'Recipes '->' Center'-> 'activity '->' value ';

    ENDIF

    )

    ENDFIX

    =============================================================

    The reason why I need to do this is for each fund Level0, there are more 57 million level 0 (Center, activity), back combinations. And the script takes 6 hours for all funds of which 80% could be ignored. I'm currently using the script below to not do the math on anything is zero or missing, but it still needs to fix on all combinations of 57 million by the Fund.

    =============================================================

    / * Fix on all members of level 0 and value *.

    DIFFICULTY (@LEVMBRS ("funds", 0), @LEVMBRS("Center", 0), @LEVMBRS("Activity", 0), @RELATIVE ("Revenue", 0))

    'Value')

    / * If the current value is NOT 0 or #MISSING * /.

    ("Value" > 0) IF

    / * If the Level0 (Center, Activity) toplevel value of income fund is NOT 0 or #MISSING * /.

    IF (@PARENT (@CURRMBR ("funds"))-> "Centre"->"activity"-> "Fees"->"value" > 0)

    / * increase or decrease the current level 0 value based on what percentage he composed of revenues (expenditure - revenue), do all Level1Fund-> income = Level1Fund-> expense * /.

    'Value' = ('Value' * @PARENT (@CURRMBR ("funds"))-> 'Fees '->' Center '->' activity '->' value')

    / @PARENT (@CURRMBR ("funds"))-> 'Recipes '->' Center'-> 'activity '->' value ';

    ENDIF

    ENDIF

    )

    ENDFIX

    =============================================================

    I just thought if I could jump fixation on any intersection of this Fund, where the higher level of income is 0, I could save bugs by Level0 57 million Fund.

    I am interested to hear any questions, suggestions or criticism. I worked on it for several days and can't seem to find a good solution in addition to recommending this calc will run once a week, while the process is supposed to difficulty currently runs nightly.

    My apologies for the long-winded explanation, thanks for answer (s).

    Post edited by: BrandonNeel Has changed IF (@CURRMBR ("funds")-> "Centre"->"activity"-> "Recipes"->"value" > 0) TO IF (@PARENT (@CURRMBR ("funds"))-> "Centre"->"activity"-> "Fees"->"value" > 0)

    Hello

    Just another thing as well. With the help of @PARENT and @CURRMBR will be slow. In the calc example you provided I don't know why you use @CURRMBR. You set on LEV 0 funds anyway, so it will scroll each fund an and evaluate each in turn. Also, if you need the value of a Parent of a specified member, what you are doing, then using @PARENTVAL is much faster.

    You have specified the formula should be read;

    'Value' = ('Value' * @PARENTVAL ('Fund', 'Charge '->' Center '->' activity'-> 'Value'))

    / @PARENTVAL ("Fund", "recipes"->"Center"->"activity"->"Value");

    Thank you

    Anthony

  • The cube measures

    Hi people,

    I'm fairly new Oracle OLAP & AWM and currently in the process of designing cubes. In this context I would ask your advisor on the underside.

    We can map the measures in the cube to multiple fact tables? will know the bottom is possible.

    A fact - D1 and D2 as dimensions. M1 as
    Fact B - D1 and D2 as dimensions. M2 as a measure
    Cube - D1 and D2 as dimensions. M1 and M2 as a measure.

    Although the two fact common dimension tables, I shouldn't join the two of them directly because we will miss the lines.

    See you soon...

    Hello

    Creating cube 1-> from from-> fact 1
    Cube 2-> from from-> fact 2

    then creation cube 3 including common fades and no aggregation not defined on them. cube 3 is not any measure. We have only calculated measures that will point to cube1.measures and cube2.measures. Cube3 is not all mappings.

    Kind regards

    Published by: 866099 on October 6, 2011 05:13

  • Scarcity and Dimension control for top performers of the cubes

    Hi all

    According to the Oracle support DOC-ID 985550.1 (Design of an OLAP Cube for performance and scalability) I'm little buit confused with indexing and Comporession diagram like statement below:

    "You describe the rarity/storage of the cube in Analytic Workspace Manager (AWM) in the storage tab when creating the cube. When you set, first place the dense dimensions in the composite. Order sparse dimensions with those of dimension members less first. "

    My question is: what do we mean by ' members of Dimension less? It is counted from number of levels in the dimension or the number of rows or number of attributes of size shot in AWM?
    Also how to qualify as a particular dimension could be expected?


    Thanks in advance,
    DxP

    The term ' members of dimension less ' in this context means the dimension with members less. For example, if you have defined and loaded a dimension called the PRODUCT, then the number of members is determined by

    SELECT count(*)
    FROM product_view
    

    If you work in 11.2, so this review is more important because the AW will reorganize the dimensions of himself. Most of the cubes I've seen have all dimensions marked as rare, so it is a good starting point.

  • With regard to the cubes of the ASO optimization

    Hello

    We have built and application ASO with 130,000 members

    I loaded 8 million records in the cube.

    To optimize recovery time, I took care of set-aside

    I activated the query on the tracking database

    Saved the file view and aggregated on the database help to view the file.


    Is there other options to increase the performance of my cube.


    Thank you
    RAM

    Hello

    I meant optimizatin in othe thread. find, can be useful
    ASO performance issue

    Sandeep Reddy, Enti
    HCC
    http://hyperionconsultancy.com/

  • How to set the join in the physical layer between the cube and the relational table

    Hello
    I have a data aggregated in essbase cube. I would like to supplement the information contained in the cube with data from relational source.

    I read the article http://community.altiusconsulting.com/blogs/altiustechblog/archive/2008/10/24/are-essbase-and-oracle-bi-enterprise-edition-obiee-a-match-made-in-heaven.aspx that describes how do.

    In this article, I think I have to define a complex join between any cube of essbase to my relational table in the physical layer.
    But when I use the Manager to join I am only able to define jooin between the tables of the source of the relationship, but not with the cube imported.

    In my case, I'm trying to reach the risk dimension in the cube based on risk_type_code (Gen3 members), with risk_type_code in relationship table dt_risk_type.

    How can I create this join?

    Concerning
    Hanane

    RelationTable.dt_risk_type = cube. "" Gen3, risk. "

    That's all ;-)

    See you soon,.
    C.

  • Router Cisco Small business with the functionality of the link aggregation

    Hi all!

    can someone tell me if there is a router from Cisco Small business with the functionality of the link aggregation? (I want to connect two 4 Mbps SDSL for flow)  The RV082 can do?

    Best regards

    You would need a RV016, who takes in charge up to 7 WAN ports. RV082 has only two WAN ports.

  • not able to maintain the cube

    Hello

    I created three dimensions and a cube

    first three dimensions are maintained correctly but when I go to maintain the cube, get below error

    An error occurred on the server

    Class of error: failure of the Express

    Server error descriptions:

    INI: error creating a generic Manager definition to < BuildProcess > TxsOqConnection::generic

    INI: ORA-35571: the maximum number of errors of loading has taken place. No change in this step have been committed to the database.

    XOQ-01600: error of OLAP DML executing DML 'SYS. AWXML! R11_LOAD_MEASURES', generic for TxsOqStdFormCommand::execute

    at oracle.olapi.data.source.DataProvider.callGeneric (unknown Source)

    at oracle.olapi.data.source.DataProvider.callGeneric (unknown Source)

    at oracle.olapi.data.source.DataProvider.executeBuild (unknown Source)

    to oracle.olap.awm.wizard.awbuild.UBuildWizardHelper$ 2.construct (unknown Source)

    to oracle.olap.awm.ui.SwingWorker$ 2.run (unknown Source)

    at java.lang.Thread.run(Thread.java:595)

    Please someone help me!

    Concerning

    RM

    Its because of the dimension members that are present in your source table/view cube and don't belong to your dimensions, source tables/views.

    Take a look at table CUBE_REJECTED_RECORDS to see the records that were rejected and because of what the dimension member.

    You can also make a NOT EXISTS query between each dimension table/view and your table/mode cube source for the same information.

    SELECT * FROM <> CUBE_VIEW >

    WHERE IN (SELECT DISTINCT

    OF <> CUBE_VIEW > a

    WHERE THERE IS NO

    (SELECT * FROM <> DIM_VIEW > b)

    OÙ a. = b. )) ;

  • The cube update fails with an error below

    Hello

    We are facing this problem below when planning application database update. We've been refreshing the database daily, but all of a sudden the error below appeared in the newspaper. The error is something like below:


    The cube refresh failed with the error: java.rmi.UnmarshalException: error demarshalling return; nested exception is:
    java.io.EOFException


    During the updating of the database is manual workspace, the updating of the database that happens successfully. But when the unix script, its lift the above error.

    There is some question related provisioning for which the user has been removed from MSAD? Please help me on this.


    Thank you
    Mani

    Published by: sdid on 29 July 2012 23:16

    have you tried restarting the RMI process for planning and then check that it runs without a doubt 11333 port

    See you soon

    John
    http://John-Goodwin.blogspot.com/

  • Rebuild the Dimension flushes out the Cube data

    Hi David,

    I want to change the details of implementation of one of my "main data sources using" surrogate key dimesion After applying my dimension data gone...

    Now run below:

    exec dbms_cube.build ("CLIENT using (LOAD NO SYNCH, COMPILATION)" ");

    I expect the cube compilation would be made to keep my old data with the change of measures only. But all the data cube flushes out. A way to get that back without rerunning cube is fully charged.

    Thank you very much
    DxP

    No, I'm afraid you will need to reload the cube. Switching to 'use key data sources' means that we have to remove all the existing dimension members and thus the associated cube data.

  • Interpret the result of the Cube... from these values

    Table of the cube:
    CELL-TO-CELL
    COSTS OF BRANDS
    COSTS OF BRANDS
    COSTS OF BRANDS

    BRANDS, FEES and CELL basically represent some digital. values

    Now my question is in the table above. I know where the cam of fresh value of which was as I had put.
    Why the value of the BRAND has been selected and why the value of the CELL has been selected in the final result... (If the value of the cell has been chosen because it is a bi, so why rollno did not get selected instead of brands) and what happened to the other attributes present in my two dimesions why they were not posted... I really want to clear this mess... Waiting for an answer...

    Published by: Johnacandy on December 12, 2010 03:14

    Hello

    The display of dimension uses the attributes marked as description of short/long term that's why you see those. If no attribute is marked business attribute is used when displaying the dimension member.

    See you soon
    David

Maybe you are looking for