Calculate the dimensions of the Cube ASO in 7.1.2
Hi allPlease 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
SmileeWhat 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
DxPNo, 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,
DxPThe 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
RAMHello
I meant optimizatin in othe thread. find, can be useful
ASO performance issueSandeep Reddy, Enti
HCC
http://hyperionconsultancy.com/ -
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
MikeMike,
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
PeterHi 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 -
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);
EndFixFor 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_timein_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 733But 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 733How 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
-
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. )) ; -
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 2then 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:18There 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
-
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?