Calculate the dimensions of the Cube ASO in 7.1.2

Hi all

Please let me know how to find the size of the ASO Cube in Essbase 7.1.2.
One of the ASO My cubes contains 8 dimensions and about 75,000 members.
In application folder .otl, .dat, .app, .apb .rul files are there.
And the size of all these files from 111 MB only. (My assumption was the size of cube is the result of the addition of all these file size)
I missed whatever it is to calculate the size of the cube.

I heard that the size of the cube would be in the UK.

Thank you
Alain

You can either take the full directory under the essbase\app\yourapp folder structure size
It would be pretty much the same that you add up all the files .dat and .otl

See you soon

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

Tags: Business Intelligence

Similar Questions

  • Problem: one of the members of the child is not aggregate to the Parent cube ASO

    Problem: one of the members of the child is not aggregate to the Parent cube ASO

    Here is the hierarchical structure of the ASO.

    At ~ Labelonly

    b + shared member

    C + Shared member

    Aggregated Expectated result: A = 150 USD

    b contribution 100 USD

    C contribution 50 USD

    But total shwoing associate for A is currently 100 instead of 150 USD.

    Then, I tried to remove members of 'b' then no value does show for A which means Member 'c' does not participate in the aggregation.

    Please let us know if anyone is facing the similar problem

    One member of the label will always be equal to the value of the first child.  You need to remove to get a sum

  • How to calculate the size of HFM Cube in SQL Server 2005

    Hello

    How to calculate the size of the HFM Cube in SQL Server2005

    Under application used to Oracle. So what's application to SQL Server?

    ***********************************************************************************************************
    SQL > select sum(bytes/1024/1024) from dba_segments where nom_segment like 'FINANCIAL_ %' and owner = 'HFM;
    SUM(BYTES/1024/1024)

    SQL > select sum(bytes/1024/1024) from dba_segments where nom_segment like FINANCIAL% HSV' and owner = 'HFM;

    SUM(BYTES/1024/1024)
    **********************************************************************************************************

    Concerning
    Smilee

    What is your goal? The subcube in HFM is a concept that applies to application layer - not so much to the database layer. The size of the subcube is the unique number of sheets (data values for January - December inclusive, for example) for the given entity, a triplet of currency or node Parent.Child. Should be considered for accounts of parent and customs that do not exist in the database, but are calculated in the RAM of the application layer.

    So if your goal is to find the largest subcubes, you could do this by querying the database and by counting the number of records per entity value (tables DCE) or combination of entity parent.child (tables of the DCN). I am not versed in SQL, but I think the script below you would just the size of the pattern and not the sizes of subcube.

    See Accelatis.com for a third party software product that can do it for you. The function is called the subcube Analyzer and was written by the same team that wrote HFM, then they should know how :-)

    -chris

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

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

  • 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

  • Completely remove the cubes and dimensions

    Hello

    When I delete a cube or a dimension in Warehouse Builder - then I'm in the Explorer project in Design Center and control center more.
    But when I run the active query catalog (select * from ALL_OLAP2_AW_CUBES) to list the cubes in my analytic workspace, I can still see "deleted" cubes. That's why I can't create (deploy) new cube with the cube name previously deleted and so on (changing dimension connected to the 'deleted' cube is impossible as well). I already emptied bin.

    How to treat wiith it?

    I thank in advance for any help

    Peter

    Hi Peter

    You can try the cube from OWB Control Center Manager, this should get the deleted object. (You might get some errors, but should be allowed to take the step of deployment). Then try to deployment.

    See you soon
    David

  • optimize the cube

    Hello
    I'm working on the optimization of this cube special-
    Dimensions: 9
    Dense:
    Period (19)
    Years (5)
    Scenario (49)
    Rare:
    ENT (393)
    Ch (317)
    Accounts (5100) - company wants sparse as they continue to change the dimension almost daily
    D1 (30)
    SD1 (101)
    Prod (320)

    I applied the following parameters:
    Updated the hours of glass
    Period
    Scenario of
    Years
    D1
    SD1
    Ch
    Prod
    Entity
    Accounts

    Buffers of recovery: 50 KB each. Compression: RLE
    Cache index: 10MB
    Data cache: 30 MB
    Values Missing agg: checked
    Users are complaining about calc time but also the time of recovery

    Please suggest connections to optimize the speed of recovery. It comes to Essbase 64 bit environment on Windows


    Q2)
    I need calculate the budget forecasts and 2012 2011 in a single script. Can I write it that way for the better times of calc?

    Difficulty (2012, @children (budget))
    Calc Dim (period, accounts, Prod, D1, SD1, entity, Ch);
    EndFix
    Difficulty (2011, @children (forecast))
    Calc Dim (period, accounts, Prod, D1, SD1, entity, Ch);
    EndFix

    For calc time (may be in conflict with some recovery time, but probably not):
    (1) the dynamic period and leave the statement DIM CALC
    (2) you have now is not aggregating the dense dimensions, use AGG instead of CALC. DIM.

    I bet what scenario would work better sparse - you might want to try it. Also paste the script into a sparse nonaggregate dimension.

    What are your. IND and. PAG files? Do the key cache also bigger than the. IND the. PAG is a little game - I typically 10% fat as the. PAG, if I can manage it and increment a little, but the data cache is not a panacea for the performance.

    The only way to really, really know if it will work is to try different configurations and their referring.

    Kind regards

    Cameron Lackpour

  • Calculate the hours between 2 business days

    Hi all

    Do a complex calculation on the days I do not know how to achieve this.

    Here is my case:

    I have a week of work with hours of work.

    Then there's this delivery time sheet for how long should be set an order ready to be delivered:

    Order1: max 5 hours of work

    Order2: max 8 working hours

    Order3: max 16 hours of work

    When an order is placed, the time of the order is recorded, and when an order has been set in ready to be delivered, this time is also registered.

    How to calculate the time difference between the time where an order has been placed and the time where the order has been on loan. Thereby also taking into account the working days and hours of work.

    Example: type order1 order was placed Tuesday at 15:00.

    Order has been fixed loan Wednesday at 14:00

    This means that to fix this ready order lasts 7 hours, which means that it is 2 hours time.

    CREATE TABLE REF_WORKDAYS
      (
        
        "WERKDAG"       VARCHAR2(15 ) NOT NULL ENABLE,
        "SOORT_WERKDAG" VARCHAR2(15 ) NOT NULL ENABLE,
        "BEGIN_TIJD"    VARCHAR2(10 ) NOT NULL ENABLE,
        "EIND_TIJD"     VARCHAR2(10 B) NOT NULL ENABLE,
        
      )
    

    Insert into REF_WORKDAYS (WERKDAG,SOORT_WERKDAG,BEGIN_TIJD,EIND_TIJD) values ('Monday','WORKINGDAY','08:00','16:00');
    Insert into REF_WORKDAYS (WERKDAG,SOORT_WERKDAG,BEGIN_TIJD,EIND_TIJD) values ('Tuesday','WORKINGDAY','08:00','16:00');
    Insert into REF_WORKDAYS (WERKDAG,SOORT_WERKDAG,BEGIN_TIJD,EIND_TIJD) values ('Wednesday','WORKINGDAY','08:00','16:00');
    Insert into REF_WORKDAYS (WERKDAG,SOORT_WERKDAG,BEGIN_TIJD,EIND_TIJD) values ('Thursday','WORKINGDAY','08:00','16:00');
    Insert into REF_WORKDAYS (WERKDAG,SOORT_WERKDAG,BEGIN_TIJD,EIND_TIJD) values ('Friday','WORKINGDAY','08:00','16:00');
    Insert into REF_WORKDAYS (WERKDAG,SOORT_WERKDAG,BEGIN_TIJD,EIND_TIJD) values ('Satrurday','WORKINGDAY','08:00','14:00');
    Insert into REF_WORKDAYS (WERKDAG,SOORT_WERKDAG,BEGIN_TIJD,EIND_TIJD) values ('Sunday','NOT-WORKINGDAY','08:00','16:00');
    
    COMMIT;
    

    create table glas_order
    
    (order_id number
    , order_desc varchar2(100) not null
    , order_type varchar2(10) not null
    , order_date date not null
    , order_ready date
    
    );
    

    Insert into GLAS_ORDER (ORDER_ID,ORDER_DESC,ORDER_TYPE,ORDER_DATE,ORDER_READY) values (1,'order bla','Order1',to_date('07-APR-15 09:00','DD-MON-RR HH24:MI'),to_date('08-APR-15 12:00','DD-MON-RR HH24:MI'));
    Insert into GLAS_ORDER (ORDER_ID,ORDER_DESC,ORDER_TYPE,ORDER_DATE,ORDER_READY) values (2,'order nice','Order1',to_date('14-APR-15 10:00','DD-MON-RR HH24:MI'),to_date('16-APR-15 16:00','DD-MON-RR HH24:MI'));
    Insert into GLAS_ORDER (ORDER_ID,ORDER_DESC,ORDER_TYPE,ORDER_DATE,ORDER_READY) values (3,'order ugly','Order2',to_date('18-APR-15 13:00','DD-MON-RR HH24:MI'),to_date('21-APR-15 09:00','DD-MON-RR HH24:MI'));
    
    COMMIT;
    

    Thank you

    Diana

    Select

    I like order_id

    such as length d

    order_type

    d decode(order_type,'Order1',5,'Order2',8)

    overtime

    of glas_order o

    model

    Reference r on

    (select

    WERKDAG w

    begin_tijd b

    e eind_tijd

    , (to_date (eind_tijd, 'HH24') - to_date (begin_tijd, 'HH24')) * 24 hard

    of ref_workdays

    where soort_werkdag = "WORKINGDAY")

    dimension (w)

    measures (b, e, hard)

    main m

    partition of (order_id I)

    size of (0 n)

    measures (0d, order_date, order_ready, cast (null as varchar2 (10)) as wday, order_type)

    iterate (1e6) rules until (iteration_number > = trunc(order_ready[0]) - trunc(order_date[0])))

    WDAY [0] = to_char (order_date [0] + iteration_number, 'FMDay', 'NLS_DATE_LANGUAGE = ENGLISH')

    , d [0] = d [0] +.

    case

    When trunc(order_date[0]) = trunc(order_ready[0]) - beginning and ready same day

    then presentv (r.b [wday [0]],)

    less (largest (order_ready [0], to_date (to_char (order_date [0], 'YYYYMMDD') | r.b [WDAY [0]], 'YYYYMMDDHH24:MI')), to_date (to_char (order_date [0], 'YYYYMMDD') | r.e [WDAY [0]],'YYYYMMDDHH24:mi'))))

    -bigger (to_date (to_char (order_date [0], 'YYYYMMDD') | r.b [WDAY [0]], 'YYYYMMDDHH24:MI'), least (order_date [0], to_date (to_char (order_date [0], 'YYYYMMDD') | r.e [WDAY [0]],'YYYYMMDDHH24:mi'))))))

    0) * 24

    When order_date [0] + iteration_number = order_date [0] - first day

    then presentv (r.b [wday [0]],)

    TO_DATE (to_char (order_date [0], 'YYYYMMDD') | r.e [WDAY [0]], 'YYYYMMDDHH24:MI')

    -bigger (order_date [0], to_date (to_char (order_date [0], 'YYYYMMDD') | r.b [WDAY [0]],'YYYYMMDDHH24:mi'))))

    0) * 24

    When trunc(order_date[0]) + iteration_number = trunc(order_ready[0]) - last day

    then presentv (r.b [wday [0]],)

    less (order_ready [0], to_date (to_char (order_ready [0], 'YYYYMMDD') | r.e [WDAY [0]],'YYYYMMDDHH24:mi'))))

    -to_date (to_char (order_ready [0], 'YYYYMMDD') | r.b [WDAY [0]], 'YYYYMMDDHH24:MI')

    0) * 24

    of another nvl (r.dur [wday [0]], 0)

    end

    )

    ORDER_ID DURATION ORDER_TYPE OVERTIME
    1 11 Order1 6
    2 22 Order1 17
    3 10 Order2 2

    Rewrittten party rules for readability purposes (more resources)

    measures (0d, order_date, order_ready, cast (null as varchar2 (10)) as to_date (null), (null) to_date, bd, order_type, wday ed)

    iterate (1e6) rules until (iteration_number > = trunc(order_ready[0]) - trunc(order_date[0])))

    WDAY [0] = to_char (order_date [0] + iteration_number, 'FMDay', 'NLS_DATE_LANGUAGE = ENGLISH')

    , comics [0] = to_date (to_char (order_date [0] + iteration_number, 'YYYYMMDD') | r.b [WDAY [0]], 'YYYYMMDDHH24:MI')

    , ed [0] = to_date (to_char (order_date [0] + iteration_number, 'YYYYMMDD') | r.e [WDAY [0]], 'YYYYMMDDHH24:MI')

    , d [0] = d [0] +.

    case

    When trunc(order_date[0]) = trunc(order_ready[0]) - beginning and ready same day

    then presentv (r.b [wday [0]],)

    less (largest (order_ready [0], [0] bd), ed [0])

    -Greatest (BD [0], least(ORDER_DATE[0],ED[0]))

    0) * 24

    When order_date [0] + iteration_number = order_date [0] - first day

    then presentv (r.b [wday [0]],)

    ED [0]

    -Greatest(ORDER_DATE[0],BD[0])

    0) * 24

    When trunc(order_date[0]) + iteration_number = trunc(order_ready[0]) - last day

    then presentv (r.b [wday [0]],)

    least(order_ready[0],ED[0])

    -bd [0]

    0) * 24

    of another nvl (r.dur [wday [0]], 0)

    end

    )

    Jubilee should be Saturday I guessed.

  • Calculate the use of operating rooms

    I received this question in an e-mail.

    I will post it here, as well as my own answer-, so that other people with the same problem can find and learn, and that responses can be given (here there are smart people who might have alternative solutions of large .)

    Here's the post with the question:

    ------------------------------------------

    Hi Kim,

    I'm stuck in a SQL query.

    I want to calculate the use of operating rooms. follwing is my data structure

    create the table room_usage
    (in_time DATE,
    out_time DATE,
    mr_no VARCHAR2 (15).
    room_no, NUMBER (3));

    insert into room_usage
    values
    (to_date('11-Feb-15 8:33:00 AM', 'dd-mon-rr hh:mi:ss am'),
    to_date('11-Feb-15 10:17:00 AM', 'dd-mon-RR hh:mi:SS am'),
    '00052740',
    733);
    insert into room_usage
    values
    (to_date('11-Feb-15 10:56:00 AM', 'dd-mon-rr hh:mi:ss am'),
    to_date('11-Feb-15 12:36:00', 'dd-mon-RR hh:mi:SS am'),
    '00111780',
    733);
    insert into room_usage
    values
    (to_date('11-Feb-15 12:56:00 PM', 'dd-mon-rr hh:mi:ss am'),
    to_date('11-Feb-15 2:46:00 PM', 'dd-mon-RR hh:mi:SS am'),
    '00111777',
    733);
    insert into room_usage
    values
    (to_date('11-Feb-15 3:02:00 PM', 'dd-mon-rr hh:mi:ss am'),
    to_date('11-Feb-15 6:12:00 PM', 'dd-mon-RR hh:mi:SS am'),
    '00052713',
    733);
    insert into room_usage
    values
    (to_date('11-Feb-15 6:51:00 PM', 'dd-mon-rr hh:mi:ss am'),
    to_date('11-Feb-15 7:57:00 PM', 'dd-mon-RR hh:mi:SS am'),
    '00052760',
    733);
    insert into room_usage
    values
    (to_date('12-Feb-15 8:51:00 PM', 'dd-mon-rr hh:mi:ss am'),
    to_date('12-Feb-15 9:57:00 PM', 'dd-mon-RR hh:mi:SS am'),
    '00082760',
    733);

    Select IN_TIME, OUT_TIME, (OUT_TIME - IN_TIME) * 24 * 60 stay, MR_NO, ROOM_NO
    of room_usage
    When trunc (IN_TIME) between February 11, 15 'and 12 February 15'
    order of in_time


    in_time out_time stay_min mr_no room_no

    11 February 15 08:33 11 February 15 10:17 104 00052740 733
    11 February 15 10:56 11 February 15 12:36 100 00111780 733
    11 February 15 12:56 11 February 15 14:46 110 00111777 733
    11 February 15 15:02 11 February 15 18:12 190 00052713 733
    11 February 15 18:51 11 February 15 19:57 00052760 733
    12 February 15 20:51 12 February 15 21:57 00082760 733

    But I also want to get time slots to USE NOT. This is the result I want

    in_time out_time stay_min mr_no room_no

    11 February 15 12:01:00 AM February 11, 15 08:32 511 no use of 733
    11 February 15 08:33 11 February 15 10:17 104 00052740 733
    11 February 15 10:18 11 February 15 10:55 37 no use of 733
    11 February 15 10:56 11 February 15 12:36 100 00111780 733
    11 February 15 12:37 February 11, 15 12:55 18 no use of 733
    11 February 15 12:56 11 February 15 14:46 110 00111777 733
    11 February 15 14:47 11 February 15 15:01 14 no use of 733
    11 February 15 15:02 11 February 15 18:12 190 00052713 733
    11 February 15 18:13 February 11, 15 18:50 37 no use of 733
    11 February 15 18:51 11 February 15 19:57 00052760 733
    11 February 15 19:58 11 February 15 23:59 241 no use of 733

    How can I get that.

    A problem like this is easy to solve with the model clause:

    Select in_time, out_time, round ((out_time-in_time) * 24 * 60) stay_min, mr_no, room_no
    of room_usage
    model
    partition (room_no, trunc (in_time) d)
    dimension (row_number() on rn (partition room_no, trunc (in_time) order of in_time))
    measures (in_time, out_time, mr_no)
    rules iterate (1000) until (presentv (in_time [iteration_number + 1], 1, 2) = 2)
    (in_time [iteration_number + 0.5] = presentv (out_time [iteration_number], [iteration_number] out_time, trunc (in_time [iteration_number + 1])) + interval minute '1'
    , out_time [iteration_number + 0.5] = presentv (in_time [iteration_number + 1], in_time [iteration_number + 1], trunc (out_time [iteration_number] + 1))-'1' minute of interval
    , mr_no [iteration_number + 0.5] = 'no use '.
    )
    order of in_time

  • 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

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

  • Performance problem looking for the cube

    AWM 11.2.0.1.0A


    I run the following query to sqlplus:

    SELECT B.ALL_CHANNELS_NAME, COUNT (*)
    OF SALES_CHANNEL_HIERARCHY_VIEW B, C_SALES_VIEW HAS
    WHERE
    B.DIM_KEY = A.SALES_CHANNEL
    AND
    B.LEVEL_NAME = "ALL_CHANNELS".
    B.ALL_CHANNELS_NAME GROUP
    /


    the performance of this query are almost dead. I waited for around 4-5 hours, but no result.

    It is in fact a query generated by OBIEE 11 g, which resulted in no results at all.

    I use a computer server with 2 processors with 10 GB SGA.

    Published by: user1299751 on December 28, 2010 05:18

    There are other dimensions of this cube? If so, you need to make sure that each dimension is represented in the query. If there are other dimensions of this cube, that the application is fetching all members, at all levels, in all other dimensions. If your intention is to exclude the other filters of dimensions then LEVEL_NAME = 'All' or DIM_KEY = 'All' (where 'All' the highest level with a single member name or the name of the upper limb).

    For example,.

    SELECT
    B.ALL_CHANNELS_NAME,
    COUNT (*)
    Of
    B B.SALES_CHANNEL_HIERARCHY_VIEW,
    C_SALES_VIEW HAS
    WHERE
    B.LEVEL_NAME = "ALL_CHANNELS".
    AND B.DIM_KEY = A.SALES_CHANNEL
    AND A.TIME = "ALL_YEARS."
    AND A.PRODUCT = 'ALL_PRODUCTS. '
    AND A.CUSTOMER = 'ALL_CUSTOMERS. '
    GROUP BY
    B.ALL_CHANNELS_NAME;

Maybe you are looking for

  • block screen by the slide today ' hui / Notification

    I saw the problem on my Iphone 5. The screen was blocked by today ' hui / Notification slide and it may not be closed. I couldn't press any another application and tried to stop but can't always because of blocking screen (today / Notification). How

  • MacBook Pro swollen battery and touch pad don't slam

    My 2011 MacBook Pro has been inactive for 3 months and when I put it in the service of the touch pad will not work correctly. After finding the empty battery, I loaded for several hours and it took the charge.  3 days later, the load is always good. 

  • Where to download the latest drivers for laptop Lenovo G700?

    I want to download and install new drivers for my laptop G700 NOT AUTOMATICALLY, but by downloading them manually. Y at - it a special driver/firmware downloads web page for this model of laptop computer? Peter

  • Cannot connect to the foglight suddenly

    Hello I was able to connect on foglight without problem in the past.  Currently I get "user has been imported successfully, but you cannot connect until an administrator grants the necessary permissions. Please contact your administrator. I get this

  • Problem of links on Windows

    Having a problem with the links on all the games and programs on the computer. Support a link from windows it itself (not from the browser) does nothing. What should I do?