Missing parent members in 3.1 Outline Extractor
All,<BR><BR>I am using OLAP Underground 3.1 Outline extractor. The server is windows 2003 and I am using Hyperion Essbase 6.5.7 I am taking a dimension that has been updatred and manipulated and trying to get it into 50 other databases in a automated process. I have built the automated process but the problem is with the outline that is extracted using 3.1 outline extractor, it is missing several parent members. This dimension has 27,598 members. <BR><BR>Thanks<BR>Anthony
I was running into the same issue on dimensions with a large number of members. If I remember correctly it is a known bug that they plan to address in some future release of the Outline Extractor.
Similar Messages
-
Outline Extractor - Attributes - Implied Shared members
I am attempting to extract the attributes from one cube to load into another cube. Some of our attributes are at the level 0 and others are at level 1. We have many parents that have one child, essentially an implied share.
When I run the outline extractor, the implied shared parent attributes are assigned to the child. When you have a implied share scenario, is there a way to get the attributes extracted to the proper level?
Forgot to mention... We are 9.3.1.
Thanks.
Edited by: GlennH on Jan 31, 2011 8:40 AMHi Glenn,
Send email to [email protected] and my OlapUnderground support guys can take a look at it..
Tim Tow
Applied OLAP, Inc -
How to rename existing members in an Essbase Outline
Hi there,
I would like to do as follows:
1. List all members at Level-0 of a specified dimension (or parent member) that have names matching a wildcard string. e.g. names begining with 'JWC'.
2. Delete the Level-0 members that satisfy the above condition. I must verify the list from 1 above before deleting the members.
3. Rename remaining/existing members at Level-0 of the dimension (or parent member) specified above by attaching a required prefix to the existing name.
Note:
1. I am working with an historical cube and I must preserve past year data. Hence I cannot select "Remove Unspecified" on the dimension build rule as my current data set contains data for current year only.
*kp> The level-0 members that I need deleted contains data for current year only, hence I can safely delete them.
2. I am expecting some sort of script/s (CALC or Maxl?) that will allow me to do the above tasks (List, Delete, Rename) without any manual input.
3. I must get this done by 31 Jan and before rolling out the oldest year data. Hence I urgently need your help here!
Kind regards,
Kamlesh.
Message was edited by:
user616142Thank you for your response. Being a novice, I must
say that I am quite hesitant in taking steps that I
am unfamiliar with, esp when dealing with a
production cube that takes about 6hrs to load when I
have a limited timeframe! However with additional
guidance (see my kp>comments below), I may be able to
try your method.No problem, we were all novices once upon a time ;-)
> - export the outline using the Olap Underground
Outline Extractor
(http://www.appliedolap.com/default.asp?ID=51)
p> Can I export the outline to just any location as I
believe it will simply be a text file?Correct.
> - do the necessary clean up to the exported
outline text file
kp> If this is the same delete & rename steps I want
done, then I need help on some kind of script that
will allow me to do this as it involves 1000s of L0
members. (I am also considering the tips from Glenn)
> - make a backup of your cube
kp> I did. Just curious - the L0 members that I need
deleted have actually been added via a change I made
to the dim build rule. I had saved the cube folder
before running the rule. I would normally restore the
entire folder so that all components are in sync.
Just one doubt: can I copy/paste the changed dim
build & data load rules to another location, restore
the cube from backup, and then simply copy/paste the
saved rule files to replace the old ones? This will
save me from having to delete the new L0 members.My suggestion is to tear down and rebuild based upon the edited outline export. If you find it easier to work in the outline directly, or to modify your load rules, that is your choice.
> - export L0 data in columns from cube
kp> Will the same Olap Underground Outline Extractor
utility enable me to do this?No, this is a standard operation in Essbase. You should be able to do an export either from a MaxL session or from the console. Check the docs for details.
> - build a load rule to load the export (so you
can ignore errors from records that will no longer
load)
kp> Is there anything I need to be aware of here as I
must get all the data reloaded onto original cube.If the members to be deleted have no data, then there should be no errors. If they do have data but the members will not be rebuilt, you will have to redirect where the data should load to. That will either mean editing the load data to point to the new member names, using alternate aliases, or recreating the load data for the new member names. Hard to be more specific as you situation may vary.
> - reset and rebuild the cube using the edited
outline export file
kp> I am assuming I can manually delete the parent
members and then run the rule based on the export
file to rebuild the dimensions?Yes, the idea is to edit the outline text file to meet your new requirements and then to build the cube again. You can either manually clear the dimension of all members or rebuild with the revised outline file using a Remove Unspecified option load rule.
>
Thank you for your suggestions.
Regards.Hope it helps. Be sure to document the actual steps you use for the next time you have to do this (and there will be a next time, trust me ;-) -
Parent members not being updated when running AGG
I have a scenario where eventhough the bottom level members change the parent members are not being updated when we run an agg
For example if the bottom level member was 150 and we run the aggregate the numbers are fine. If the bottom level member was changed to #Missing then the parent members are not updated when we run the agg
IN the script below we use CALC DIM(COstCenters,SpaceTYpe)
My concern is the setting SET FRMLBOTTOMUP ON i use, because it looks like it's skipping that block. HOw can work around this issue without affecting the performance too much. For example using SET CREATEONMISSINGBLK ON might help, but will have a performance impact
Here are the details of the script
SET MSG SUMMARY;
SET FRMLBOTTOMUP ON;
SET CALCPARALLEL 4;
FIX("Budget","Version1", "FY2011", "RSF","No_Period","M3","M6","M9","M12",@IDESCENDANTS("$1"),@LEVMBRS
(SpaceType,0),@LEVMBRS(CostCenters,0))
CALC DIM (ManagedBU,AllocatedBU);
ENDFIX
FIX("Budget", "Version1", "FY2011", "RSF","No_Period","M3","M6","M9","M12",AllocatedBU,ManagedBU,
@LEVMBRS(SpaceType,0),@LEVMBRS(CostCenters,0))
"$1";
ENDFIX
/* Aggregating numbers for the report so it could be viewed n a top cost center level */
FIX("Budget", "Version1", "FY2011", "RSF","No_Period","M3","M6","M9","M12",@IDESCENDANTS(AllocatedBU),@iDESCENDANTS(ManagedBU),@IDESCENDANTS("$1")
CALC DIM(COstCenters,SpaceTYpe);
ENDFIX
/* Aggregating numbers for the report so it could be viewed in a top regional level*/
FIX("Budget", "Version1", "FY2011", "RSF","No_Period","M3","M6","M9","M12",@IDESCENDANTS(ManagedBU),@IDESCENDANTS(AllocatedBU),@IDESCENDANTS(SpaceType),CostCenters)
@IANCESTORS("$1");
ENDFIXyes Aggmissg will work with from bottom up. As for performance, believe it or not, having Aggmssg on is quicker that off. That is because when off, it has to look at the children blocks to determine if there are data values present that need to overwrite the parent value where hen it is on, it does not look it just does it.
-
BPC 7.5: Hierarchy load fra BW. Missing "parent" nodes.
Hi,
i'm having problems uploading a 0profit_center hierarchy from SAP BW to BPC.
My problem is that the load fails due to missing dimensions members on profit_center in BPC. The missing members is the hierarchy parents, which are not a part of the masterdata on the infoobject "0profit_center"
So for example I have a simple hierarchy:
Parent1:
-child1
-child2
-child3
Child1-Child3 are masterdata on (dimension members) on 0profit_center. Parent1 is NOT masterdata. So the load will fail due to the fact that parent1 is not a dimension memeber in 'BPC' profit_center.
Do I have to load the hierarchy table from BW to BPC (profit_center) in order to get the dimension members for the hierarchy ??
Thank You,
Joergen DalbyHi,
you need to use a formula to remove the spaces. Though not sure how to define it for hierarchy notes.....
The formula can be defined in the conversion file.
The formula is js:%external%.toString().replace(/s+/g,"")
And your conversion file should look like (transposed for reading purpose).:
EXTERNAL = *
INTERNAL = js:%external%.toString().replace(/s+/g,"")
FORMULA
You can read more here:
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/c02d0b47-3e54-2d10-0eb7-d722b633b72e?quicklink=index&overridelayout=true
Under section 4.4.
Hope this helps,
jdalby -
Missing parent object when using FXML - cannot manipulate other content
Hi,
today I was playing around with FXML and embedded it into a custom made "Dialog" class (an abstract class to provide some basic stuff, like add OK/Cancel Button, handle result type and so on programmatically).
Basically I've created an implementation which content is defined by an FXML document and contains a handler method for a password field.
After finding out how to work with the Event-API of JavaFX I know tried to enable/disable the programmatically created ok button of the dialog within the handler... But nothing happend.
Via debugging I found out, that no parent was set to the button anymore, but I checked (debugged): it was set, when I created the dialog content.
I assume that the missing parent (and who knows what else) is responsible for this behaviour.
Is this a know issue? Should I file a bug? Or submit some code for others to test/confirm?
Greetings,
DanielHi Daniel,
I think I was having a correct idea about that what I've done wrong:
I was using my Dialog class as the Controller, however the controller is instantiated by the FXMLLoader seperatly and has nothing in common with the class that called the loader.
However I could have set the controller manually via .setController() or via a controller factory and there I could have set the dialog to be the controller...
This is now what I've done and this is how it works.
If you want some code samples, I could provide them - I guess my english is not good enough to fully describe all the problems I encounter ;-)
Daniel -
Maximum number of members in 6.5 outline
<p>Hi,</p><p> </p><p>Could anybody tell me, what is the limitation ofnumber of members in Essbase 6.5 outline?</p><p> </p><p>Thanks.</p>
The limit is 1,000,000 (1 million) explicitly defined members per block storage outline in version 6.5-7.1
-
Help With Essbase Outline Extractor Output
Hello Gurus
I am using Essbase Outline Extractor 9.3.1 to extract from Essbase 9.3.1 and I need a bit of a hand interpreting the results\Output. I'm after properties but Dynamic Calc, Shared Member, Never Share, & the Aggregation. Can anyone please help me with the definitions for the Property0 column.
I also want to use the output to load via the Outline load utility, will this be able to read all the columns exported by the Outlinr extractor?
Please helpname_and_address_withheld wrote:
alternatively search for "member property codes" (exact phrase) in the dbag and it will take you right there....sorry I am not that good at posting links to dbag stuff online...:(http://docs.oracle.com/cd/E17236_01/epm.1112/esb_dbag/dotrules.html#dotrules_2 :)
Cheers
John
http://john-goodwin.blogspot.com/ -
Is Essbase Outline Extractor 3.3.2 is compatible with Hyperion Essbase 9.3.1 64X BIT which is installed on 64x bit. We have same version of client and even %ARBORPATH% is defined as below E:\Hyperion\analyticServicesClient64 and in PATH E:\Hyperion\analyticServicesClient64\bin E:\Hyperion\analyticServices\bin.
We are getting "Run-time error '48': File not found: esbapin.DLL"
I tried below suggestion, but it did'not work.
Re: Essbase Outline Extractor
Can any one helpAre you trying to run it on a 32 bit Windows client or a 64 bit something-or-other (okay, it has to be Windows) client?
As Tim Tow has written, Outline Extractor was developed in dearly-departed Visual Basic 6. Hence, it's going to require 32 bit Windows.
I run it via a 32 bit VM client on my 64 bit laptop.
Regards,
Cameron Lackpour -
Olapunderground Outline extractor- command line syntex when application Name is P&L
Hi,
I trying to create bat file to extract Essbase outline using Outline extractor but my problem is that the application name has a special character "&" which cause an error. Is there a way to mask this special character?
Thanks
KhanHello 640203,
Using the "&" in an application name is asking for trouble. Use "-" or "_". As best practice, avoid special characters. You get into trouble somewhere, you might not thought about.
Sorry I can not help further.
Regards,
Philip Hulsebosch. -
Hi,
I'm trying to get missing parent in indentation order. I'm having problem in the logic. Could somebody show some light. Here the data and query.
for the fourth row before 3 i have needed to get 1 and 2 . But for that my query is not working. Please help me out.
create table hrch_test (HrchyId number(4), Role varchar2(20),Name varchar2(20),Hrchyid_sq number(4));
insert into hrch_test
select 1 HrchyId,'Manager' Role, 'Scott' Name, 1 Hrchyid_sq from dual union all
select 2 HrchyId,'Supervisor' Role, 'Mary' Name, 2 Hrchyid_sq from dual union all
select 3 HrchyId,'Clerk' Role, 'Henry' Name, 3 Hrchyid_sq from dual union all
select 3 HrchyId,'Clerk' Role, 'Tyson' Name, 4 Hrchyid_sq from dual union all
select 1 HrchyId,'Manager' Role, 'Lee' Name, 5 Hrchyid_sq from dual union all
select 3 HrchyId,'Clerk' Role, 'Murry' Name, 6 Hrchyid_sq from dual union all
select 1 HrchyId,'Manager' Role, 'Kirk' Name, 7 Hrchyid_sq from dual union all
select 4 HrchyId,'Jr Clerk' Role, 'Tony' Name, 8 Hrchyid_sq from dual;
select HRCHYID_SQ,role,name, Hrchyid
from hrch_test
model
partition by(Hrchyid_sq )
dimension by( Hrchyid rn)
measures(role,name,HrchyId, lead(Hrchyid)over(order by Hrchyid_sq ) nxt)
(role[for rn from HrchyId[1]+1 to nxt[1]-HrchyId[1] increment 1]= case when cv(rn)=2 then 'No s
upervisor'
when cv(rn)=3 then 'No Clerk' end,
HrchyId[rn]=cv(rn) )
order by Hrchyid_sq
HRCHYID_SQ ROLE NAME HRCHYID
1 Manager Scott 1
2 Supervisor Mary 2
3 Clerk Henry 3
4 Clerk Tyson 3
5 Manager Lee 1
5 "No supervisor" 2
6 Clerk Murry 3
7 Manager Kirk 1
7 "No supervisor" 2
7 No Clerk 3
8 Jr Clerk Tony 4Thanks,
Ramana.I used this sample data:
insert into hrch_test
select 1 HrchyId,'Manager' Role, 'Scott' Name, 1 Hrchyid_sq from dual union all
select 2 HrchyId,'Supervisor' Role, 'Mary' Name, 2 Hrchyid_sq from dual union all
select 3 HrchyId,'Clerk' Role, 'Henry' Name, 3 Hrchyid_sq from dual union all
select 3 HrchyId,'Clerk' Role, 'Tyson' Name, 4 Hrchyid_sq from dual union all
select 1 HrchyId,'Manager' Role, 'Lee' Name, 5 Hrchyid_sq from dual union all
select 3 HrchyId,'Clerk' Role, 'Murry' Name, 6 Hrchyid_sq from dual union all
select 1 HrchyId,'Manager' Role, 'Kirk' Name, 7 Hrchyid_sq from dual union all
select 4 HrchyId,'Jr Clerk' Role, 'Tony' Name, 8 Hrchyid_sq from dual union all
select 1 HrchyId,'Manager' Role, 'Alf' Name, 9 Hrchyid_sq from dual union all
select 3 HrchyId,'Clerk' Role, 'Dana' Name, 10 Hrchyid_sq from dual union all
select 3 HrchyId,'Clerk' Role, 'Chris' Name, 11 Hrchyid_sq from dual union all
select 4 HrchyId,'Jr Clerk' Role, 'Pam' Name, 12 Hrchyid_sq from dual union all
select 3 HrchyId,'Clerk' Role, 'Jack' Name, 13 Hrchyid_sq from dualand if I'm not misunderstanding the OP's requirements this thing should do it.
SELECT hrchyid,
case when hrchyid = 1 and role is null then 'NO MANAGER'
when hrchyid = 2 and role is null then 'NO SUPERVISOR'
when hrchyid = 3 and role is null then 'NO CLERK'
else role end as role,
name,
nvl(hrchyid_sq, r) AS hrchyid_sq,
r root_sq,
root_id
FROM (WITH t AS (SELECT h.*,
CASE
WHEN lead(hrchyid) over(ORDER BY hrchyid_sq) > hrchyid THEN
lead(hrchyid) over(ORDER BY hrchyid_sq)
ELSE
NULL
END next_hrchyid,
CASE
WHEN lead(hrchyid) over(ORDER BY hrchyid_sq) > hrchyid THEN
lead(hrchyid_sq) over(ORDER BY hrchyid_sq)
ELSE
NULL
END next_hrchyid_sq
FROM hrch_test h)
SELECT hrchyid, role, NAME, hrchyid_sq, connect_by_root hrchyid_sq root_sq, connect_by_root hrchyid root_id
FROM t
START WITH nvl2(next_hrchyid - hrchyid, NULL, 1) = 1
CONNECT BY PRIOR (hrchyid_sq) - 1 = hrchyid_sq
AND PRIOR hrchyid = next_hrchyid)
model
partition by(root_sq as r)
dimension by(hrchyid rn)
measures(role,name,HrchyId,Hrchyid_sq,root_id,cast(null as varchar2(10)) as iter)
rules upsert iterate (100) until previous(iter[1]) = iter[1]
(role[for rn from 1 to root_id[iteration_number] increment 1]= role[cv(rn)],
iter[1] = root_id[iteration_number],
HrchyId[rn]=cv(rn))
order by root_sq, HrchyIdDisregard the last 2 columns.
HRCHYID ROLE NAME HRCHYID_SQ ROOT_SQ ROOT_ID
1 Manager Scott 1 3 3
2 Supervisor Mary 2 3 3
3 Clerk Henry 3 3 3
1 NO MANAGER 4 4
2 NO SUPERVISOR 4 4
3 Clerk Tyson 4 4 3
1 Manager Lee 5 6 3
2 NO SUPERVISOR 6 6
3 Clerk Murry 6 6 3
1 Manager Kirk 7 8 4
2 NO SUPERVISOR 8 8
3 NO CLERK 8 8
4 Jr Clerk Tony 8 8 4
1 Manager Alf 9 10 3
2 NO SUPERVISOR 10 10
3 Clerk Dana 10 10 3
1 NO MANAGER 12 12
2 NO SUPERVISOR 12 12
3 Clerk Chris 11 12 4
4 Jr Clerk Pam 12 12 4
HRCHYID ROLE NAME HRCHYID_SQ ROOT_SQ ROOT_ID
1 NO MANAGER 13 13
2 NO SUPERVISOR 13 13
3 Clerk Jack 13 13 3
23 rows selected
SQL> -
Alternate hierarchy on parent members
We have a hierarchy in a sparse dim
parent1
Child01
child02
parent2
child03
child04
We need to create a alternate hierarchy on parent members
AltHier1
parent1(Shared)
parent2(shared)
Can we create a alt hierarchy on on parent members?
ThanksI would go with the alternate hierarchy -- you'll get much better performance that way. Sparse member calcs that touch lots of blocks tend to not perform very well and force you to go with CALC DIM instead of AGG.
I think you could use a METAREAD filter to only give them access to the parent. I'm not 100% sure of this because the base parents would have read rights. I have to say that isn't something I have tried so you'd have to give it a test before you went down that path. Or if you are doing this in a canned report, simply don't show anything below the alternate parents' parent.
Regards,
Cameron Lackpour -
Missing dimension members in 7.1.3/SQL2000
After shared members are added to dimension, original members disappear.
The dimension has two branches, project and application. Each builds from two rules, one for the hierarchy and one for the leaves, called "requests". The project requests load first, the application requests are implied shared. After the project requests load, all are present. After the application hierarchy and requests load, the requests are not labeled "shared" and the project requests are missing. No error files are generated. The cube was released in spring, and was working in May, when the UAT copy was made from it which still works. No modifiications have been made since. Any ideas on what could have caused this?Sounds like you have "allow moves" turned on, and have not flagged the properties of the new members as shared.
It's a relatively easy fix, but requires you to understand the relationship between the "remove unspecified" setting and issues with shared members getting moved. Essentially, you cannot remove a shared member without going through a little extra effort, so keeping the base members intact is easy -- but making changes to shared structures is not.
That might be a bit confusing -- let me give an example: Member "Shared1" under "Parent1" is referenced in the new file as belonging to "Parent2", if the attribute is shared, it will not cause the base member to move, but it ALSO won't cause the shared member under "Parent1" to be removed, either. You end up with a "Shared1" under both "Parent1" and "Parent2". The fix requires that you turn on the "Remove Unspecified" option, and now you must list all members -- so you get back to the need to specify the base members as WELL as the shared members in the current load. It's not quite a catch-22, but pretty close.
Summary: Give the child member (assuming parent/child reference) an "Property" column that contains an "S" in it; turn "Allow Moves" off, and "Remove Unspecified" on. Now be sure to include the full dimension in your build.
There may be an alternative, but you usually end up with cleaning up the duplicated shared or some other side effect. -
Building RULES file to load shared members in Aggregate storgage outline
Hi there
I posted this yesterday (sorry, somewhat different subject description). I am trying to create an alternate hierarchy containing shared members using a load rule and flat file in an Aggregate Storage outline. One response was to remove the "allow moves" option and use parent child build in the load rule. I tried that and it did not work. i was pointed to a section in the essbase guide (which is about as clear as mud), and still cannot get this to work. First of all - can you do this with an ASO outline? If so, how? I tried a simple 6 line flat file and recreated the load rule based on the above recommendations and it will not the shared members. Can someone out there help?
thanksHere is an example in the simplest form.
Create Aso db (duplicate members names not selected)
Create Product dimension member, set to "Multiple Hieararchies Enabled", (though probably would work if dynamic)
Create load rule, set as parent/child dimension build for product, make sure allow moves is not ticked.
Data file
Parent,Child
100,100-20
200,200-20
Diet,100-20
Assign field properties in rule for Parent.Child
Load data, 100-20 will be created as shared.
Cheers
John
http://john-goodwin.blogspot.com/ -
How to load shared members into a duplicate outline using load rules
Hello, I am trying to load an alternate hierarchy into the same dimension in an outline that accepts duplicate members using EAS load rules ... there is no property for shared members so i can't specify it in the load rule .. i tried using parent child and it is not working - no shared members are loaded in the alternate hierarchy .. any ideas? would another utility make it happen?
thxYou might find this useful: http://download.oracle.com/docs/cd/E12825_01/epm.111/esb_dbag/dotdimb.htm
Especially the Building Shared Members by Using a Rules File section: http://download.oracle.com/docs/cd/E12825_01/epm.111/esb_dbag/dotdimb.htm#dotdimb1061244
Cheers,
Mehmet
Maybe you are looking for
-
I navigated to a podcast and pushed play. Nothing happened except the Nano froze completely. I can't navigate anywhere. The screen is lit and won't dim. iTunes doesn't see it. iPod Updater says it's waiting for the iPod to become ready but that's it.
-
Changing report schema using CRJ SDK
Mr Ted, I would like to change the report schema name in runtime, but i want a way other than uding dataBaseController.setTableLocation() method which cause some issue like breaking the link between command table paramter and the report parameter it
-
Values on a field in Time sheet
Hi, In Record timing, is it possible to have value help on Activity field. For example, on the field Network we can see the probable values by clicking on the small cube . Can we have something similar for activity field? Thanks, Anuranjan
-
Dear all, 8.0 on solaris sparc.We are planning to migrate the data to 11.2.I am quite sure exp is not compatible.what are all the other ways of migrating the data as the data size is small less than 1.5Gb? Please advise
-
Hard drive bust so lost iTunes. HELP!!!
Hi My laptop got dropped and Sony said it was the end of the world and gave me a new hard drive and could save nothing. I have a new one. I downloaded iTunes but when I plug in my iPod, it says to use it I will have to sync and I will loose everythin