PBCS Theory
PBCS Theory
1) PBCS is a flexible application based on Oracle Hyperion Planning that supports enterprise-
wide planning, budgeting, and forecasting in a cloud-based deployment model.
2) PBCS provides a rich Web and Microsoft Office enabled planning and modeling framework
that supports driver-based planning to help connect operational assumptions to financial
outcomes.
3) It supports a hierarchical planning process that encompasses both corporate finance and
the lines of business within an enterprise.
Dimensions:
Dimension hierarchies define relationships and consolidations between members.
In Oracle Planning and Budgeting Cloud (PBCS), there are seven dimensions out of the box
which are Account, Currency, Entity, Period, Scenario, Version, and Year
-> For Single Currency application we have 6 dimensions (Missing Currency Dimension).
1) Parent
2) Child
3) Siblings
4) Level 0
Level 0 members: - Which member does not have children called as Level 0 member.
Smart View
1) Smart View is excel adding connect to the PBCS application using excel.
Consolidation Properties:
->Consolidation properties are used how the Level 0 member’s data will calculate and
aggregate to the parent.
->Consolidation properties are used for which mathematical operations will be calculated for
the Level 0 member’s data aggregate to the parent.
4) Division (/)
Never: If we give never as a consolidation property data will not aggregate to the parent in
any dimensional level.
Storage Properties
Storage Properties are used for how data will store in database.
1) Store
2) Dynamic Calc
4) Label Only
5) Shared
6) Never Share
Store:
->If we give store as a storage property the data will be stored in database. It will occupy
some space in database.
->If we give store as storage property to parent member unnecessarily the data will occupy
some space in database. Database size will be increased.
->The Level 0 member’s data will not be aggregated to the parent automatically.
Dynamic Calc:-
->If we give Dynamic Calc as a storage property the data will not occupy any space in
database
->If we give Dynamic Calc to Level 0 members we cannot enter the data.
4) Label Only:-
->Label only storage property will be used for labelling purpose and heading purpose.
->Label only will not occupy any space any space in Database
5) Shared:-
-> If the member already existed under one parent if we need to add that member to
another parent then give shared as a storage property to that particular member.
->Under shared member we cannot add the child and siblings also.
->We cannot add the shared member before the base member.
Shared storage property example:
We have some entities like south entity and north entity but our requirement is that to
separate the taxable entities from those entities so we have to create separate entity under
the same parent and then separate with shared storage property for taxable entities from
those entities.
6) Never Share:-
->if the member is having single child, both are having store has a storage property the child
data will come to the parent automatically. This is called as Implied Sharing.
->To overcome this implied sharing we will use Never Share as a storage property to the
parent member.
Data Forms:-
->Data forms are used to input the data and validate the data.
->Data Forms are used by the business users and planners to enter, update and analyze the
data.
2) Composite Data form:-Composite data form can have multiple data forms
together in single display.
-> If we select any dimension in pages we can select multiple members in dimensions.
Substitution Variable:
1) Instead of changing the periods, years and scenario in the form every time we can
use substitution Variable.
Data Maps:
Data Maps are used to push the Data from one cube to another cube
Unmapped dimension-if we have one dimension in source cube but not in target
cube
Smart Push:
Instead of running data push manually we are tagging Data maps to the forms by using
Smart Push Option.
Hierarchy: Functional
Income statement
NetIncome
Expenses
Revenues
Balancesheet
Assets:Ex:Land,Building….etc
Liabilities:Ex:Loans,Bad debts…..etc
Account Types:
Based on account we will give account type
Revenues(Ex:Salary)
Assets(Ex:Building,Land,Furniture,Machinary)
Liability(Ex:Bad Debts,Loans)
Equity(Ex:All shares)
Saved Assumption
Data Types:
Unspecified : All types of Data
Smart List : Smart Lists are using to create the drop downs in forms
Data Management:
Data Management is used to pull the data the from source application and Load the Data to
our PBCS application.
Period Mapping : It is used to mappings the periods and years between the
source and target applications.
Data Load Mapping : It is used to map the members between source and
target applications from each dimension.
Types of Mappings:
Between : The Range of source Values is replaced with a single target value.
Multi column Data Loading : If the Data file is having data in multiple
columns then we will use Multi Column Data Load.
Security:
Security is used to restrict the user’s access.
Service Administrator
User
Viewer
User Login Report : We can see the all user’s login details.
Variance Analysis:
->Variance analysis is used to calculate the variances between prior period data and current
period data.
Note: - Current period forecast data is nothing but prior period actual data
Revenues=Actual-Forecast
Business Rules:
Business Rules are used to calculate the data for all the dimensional members in simple way
using some logic.
DataCopy
ClearData
AGG
CalcDim
CalcAll
Functions
@IDescendants
@Remove
@LIST
@UDA
AGG Rule:
If the parent is having store as a storage property if you want to aggregate to parent
for child’s data then we will use AGG rule
In AGG command we have to write only Dimension Name.
In AGG command we will use for only sparse dimension.
CALC ALL:
It calculates and aggregates entire outline database based on Outline.
Order of the calculation depends upon the characteristics of the dimensions in the outline.
CALC DIM:
It calculates and aggregate values for all members in the specified dimensions.
Order of the calculation based on the Sparse and Dense types.
Financial Reports:
Reports are using to validate the high level data of the business or Organization.
3) In Data forms we can see the function option along with dimension
4) In Reports we can see the function option separately
Valid Intersection:
Valid intersections are using for cross dimensional security.
If the form is in invalid intersection we cannot submit any data in that form.
Action Menus:
Action menus are used to navigate the one form to another form, form to business rule and
form to dashboards also.
Ex: We have to create the one source form and then give action menu name, Label
and browse the source form in Action menus. Once created the menu we have to
tag the action menu to form and then open source form, right click on source form
then we can see the action menu for that form. Click on created the action menus
form and we can see the source with source form name.
Task List:
Task lists are used to arranging the tasks in an order.
Ex: - Clear the exp data (exp_india) data with business rule
Input the data and push the data to target cube (EXP) in Data forms
Create the task lists as above and then go to tasks-> run the tasks one by one.
Ex: - we have to create the employee form and then set some employees are active and
some employees are inactive so we can create active/inactive drop downs in forms for
employee information by using Smart List and then give evaluation order for member as
account.
SET Commands:
SET Commands are used to optimize the Business Rule.
SET Commands are also called as House-Keeping commands
SET Commands are used in Application Optimisation Techniques
SETCACHE HIGH|DEFAULT|LOW;
If SETCACHE value is HIGH 10L bytes of data will calculate.
If SETCACHE value is DEFAULT 3L bytes of data will calculate
If SETCACHE value is LOW 1L bytes of data will calculate
Workforce Planning:
Workforce planning is one of the module in our PBCS application
Workforce planning includes employee salaries,benefits,new hires and transfers.
EPM Automate:
EPM Automate is one of the Add-In to run the task without login into the
application.
Using EPM automate we can run the business rules,we can copy snapshot from one
environment to another environment,We can download and upload the
snapshots,we can import and export the data and we can import and export
dimensional members.
Login Command:
EPMautomate login username password application URL
Business Rule:
EPMautomate RunBusinessrule Incrementrule
Flow
First
Balance
Average
Flow: If you give Flow as a TB property all the periods data will add and display in
Quarter.
First: If you give First as a TB property First period data will display in quarter.
EX:-Employees, Assets
Balance: If you give balance as a TB property Last period data will display in Quarter.
EX: Opening Balance
Average: If you give Average as a TB property all the periods data will get average
and displays in Quarter.
3) In PBCS, additional dimensions can be added later in the game provided all artifacts
are updated.
4) In EPBCS, dimensions can only be added when configuring each framework for the
first time.
Validation Rules:
Validation Rules are using to colour the cells in Data forms.
Types of Plans:
1)Trend Based Planning : If you copy same data from one scenario to
another scenario.Then that type of planning is called TBP.
EX:Workforce Planning
High Dense
Low Dense
High Sparse
Low Sparse
Rolling Forecast:
Normal Forecast: Planning for coming months and it is a short term planning
FY24
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
Actual Actual
Rolling forecast:
Rolling Forecast means your forecasting periods will be added automatically.
FY24
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
FY24 FY25
Q1 Q2 Q3 Q4 Q1 Q2
Example1:If Jan is my actual period other 11 periods will be the forecasting periods in FY24 if
we move Feb as a actual period then FY25 Jan will be added as a another forecasting
period.If we Mar as a actual period FY25 Feb will be added as a forecasting period.
->If the period is not open, we are unable to enter the data.
Parent Location: Instead of giving same mapping to another location we can use
parent location option.