Essbase rule files

Hi
How does ODI works when I use rule file to load data into Essbase. Does it still uses the KM or it uses rule file to load data..
I know there is a bug in Essbase KM for data load.. whats the difference in having the load rule in the interface to not having the load rule for loading data?
Also for loading Dimensions can load more that one dimension in the same interface using the load rule?
-app

Hi,
1. Essbase is not a RDBMS, but it has its own database - file based.
So, we would need a rule file to load data to Essbase.
2. We cannot load to 2 different dimensions with the same integration [This is because every essbase dimension becomes a target and you cannot specify more than one target in an integration].
Even in the Essbase rule files, you need seperate rule files for different dimensions. This is because every dimension has different properties and Essbase needs to know which dimension to send the members, while loading.
Let me know if this help..
Cheers,
RS

Similar Messages

  • Essbase Rule File

    Hi All,
    I have to build a conditional rule file. I have a huge data in an excel file .
    Based on two column values , I have to map the data to a different member in the outline.
    Example : In the excel file , If Col1 = 4321 OR 5443 OR 8766 and Col2 = 765 then load this data into Expenses .
    Similarly If Col1 = 8821 OR Col1= 2134 OR ... Col2 = 9911 OR .. then load into Revenues ..
    Like this I have to form somany conditions.
    Please let me know how I can build the Rule file ?
    Thanks.

    Hi,
    If you really have to do this in Rule file -which I don't highly recommend, then below are the steps:
    1. Duplicate column 1 and 2
    2. Merge duplicated column 1 and 2 with an "-" in between. (i.e. 4321-765, 5443-850 etc)
    3. Select this field and go to field properties, replace corresponding combinations to either "Revenue" or "Expense".
    4. Complete the field, header mapping etc. and load your data
    Cheers,
    Alp

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

  • Essbase Rules Files and OCI

    Hi All,
    I am using EPM 11.1.2.1. I want to use rules files and Sql interface to build outline and load data.
    Can anyone please provide / guide me with the steps to connect using ODBC and OCI ? I tried but it gives error
    Error: 1021001 Failed to Establish Connection With SQL Database Server.  See log for more information
    Please advice.
    Thanks

    To use OCI you just need to open SQL from the load rule, select "Oracle Call Interface (OCI) Service Name" and enter the connection details as Oracle Call Interface (OCI) Service Name— $OCI$<server_name> , replacing <server_name> with the oracle db server name.
    Enter the SQL statement, you can test the connection by clicking "OK/retrieve" and then entering the username and password for connecting to oracle.
    Once you are happy you save the rule and it will save the OCI connection, then you can use Maxl like you would with any other SQL load rule.
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • Query regarding Metadata load in Essbase using rule file

    Hi
    In our application,we are  loading metadata using Essbase rule file and  here we are facing one problem.Suppose we have to load a level 0 member called "xxxx" under two different parent,assume the parent members are Parent_AAAA and Parent_BBBB.But our requirement is the consolidation operator for the first occurrence ( i.e under Parent_AAAA)  is "+" and for the shared member under Parent_BBBB is "-".But,when we are loading using rule file the consolidation operator for the shared member always being loaded as "+".Is there any trick to change the consolidation operator for shared member other than  changing it manually in outline?
    Pls help....Thanks in advance.

    I don't think there is a way to change the default setting.
    However, what you can do is  to have a different load rule and different text file with only the metadata that you want to have an exception for shared members. That way, you can achieve it as you do not have to change the existing rule file.
    Regards
    ORACLE | Essbase

  • Rule file design need to reject some members in the same field

    Hi,
    I'm working on Essbase vrsn11.1.1.3.I'm building dimensions through rules file. I have a .dim file with parent child reference that have 5 fields(parent-child-alias1-alias2-property).
    The requirement is as such that the fourth field (alias2) is to be needed only for some members,Let say i have four members to load(A,B,C,D)Alias1 is required for all four members but alias2 is to be loaded only for B & D members.
    Is there any possibility to full fill this requirement, if so then kindly let me know
    thanks in advance
    Edited by: hyperion on Jan 12, 2012 4:01 PM

    create second rule file and load alias2 only with your select/reject criteria.
    Essbase rule file will reject entire record if at least one column matches up reject condition.

  • How to set the field size in rule file.

    i have to map total 30 fields in a rule file while by default it allows only 20 fields. so how can we set the fields as per our need?

    Hi Dharmendra Ojha,
    Essbase rule file does not constrain you with only 20 fileds.
    When you click on 'create a rule file', by default it ll show you 20 fileds .But , when you open a data file ( in your case , you data file has 30 columns i.e 30 fields) in the data prep editor , you ll see all 30 fileds .
    So ,you have to do nothing to increase the filed count , rule file will automatically show all fields .
    Revert back for further clarity
    Sandeep Reddy Enti
    HCC
    http://analytiks.blogspot.com

  • Rules files in Analyzer

    <p>Is it possible to call Essbase Rules Files in hyperion analyzerdirectly? Please let me know. you can also email me [email protected] Thanks.</p>

    <p>eekss.. I meant report scripts, not rules files. tx <img src="i/expressions/face-icon-small-smile.gif" border="0"></p>

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

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

  • Loading Text Datatype account members using rule file

    Hi,
    I have seen some blogs but still having the issue to load the text data type value to my Planning application.
    I am using EPM 11.1.2.1, my planning application has 3 plan type including workforce where i have few attributes of employee(position, role,location etc) free text input using planning webform. so i define those account members as Text data type.
    Note: we don't have ODI or any other tool used for metadata or Data loading.
    I am using **Outline Load utility** to refresh my dimension , do we have a way to load text data type using load rule. i tried using Load rule and getting following error
    \\ Invalid number in data column
    "010"     "1000"     "Budget"     "Draft1"     "Local" "Hsp_InputValue"     "Jan"     "Fong, Siu Lung (Felix), 4"     "FY12"     "sr sft eng"     "testing test"
    please guide me if any other way to load the text data i am getting in the employee file.
    -KK

    You can use the outline load utility to load data, there are examples available at http://download.oracle.com/docs/cd/E17236_01/epm.1112/hp_admin/ch05s02s01.html
    If you are trying to load using an essbase rules file then you will experience issues trying to load text to essbase, essbase only stores a numeric value for planning text data and it is the planning relational database that stores the text value, this is why the outline load utility would be better to use.
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • Creating rule file

    Hi,
    Can i create rules file like below , unable to define for more than one level 0 member from the same dimension. (can define by taking all the level 0 values in column , but dont want like that)
    Level 0,Time Alias 0,Time Level 0,Time Alias 0,Time --- ---
    Jan-08 January Feb-08 February --- ---

    Hi,
    generally, you have cubes ,with dimension ,along with hundreds members ( much more than that too , in few cases).All these members ,majority are of level 0. You can make rules files across the column picks.your format of horizantal way is not possible .
    May i know ,what exactly you are trying to achieve out of this .
    rather , pick your data source file and make changes to suit to the needs of essbase rule file
    Sandeep Reddy Enti
    HCC
    http://analytiks.blogspot.com

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

    Hi 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,
    Chinnu

    Hi 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

  • Reg: Building Essbase dimension using SQL in rule file

    Hi,
    We are using Essbase 11.1.2.2. I am trying to build a dimension in a cube using SQL query in the rule file, but i am not able to do it.
    I am not able to establish connection to database. Can anyone please give a step by step process to do this.

    If you really, really, really want to do this --- and by that I mean really get rid of everything in a dimension, create a dummy file with a single child.  That single child should have a name that could never exist in your system.  Something like "Forty-seven ginger headed sailors".  Then set the Dimension Build Settings Member Update to "Remove Unspecified".  Run the dim build -- it will clear out all of the dimension.
    Then take your other dim build rule file and use the same Remove Unspecified setting.  That will get rid of the silly member.  The source can be a file or SQL.
    Ta da, you have now cleared out the dim, added a single silly member, cleared out the dim again, and loaded the right members into it.
    There may be a better way to do the above, but I have done exactly that and it works.
    Regards,
    Cameron Lackpour

  • Replacing in rule file,Essbase

    Hi all ,
    I have strings in the source data file as below
    ABC
    ABC -0.5
    ABC -1..etc
    Basically this is a smart list .. I am trying to write a rule file for this as below to load to essbase
    If ABC replace with 0
    If ABC -0.5 replace with 1
    If ABC -1 replace with 2 etc ...
    But whenever there is a space in the record like above ( ABC -0.5) this rule is giving the record as 1 -0.5  . that is it is initially replacing the ABC as 1.
    I tried to give option as Match whole word ... in the rule file  but thisd is not getting enabled if there is a space in the field . If i give ABC-0.5(that is wihtout spaces)  then "Macth whole word " option is working out.
    Please let me knoe how to handle this in rule file.
    Thanks in advance

    You should correct that in your source file rather than trying to adjust it in load rule. Imagine that you did achieve it by splitting and joining the columns back, what will happen when one day it starts coming without a space?
    Regards
    Celvin
    http://www.orahyplabs.com

Maybe you are looking for

  • From FCP to iDVD?

    I haven't tried it yet, but I was wondering if its possible/easy to export a finished FCP movie into iDVD for the DVD production? I didn't have enough hard drive space for everything from the FCP package, and so until I can get a better computer, or

  • XI Content for SAP TM

    Hi, we are just preparing for coming projects in SAP Transportation Management. After the training, I thought that there is an XI content available that can be used to import SD deliveries from an ERP system into TM. Does anybody know about XI conten

  • Default PDF text colour is desktop background instead of black

    Noticed odd behaviour with new Firefox 6 and viewing PDFs inline (using the Adobe plugin): the default text colour is the desktop background instead of black. Firefox and all plugins up to date.

  • Ipod Touch HELP! Never heard anything like it!

    I dont know how to describe what is happening with my ipod touch but it was working fine and then all of a sudden 1 would have to tap the app or thing i wanted multiple times. It wont let me scroll and where every my finger goes, a box like thing fol

  • HT4623 The software update tab is not in my settings but I can't download certain apps as I need to update ???????

    I have been trying to download some apps and it tells me I need to update my iPad. The software update tab is not there in my settings, Why?????