Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Standard view
Full view
of .
Look up keyword
Like this
0 of .
Results for:
No results containing your search query
P. 1
Hyp Business Rule Purpose

Hyp Business Rule Purpose

Ratings: (0)|Views: 9 |Likes:
Published by Munisandeep Reddy

More info:

Published by: Munisandeep Reddy on Apr 20, 2012
Copyright:Attribution Non-commercial


Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less





Posted by Venkatakrishnan J on January 22, 2009In one the recent Essbase implementations that i did for a customer, there was a customer need tokick start Essbase related data load, aggregation etc through a web based console. Since thecustomer had Oracle E-business suite and was most familiar with the use of concurrent manager,i had created a set of concurrent programs to submit various Essbase related data loads(throughthe use of SSH, MaxL & shell scripts). Essentially, the end users can kick start an Essbase loadprocess by submitting a concurrent request. But one of the questions that i was asked by thecustomer was whether Hyperion Product stack itself had anything similar to this. Thats when ihad to explain the customer about the existence of Hyperion Business Rules which does more orless the same thing. But the advantage of using this component is that it provides a goodgraphical interface (it uses Java API) to design different business rules. For example, the typicalrequirement is to run various financial calculations during the end of a quarter again to ensurethat all the numbers are correct. So, the business users would require the capability todynamically pass month values from the front end. Hyperion Business Rules was built to addressthese kind of requirements. But one of the shortcomings that i found was the lack of a capabilityto run data load/dimension build rules. Right now, it has a sophisticated UI to define businessrules which can just do calculations, allocations on Essbase as well as Planning.Hyperion Business Rules or HBR comes along with the Essbase Administration Servicesinstallation. It was a seperate product before but now it has been clubbed into EAS.There are 4 main options in HBR. They are1. Rules
A rule typically runs a specific calculation/allocation on a single Essbase Database. Itcan be extended quite extensively to include advanced calculation scripts.2. Sequence
A sequence basically helps in sequencing a list of rules based on businessrequirements. It basically provides an order to the Rules execution.3. Macros
Macros are like mini rules which can be reused across multiple rules.4. Global Variables
Global Variables are nothing but a set of variables that provide a globalcontext to the variable values.
Since HBR comes along with EAS, its security is derived from Shared Services. Eachrule/sequence execution/validation by a user can be controlled through the shared servicesconsole. HBR is relevant only to BSO cubes as ASO cubes do not support calculation scripts. Tostart with
create a simple rule on the Demo->Basic cube. The first step in creating a rule isto choose the outline.Now, right click on the Graphical Tab open area and choose either Actions or Functions. Actionsprovide the capability to run calculation scripts. So,
choose Action and Aggregate Data.The UI of HBR provides the capability to calculate the entire database or portions of thedatabase. For now,
choose the entire database.
 There are also calculation optimization options like Aggregate Missing, Calc cache setting etc.But again not every setting is included. In order to run more complex scripts, just go to theSource tab and add accordingly.Then choose a location (the outline itself) and then assign privileges for users who can executethis rule.Variables can be added if needed so that the calculations can be customized based on user input.Save and Validate the above rule. These rules can be launched from a web browser. The defaulturl for HBR is provided belowview source 

You're Reading a Free Preview

/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->