"rules" file in jumpstart - identifying processors number
I have to edit the rules files in such a way that Profile:1 will be loaded for Netra440 machines with two processors and Profile:2 will be loaded for machines with 4 processors in the JumpStart configuration.
Please suggest a way to do this, using just the processor number.
I would think that you can do this using a custom probe. See Chapter 6, Creating Custom Probes and Rules.
I've not done this myself, but it looks like it should do what you are looking for.
Similar Messages
-
Need the ability to export rule file field mappings
Hi. I have a number of rule files that have a large number of field mappings (i.e. the Replace -> With options on the Global Properties tab). I was just wondering if anyone has found a way to export these to excel or similar.
Thanks
Sean
Edited by: SeanO on 8/03/2010 15:38"The reason is due to bad print when having a view is shaded" Could you please explain?
What are you planning to resolve? Which format has the printing issue?
What other print options you want to use in addition to the forcetoblack?
Please provide samples and steps to reproduce the problem. Thx
Edited by: AutoVueAU_2 on Oct 27, 2012 9:43 PM -
Need to generate multiple error files with rule file names during parallel data load
Hi,
Is there a way that MAXL could generate multiple error files during parallel data load?
import database AsoSamp.Sample data
connect as TBC identified by 'password'
using multiple rules_file 'rule1' , 'rule2'
to load_buffer_block starting with buffer_id 100
on error write to "error.txt";
I want to get error files as this - rule1.err, rule2.err (Error files with rule file name included). Is this possible in MAXL?
I even faced a situation , If i hard code the error file name like above, its giving me error file names as error1.err and error2.err. Is there any solution for this?
Thanks,
DSAre you saying that if you specify the error file as "error.txt" Essbase actually produces multiple error files and appends a number?
Tim.
Yes its appending the way i said.
Out of interest, though - why do you want to do this? The load rules must be set up to select different 'chunks' of input data; is it impossible to tell which rule an error record came from if they are all in the same file?
I have like 6 - 7 rule files using which the data will be pulled from SQL and loaded into Essbase. I dont say its impossible to track the error record.
Regardless, the only way I can think of to have total control of the error file name is to use the 'manual' parallel load approach. Set up a script to call multiple instances of MaxL, each performing a single load to a different buffer. Then commit them all together. This gives you most of the parallel load benefit, albeit with more complex scripting.
Even i had the same thought of calling multiple instances of a Maxl using a shell script. Could you please elaborate on this process? What sort of complexity is involved in this approach.? Did anyone tried it before?
Thanks,
DS -
How to tune data loading time in BSO using 14 rules files ?
Hello there,
I'm using Hyperion-Essbase-Admin-Services v11.1.1.2 and the BSO Option.
In a nightly process using MAXL i load new data into one Essbase-cube.
In this nightly update process 14 account-members are updated by running 14 rules files one after another.
These rules files connect 14 times by sql-connection to the same oracle database and the same table.
I use this procedure because i cannot load 2 or more data fields using one rules file.
It takes a long time to load up 14 accounts one after other.
Now my Question: How can I minimise this data loading time ?
This is what I found on Oracle Homepage:
What's New
Oracle Essbase V.11.1.1 Release Highlights
Parallel SQL Data Loads- Supports up to 8 rules files via temporary load buffers.
In an Older Thread John said:
As it is version 11 why not use parallel sql loading, you can specify up to 8 load rules to load data in parallel.
Example:
import database AsoSamp.Sample data
connect as TBC identified by 'password'
using multiple rules_file 'rule1','rule2'
to load_buffer_block starting with buffer_id 100
on error write to "error.txt";
But this is for ASO Option only.
Can I use it in my MAXL also for BSO ?? Is there a sample ?
What else is possible to tune up nightly update time ??
Thanks in advance for every tip,
ZeljkoThanks a lot for your support. I’m just a little confused.
I will use an example to illustrate my problem a bit more clearly.
This is the basic table, in my case a view, which is queried by all 14 rules files:
column1 --- column2 --- column3 --- column4 --- ... ---column n
dim 1 --- dim 2 --- dim 3 --- data1 --- data2 --- data3 --- ... --- data 14
Region -- ID --- Product --- sales --- cogs ---- discounts --- ... --- amount
West --- D1 --- Coffee --- 11001 --- 1,322 --- 10789 --- ... --- 548
West --- D2 --- Tea10 --- 12011 --- 1,325 --- 10548 --- ... --- 589
West --- S1 --- Tea10 --- 14115 --- 1,699 --- 10145 --- ... --- 852
West --- C3 --- Tea10 --- 21053 --- 1,588 --- 10998 --- ... --- 981
East ---- S2 --- Coffee --- 15563 --- 1,458 --- 10991 --- ... --- 876
East ---- D1 --- Tea10 --- 15894 --- 1,664 --- 11615 --- ... --- 156
East ---- D3 --- Coffee --- 19689 --- 1,989 --- 15615 --- ... --- 986
East ---- C1 --- Coffee --- 18897 --- 1,988 --- 11898 --- ... --- 256
East ---- C3 --- Tea10 --- 11699 --- 1,328 --- 12156 --- ... --- 9896
Following 3 out of 14 (load-) rules files to load the data columns into the cube:
Rules File1:
dim 1 --- dim 2 --- dim 3 --- sales --- ignore --- ignore --- ... --- ignore
Rules File2:
dim 1 --- dim 2 --- dim 3 --- ignore --- cogs --- ignore --- ... --- ignore
Rules File14:
dim 1 --- dim 2 --- dim 3 --- ignore --- ignore --- ignore --- ... --- amount
Is the upper table design what GlennS mentioned as a "Data" column concept which only allows a single numeric data value ?
In this case I cant tag two or more columns as “Data fields”. I just can tag one column as “Data field”. Other data fields I have to tag as “ignore fields during data load”. Otherwise, when I validate the rules file, an Error occurs “only one field can contain the Data Field attribute”.
Or may I skip this error massage and just try to tag all 14 fields as “Data fields” and “load data” ?
Please advise.
Am I right that the other way is to reconstruct the table/view (and the rules files) like follows to load all of the data in one pass:
dim 0 --- dim 1 --- dim 2 --- dim 3 --- data
Account --- Region -- ID --- Product --- data
sales --- West --- D1 --- Coffee --- 11001
sales --- West --- D2 --- Tea10 --- 12011
sales --- West --- S1 --- Tea10 --- 14115
sales --- West --- C3 --- Tea10 --- 21053
sales --- East ---- S2 --- Coffee --- 15563
sales --- East ---- D1 --- Tea10 --- 15894
sales --- East ---- D3 --- Coffee --- 19689
sales --- East ---- C1 --- Coffee --- 18897
sales --- East ---- C3 --- Tea10 --- 11699
cogs --- West --- D1 --- Coffee --- 1,322
cogs --- West --- D2 --- Tea10 --- 1,325
cogs --- West --- S1 --- Tea10 --- 1,699
cogs --- West --- C3 --- Tea10 --- 1,588
cogs --- East ---- S2 --- Coffee --- 1,458
cogs --- East ---- D1 --- Tea10 --- 1,664
cogs --- East ---- D3 --- Coffee --- 1,989
cogs --- East ---- C1 --- Coffee --- 1,988
cogs --- East ---- C3 --- Tea10 --- 1,328
discounts --- West --- D1 --- Coffee --- 10789
discounts --- West --- D2 --- Tea10 --- 10548
discounts --- West --- S1 --- Tea10 --- 10145
discounts --- West --- C3 --- Tea10 --- 10998
discounts --- East ---- S2 --- Coffee --- 10991
discounts --- East ---- D1 --- Tea10 --- 11615
discounts --- East ---- D3 --- Coffee --- 15615
discounts --- East ---- C1 --- Coffee --- 11898
discounts --- East ---- C3 --- Tea10 --- 12156
amount --- West --- D1 --- Coffee --- 548
amount --- West --- D2 --- Tea10 --- 589
amount --- West --- S1 --- Tea10 --- 852
amount --- West --- C3 --- Tea10 --- 981
amount --- East ---- S2 --- Coffee --- 876
amount --- East ---- D1 --- Tea10 --- 156
amount --- East ---- D3 --- Coffee --- 986
amount --- East ---- C1 --- Coffee --- 256
amount --- East ---- C3 --- Tea10 --- 9896
And the third way is to adjust the essbase.cfg parameters DLTHREADSPREPARE and DLTHREADSWRITE (and DLSINGLETHREADPERSTAGE)
I just want to be sure that I understand your suggestions.
Many thanks for awesome help,
Zeljko -
How to get an account with an IsICP -"R" attribute calculated in the HFM Rule file
Till recently everything was going fine with the calculations in our HFM setup ( Version 4.1)
We have say around 8 Expense accounts which roll up into a Parent account say ALL446 which finally rolls up into Operating Expenses.
Operating Expenses
|__ parent account
|_INVALO
|_ALL446
|__222446
|__242446
And we have a calculation in the rule file as below
HS.EXP "A#BE FIXED COST = A#Operating Expenses +A#SGA - A#BE VC OP F10"
This was calculating correctly till we did the below change
Added IsICP attribute to couple of accounts say 222446 and 242446 ( in the above example) in the metadata which finally rolls up into Operating Expense.
Note: we did not add any Plug account attribute to the accounts
Now the problem what we have in hand is -> Fixed Cost is not calculating correctly.- It happens that the two accounts for which we added the IsICP are not showing up in the calculation and the data in those two accounts are not adding up in Fixed Cost.
POV in GRID/Excel -> actual,2013,periodic,<Entity Currency>, ICP Top, AllCustom1, AllCustom2, AllCustom3, None( for custom4)
But when we retrieve Operating Expenses in Excel - it is showing the correct amount, even in the grid - but looks like when the rule tries to calculate Fixed Expenses using the above rule - these accounts are not adding up in the Operating expenses.
I tried the formula ( to check what number is coming into Fixed cost ) - the result is zero - But in the grid/excel I see amount for acct2. Same POV as above
HS.EXP "A#BE FIXED COST = A#222446"
and if I add & Tops to the account like below ( getting some weird number instead of what is there in acct2)
HS.EXP "A#BE FIXED COST = A#222446" & Tops
Questions:
1) Where exactly I am going wrong ?
2) Is it MANDATORY to have a Plugaccount attribute when we have IsICP turned to "R" ?
3) What will happen if we do not have a Plugaccount for the IsICP account ?
4) How to correct the formula to make sure I get the number in the acct2 into Fixed Cost??
5) Do we need to have the IsICP turned on to the immediate parent of the account having IsICP and the Top parents of the account too??
6) Is it possible to get the exact number what we have in 222446 into BE Fixed Cost account via Rule?- why I am not getting it
Notes:
BE Fixed Cost-> account type -"Expense", IsCalculated - yes, IsConsolidated - yes, IsICP- N, Custom1TopMember - AllFunctions, Custom3TopMember- AllCustom3, enabled allcustom1,2,3,4aggregations
Operating Expenses->"Expense", IsCalculated - No, IsConsolidated - yes, IsICP- N, Custom1TopMember - AllFunctions, Custom3TopMember- AllCustom3, enabled allcustom1,2,3,4aggregations
INVALO ->"Expense", IsCalculated - No, IsConsolidated - yes, IsICP- N, Custom1TopMember -none, Custom3TopMember- none,
enabled allcustom1,2,3,4aggregations
Problematic account 222446 -> "Expense", IsCalculated - No, IsConsolidated - yes, IsICP- R, Custom1TopMember - Operations, Custom3TopMember- AllCustom3, enabled allcustom1,2,3,4aggregations
The Entity on which I am trying to get the data( mentioning wherever I have attributes for this entity)
DefCurrency - DEM, Allowadjs- enabled, IsICP - enabled, Userdefined 2 - financial, - SecurityasPartner attribute - is not selected through out the applicaiton.
Variable
Tops = ".I#[ICP Top].C1#AllCustom1.C2#AllCustom2.C3#AllCustom3.C4#[None]"
tried attaching the attachments ( but service is unavailable)
Waiting for all of your valuable suggestions..1) why was I not getting the formula right when I use & Tops
I'm assuming that BE Fixed Cost has N for IsICP, in that case you can not write to invalid intersections as it would attempt to use the same ICP information
2) Is it MANDATORY to have a Plugaccount attribute when we have IsICP turned to "R" ?
No
3) What will happen if we do not have a Plugaccount for the IsICP account ?
It will not run eliminations
4) Do we need to have the IsICP turned on to the immediate parent of the account having IsICP and the Top parents of the account too??
If you want it to rollup, yes you would need that. We have all Parent accounts as isICP set to Y and top member to ICP Entities so that they roll up
5) which will have priority the rule or the Grid where we have the calculated member like the BE Fixed Cost - because in the grid I had icptop, allcustom1,2 3 and when had & Tops to the account - I got some weird numbers...
I'm not following the question here, grids are just really a display mechanism, rules will handle all of the calculations. -
How to build shared members using Rules file
hi all,
we have a source file like below,in that Bold members are shared member. we doknow how to modify the source file for building shared members using Rules file.
Conf Total,~,Config A,*Lightbolt 365 A*
Conf Total,~,Config A,*Lightbolt 540 A*
Conf Total,~,Config A,*Lightbolt 730 A*
Conf Total,~,Config A,*Thunderball 365 A*
Conf Total,~,Config A,*Thunderball 270 A*
Conf Total,~,Config A,*Roadranger 123 A*
Can anyone give suggestion to resolve this issue.
Thanks in Advancehi John,
Here i'm building the dimension through generation build method.
setting the properties as
Field, Dimension, Field Type, Field Number
Field1,Product,Generation,2
Field2,Product,property,2
Field3,Product,Generation,3
Field4,Product,Generation,4
After mapping it shows dimensions are correctly mapped.
When i load the source file and the rule file, it shows error partially loaded data,.And it doesn't shows the shared member property. That is what asked How to modify the source file for building shared members using Rules file.
Thanks,
Edited by: user@99 on 25-May-2010 15:37 -
Error in loading data into essbase while using Rule file through ODI
Hi Experts,
Refering my previous post Error while using Rule file in loading data into Essbase through ODI
I am facing problem while loading data into Essbase. I am able to load data into Essbase successfully. But when i used Rule file to add values to existing values I am getting error.
test is my Rule file.
com.hyperion.odi.essbase.ODIEssbaseException: com.hyperion.odi.essbase.ODIEssbaseException: Cannot put olap file object. Essbase Error(1053025): Object [test] already exists and is not locked by user [admin@Native Directory]
at org.apache.bsf.engines.jython.JythonEngine.exec(JythonEngine.java:146)
at com.sunopsis.dwg.codeinterpretor.SnpScriptingInterpretor.execInBSFEngine(SnpScriptingInterpretor.java:346)
at com.sunopsis.dwg.codeinterpretor.SnpScriptingInterpretor.exec(SnpScriptingInterpretor.java:170)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.scripting(SnpSessTaskSql.java:2458)
at oracle.odi.runtime.agent.execution.cmd.ScriptingExecutor.execute(ScriptingExecutor.java:48)
at oracle.odi.runtime.agent.execution.cmd.ScriptingExecutor.execute(ScriptingExecutor.java:1)
at oracle.odi.runtime.agent.execution.TaskExecutionHandler.handleTask(TaskExecutionHandler.java:50)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.processTask(SnpSessTaskSql.java:2906)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java:2609)
at com.sunopsis.dwg.dbobj.SnpSessStep.treatAttachedTasks(SnpSessStep.java:540)
at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java:453)
at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java:1740)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$2.doAction(StartSessRequestProcessor.java:338)
at oracle.odi.core.persistence.dwgobject.DwgObjectTemplate.execute(DwgObjectTemplate.java:214)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.doProcessStartSessTask(StartSessRequestProcessor.java:272)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.access$0(StartSessRequestProcessor.java:263)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$StartSessTask.doExecute(StartSessRequestProcessor.java:822)
at oracle.odi.runtime.agent.processor.task.AgentTask.execute(AgentTask.java:123)
at oracle.odi.runtime.agent.support.DefaultAgentTaskExecutor$2.run(DefaultAgentTaskExecutor.java:83)
at java.lang.Thread.run(Thread.java:662)
from com.hyperion.odi.common import ODIConstants
from com.hyperion.odi.connection import HypAppConnectionFactory
from java.lang import Class
from java.lang import Boolean
from java.sql import *
from java.util import HashMap
# Get the select statement on the staging area:
sql= """select C1_HSP_RATES "HSP_Rates",C2_ACCOUNT "Account",C3_PERIOD "Period",C4_YEAR "Year",C5_SCENARIO "Scenario",C6_VERSION "Version",C7_CURRENCY "Currency",C8_ENTITY "Entity",C9_VERTICAL "Vertical",C10_HORIZONTAL "Horizontal",C11_SALES_HIERARICHY "Sales Hierarchy",C12_DATA "Data" from PLANAPP."C$_0HexaApp_PLData" where (1=1) """
srcCx = odiRef.getJDBCConnection("SRC")
stmt = srcCx.createStatement()
srcFetchSize=30
#stmt.setFetchSize(srcFetchSize)
stmt.setFetchSize(1)
print "executing query"
rs = stmt.executeQuery(sql)
print "done executing query"
#load the data
print "loading data"
stats = pWriter.loadData(rs)
print "done loading data"
#close the database result set, connection
rs.close()
stmt.close()
Please help me on this...
Thanks & Regards,
ChinnuHi Priya,
Thanks for giving reply. I already checked that no lock are available for rule file. I don't know what's the problem. It is working fine without the Rule file, but throwing error only when using rule file.
Please help on this.
Thanks,
Chinnu -
Error while using Rule file in loading data into Essbase through ODI
Hi Experts,
I am facing problem while loading data into Essbase. I am able to load data into Essbase successfully. But when i used Rule fule to add values to existing values am getting error.
test is my Rule file.
com.hyperion.odi.essbase.ODIEssbaseException: com.hyperion.odi.essbase.ODIEssbaseException: Cannot put olap file object. Essbase Error(1053025): Object [test] already exists and is not locked by user [admin@Native Directory]
at org.apache.bsf.engines.jython.JythonEngine.exec(JythonEngine.java:146)
at com.sunopsis.dwg.codeinterpretor.SnpScriptingInterpretor.execInBSFEngine(SnpScriptingInterpretor.java:346)
at com.sunopsis.dwg.codeinterpretor.SnpScriptingInterpretor.exec(SnpScriptingInterpretor.java:170)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.scripting(SnpSessTaskSql.java:2458)
at oracle.odi.runtime.agent.execution.cmd.ScriptingExecutor.execute(ScriptingExecutor.java:48)
at oracle.odi.runtime.agent.execution.cmd.ScriptingExecutor.execute(ScriptingExecutor.java:1)
at oracle.odi.runtime.agent.execution.TaskExecutionHandler.handleTask(TaskExecutionHandler.java:50)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.processTask(SnpSessTaskSql.java:2906)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java:2609)
at com.sunopsis.dwg.dbobj.SnpSessStep.treatAttachedTasks(SnpSessStep.java:540)
at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java:453)
at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java:1740)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$2.doAction(StartSessRequestProcessor.java:338)
at oracle.odi.core.persistence.dwgobject.DwgObjectTemplate.execute(DwgObjectTemplate.java:214)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.doProcessStartSessTask(StartSessRequestProcessor.java:272)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor.access$0(StartSessRequestProcessor.java:263)
at oracle.odi.runtime.agent.processor.impl.StartSessRequestProcessor$StartSessTask.doExecute(StartSessRequestProcessor.java:822)
at oracle.odi.runtime.agent.processor.task.AgentTask.execute(AgentTask.java:123)
at oracle.odi.runtime.agent.support.DefaultAgentTaskExecutor$2.run(DefaultAgentTaskExecutor.java:83)
at java.lang.Thread.run(Thread.java:662)
from com.hyperion.odi.common import ODIConstants
from com.hyperion.odi.connection import HypAppConnectionFactory
from java.lang import Class
from java.lang import Boolean
from java.sql import *
from java.util import HashMap
# Get the select statement on the staging area:
sql= """select C1_HSP_RATES "HSP_Rates",C2_ACCOUNT "Account",C3_PERIOD "Period",C4_YEAR "Year",C5_SCENARIO "Scenario",C6_VERSION "Version",C7_CURRENCY "Currency",C8_ENTITY "Entity",C9_VERTICAL "Vertical",C10_HORIZONTAL "Horizontal",C11_SALES_HIERARICHY "Sales Hierarchy",C12_DATA "Data" from PLANAPP."C$_0HexaApp_PLData" where (1=1) """
srcCx = odiRef.getJDBCConnection("SRC")
stmt = srcCx.createStatement()
srcFetchSize=30
#stmt.setFetchSize(srcFetchSize)
stmt.setFetchSize(1)
print "executing query"
rs = stmt.executeQuery(sql)
print "done executing query"
#load the data
print "loading data"
stats = pWriter.loadData(rs)
print "done loading data"
#close the database result set, connection
rs.close()
stmt.close()
Please help me on this...
Thanks & Regards,
ChinnuHi Priya,
Thanks for giving reply. I already checked that no lock are available for rule file. I don't know what's the problem. It is working fine without the Rule file, but throwing error only when using rule file.
Please help on this.
Thanks,
Chinnu -
Load Parent-Child dimension with attributes by rule file
Well, I've cracked my head open while banging against this wall.
Task is plain & simple:
How can I load build dimension from such table, using rule file?
Data
ProductParent ProductChild ProductAttribute
Balls Ball_8 Round
I want to load both product dimension and attribute by single rule file (neither of these dimensions exists in database before load), so I do the following:
1) Set dimension build settings, creating dimension Products (marking it P\C generated, sparse), having an attribute dimension AttributeDim
2) Mark the fields as Parent, Child and AttributeDim of dimension Products
After loading rule file a get three types of errors:
a) "Base member (Balls) association level does not match base dimension association level" -- does this mean that I cannot assign attributes in P\C way?
b) "Record #327 - Can not uniquely identify member by Balls (3335)
Balls Ball_8 Round" -- That's strange, I thought member should be identified by Ball_8 (and this column is unique)
c) "\\Record #418 - Error in association transaction [Ball_8] to [Round] (3362)"
I've read all I could find on topic from this forum, network45 board and going to start my way through metalink3, but maybe some kind soul will rescue me from drowning in information ocean?Hi,
Outline is blank at the start of load and I expect dimensions Product and ProdAttribute to be added.
Generations are unapplicable, since I can't turn this parent-child dimension (it's ragged) into generation one.
And, by the way Integration Services manages to do this somehow, why rule files wouldn't? -
Essbase Load Rules File Header Issue
Hi,
Is it possible to specify more than one member for the same dimension in the Load Rules file Header?
Example: I need to load the same data in all the remaining months in current year.
I tried using a substitution variable in the header which is defined as Aug,Sep,Oct,Nov,Dec.
It loaded randomly. For each account, only one month is loaded.
It loads only as many data points as in the data file regardless of the number of members from the same dimension specified in the Header definition.
Any suggestions to correct this.
Using a Calc script to do a data copy cannot be used because of other process limitations.
Appreciate your thoughts.
Thanks,
-Ethan.Randomly? That's really interesting. But yeah, I wouldn't expect that to work.
I have a hard time thinking of a really good option that will handle an variable number of periods and is driven by a single subvar.
Run the load multiple times, cycling through the subvar settings? Or (faster, if Period is dense) create one load rule for each period, with the data column copied multiple times using field manipulation and the future Periods assigned to each column (rather than using a 'Data' field) and run only the rule you need? That option doesn't use a subvar at all, but still requires conditional logic in the process.
Alternatively, do the transformation in your source extract / parse the file. This is really the 'best' option but I appreciate there are sometimes constraints on changing upstream processes. -
<p> </p><p>I am trying to create a Rule file to build my Dimensions. TheDimensions get built up properly without any issues as long as I donot have any UDA's defined in it.</p><p> </p><p>My dimension build data file is as follows which is ~delimited:</p><p><b>2006~Nov-06~28-Nov-2006~D45~Tue~Business~DA38988~AAAAA</b></p><p>Now in the above file first 3 fields are of the time dimension.D45 is the UDA for 28-Nov-2006 and Tue is the attribute filed of28-Nov-2006</p><p> </p><p>My rule file definition is as follows</p><p>Gen2,Time Gen3,Time Gen4,Time UDA4,Time WeekDays4,Time Gen2,User Gen3,User Alias3,Users</p><p>As you can see I have defined the Rule file using Generationproperties</p><p> </p><p>Now when I am trying to build the Dimensions using the abovefile it gives the following error message</p><p> </p><p>Object [Test] is already locked by user [XXXXXX]<br>Building Dimensions Elapsed Time : [0.79] seconds<br>There were errors, look inC:\Hyperion\AdminServices\client\dataload.err<br>Reading Parameters For Database [Drxxxxxx]<br>Reading Outline Transactions For Database [Test]<br>Declared Dimension Sizes = [4 5 11 3 2 ]<br>Actual Dimension Sizes = [3 3 11 3 1 ]<br>Allocated TRIGMAXMEMSIZE: [4096] Bytes.<br>Writing Application Definition For [Test]<br>Writing Database Definition For [Test]<br>Writing Database Mapping For [Test]<br>Loading New Outline for Database [Test] Succeeded<br>Total Restructure Elapsed Time : [1.04] seconds<br>Object [Test] unlocked by user [XXXXXXXXXX]<br>Database import completed ['Test'.'Test']<br>Output columns prepared: [0]<br></p><p>I am unable to understand as to what the following messagemeans. Can someone help me understand this</p><p><b>Declared Dimension Sizes = [4 5 11 3 2 ] </b>Not sure as towhere I declared this<b> Actual Dimension Sizes = [3 3 11 3 1]</b></p><p> </p><p>Also when I look into the following fileC:HyperionAdminServicesclientdataload.err the error message is asfollows:</p><p><b>Record #1 - Property [D45] changes for member [28-Nov-06] notallowed (3315)2006~Nov-06~28-Nov-06~D45~Tue~Business~DA38988~AAAAA</b></p><p> </p><p>I am unable to make out as to what it means. Is it like I cannothave a UDA and an Attribute for one member i.e. in this case28-Nov-2006.</p><p> </p><p>Thanks</p><p>SSSS54</p>
As an added comment to the previous poster, you might want both "Allow Property Changes" and "Allow Association Changes" so that both UDAs and Attributes can be successfully updated. If your Essbase version contains the option, you will also need to check the "Allow UDA Changes" option which only becomes enabled if property changes are first enabled.<BR><BR>As for your question regarding Declared vs. Actual dimension sizes:<BR><BR>A "Declared Dimension Size" is a count of the total number of members in the dimension.<BR>An "Actual Dimension Size" is the same, but less the Dynamic Calc, Shared and Label Only members.<BR><BR>The numbers you see are simply a list of the declared or actual sizes of each dimension in order.
-
Import dimension and member via maxl, how to create data file and rule file
Hi
I have a task to import dimension and member into Essbase, for project requirement, I have to use text file or spreadsheet file.
I wonder which format can be imported into Essbase?
I tried to create them, failed.
Do you have any samples to help me? dimension file and rule file...
I search a lot in http://gerardnico.com/wiki/epm/essbase/dimension_build#about , but there are no samples.
Thanks in advance...
Best regards,
Samanthaimport database Sample.Basic data from data_file 'C:\TEMP\GENREF.txt' using rules_file 'C:\TEMP\GENREF.rul' on error append to 'C:\TEMP\logs\dimbuild.log';Here issue is not with rulefile but in reading the rule file.
I hope rule file is in the database directory (By default it will get saved there only)
Try with the below command
import database Sample.Basic data from data_file 'C:\TEMP\GENREF.txt' using server rules_file 'GENREF' on error append to 'C:\TEMP\logs\dimbuild.log';
Rule file also had one issue
Market, Product, Measures, Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, DecHere I am seeing only four dimensions from the Sample.Basic database
Scenario is missing. So define Actual (Scenario Dimension member) in the rule file header definition.
All dimensions must be identified to parse one data file with rule file.
PS: Naming (GENREF) is also irrelevant if you are loading data. It is apt for dim load. -
Creating Rule file to pull data from OCI Interface
Hi.
I am new to OCI, I have worked on DSN method earlier to pull data from database.
Can someone give me steps of how to pull data from OCI interface.
My database is Oracle 11gR2 and I am using 11.1.2.2 Fusion version.
Regards
Mahesh BallaThe following post may help - Re: Essbase Rules Files and OCI
There have been a number of issues relating to data and using OCI, I am not sure whether they are all resolved in 11.1.2.2 so if you are using OCI make sure you validate the data once loaded into essbase.
Cheers
John
http://john-goodwin.blogspot.com/ -
How to reject week 41 to 52 from 2007 data in rules file
Hi there,
I have to reject 2007W41 to 2007W52 from the data loading, meaning i just want data till 2007W40.
Now so far what i have done is i edited the rules files went to select Time column>Records>reject>since i have to reject more than one i have selected "And"
the field is shown as "Time" at the top
Type String / Number Condition
String 2007W41 contain
Can anyone tell me what i m doing wrong here?
Thanks in advance...I think you are reading it wrong
Think of the string aaaaa
Lets do the rejection criterial in engilish. You want to reject if the string contains aaaa or bbbbb
IF you say reject if the string contains aaaa that is good and meets the criteria
if you add and the string contains bbbb it is no longer true since it dones not contain bbbb
If my string were aaaabbbb then the and would work
If you were using a not contains, then youwould have to use the and instead of the or.
IF the string does not contian aaaa and does not contain bbbb
All of this should not be confused with the global and/or logic which works across multiple columns -
Essbase rule file - Certain Series Account not to load
Hi,
I am trying to load data and want that certain set of accounts like A2XXXX, A3XXXX not to load into cube. XXXX can ber any number.
I am loading into ASO. Can anyone help where to set in rule file?
Thanks a lot!!!!JohnGoodwin wrote:
You can use a substitution variable in the header setting for the rules file, more information :- Re: Data error
Cheers
John
http://john-goodwin.blogspot.com/
Is it version dependant? I can't remember if it was 9 onwards.
Maybe you are looking for
-
I ve table having following data: item_code ent_dt 10112005 2002-10-25 10112005 2002-12-18 10112006 2005-03-31 10112006 2005-07-01 10112006 2005-08-09 10112020 2002-09-23 10112020 2002
-
IPhoto won't import JPG from backup
I'm getting this warning when I try to drag pics from a Time Capsule backup into iPhoto. I was able to import 6500 pics after a crash (thank god), but for some reason From Jan 1, 2011 I can't do it. They are in .JPG format.
-
Next int.review date in credit management
Dear all, In FD33 you have a field called Next int.review date (field name NXTRV) This in combination with the settings that are done in OVA8 will block all new sales orders once the date in the next int. review date has expired. My question to you i
-
Textfield custom validation called on all events
Hi, I'm trying to use the Textfield custom validation function to match passwords in a "confirm password" setup. The confirm password field is set up with a validator like this: var vConfirmPassword = new Spry.Widget.ValidationTextField("vConfirmPass
-
Help consolidating/backing up libraries?
i've been buying from the iTunes store on my work iMac and bought a hard drive to back that library up and also so i could copy on to my ibook at home. Having a hard time getting iTunes on the home machine to import the library on the hard drive - is