SlideShare a Scribd company logo
1 of 69
Download to read offline
My Favorite Calc Code
06/24/2019
Ron Moore, Principal Architect
AGENDA
> Introduction
> Rolling forecasts
> Transposing data from one dimension to another
> Block creation
> Forecasting with S curves
> Cross-cube calculations with XREF
> DataExport
> Useful date calcs
> Design tips
ABOUT THE SPEAKER
Ron Moore
> Principal Architect at Alithya
> Over 20 years Essbase consulting and training experience
> Certified in Essbase, Planning and R programming
> Many webcasts and KScope sessions
> 19 Oracle University Quality Awards
Ron.Moore@Alithya.com
COMPANY HISTORY
4
2001
Hyperion
Planning
introduced
to the
market (1st
Essbase
embedded
app)
2007
Enhanced
Consolidation
practice with
world class
capabilities
2009
HPCM
introduced
to the
market –
Ranzal
design
review
2010
Established
Strategic
Finance
practice to
complement
our Planning
expertise
2012
Exalytics &
Performance
Testing Lab
Establish
multi
product
focus &
advisory
Proven business analytics leader with a
history of successful implementations
and continuous growth
1996
Ranzal &
Associates
Founded
2004
Acquired by
Edgewater
2016
Deepened
geographic
footprint
and EPM
Cloud
expertise
2015
Developed
Discovery &
Modern
Data
Architecture
Approach
2014
Introduced
Hosting,
Support &
Managed
Services
Offerings
2018
Ranzal &
Alithya join
forces to
form an EPM/
ERP Cloud
Powerhouse
ALITHYA OVERVIEW – EPM & ANALYTICS
5
Comprehensive Business Solutions
Our solutions drive improved business performance
through better decision making, strong customer
engagement, and optimized operations
Deep Partnership Drives Customer Value Adaptable Deployment Models
Diverse Client Portfolio & Industry Expertise
RetailEnergy/
Utilities
Team Highlights
Multiple Oracle
ACEs
Seasoned
delivery team
with avg 8 years
serving clients
Experienced
management team
with avg 15 years in
the company
Certified Cloud
Resources
Enterprise Performance
Management (EPM)
Analytics
Financial Services
Technology CPG and
Manufacturing
Healthcare
Outstanding
Achievement
in Big Data
100 Most Promising
Big Data Solutions
Providers
1,000+ Clients 2,000+ Projects20+ Years
Advisory
Services
Implementation
Services
Technical
Services
Hosting &
Support
Training
Services
Intellectual
Property
WHAT’S INCLUDED AND WHY
> Frequently used
> Solves an unusual problems (not frequently used?)
> Simplifies otherwise complicated code
> Just plain cool
6
BEST PRACTICES
> It works
> It works fast enough
> It keeps working (low maintenance, parameterized)
> Simple is beautiful
> Reuse, recycle
7
Rolling Calculations
8
ROLLING CALCULATIONS
Requires a dynamic range of time periods
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
Prev Year 3 4 6 8 9 10 5 5 7 13 9 4
Curr Year 7 3 1 1 6 5 5 - - - - -
One dimensional
Multi-dimensional
requires data crossing 2 or
more dimensions
Marketing Technologies Group | www.mtgny.com
A SIMPLE ROLLING CALC
> Syntax
@AVGRANGE ( SKIPNONE | SKIPMISSING | SKIPZERO | SKIPBOTH,
mbrName [, XrangeList]
)
> Example
MAve6 ->Jun = @AVGRANGE(SKIPNONE, “Sales”,Jan: Jun)
This is a hard-coded fixed range of time periods
Marketing Technologies Group | www.mtgny.com
DYNAMIC RANGES: @CURRMBRRANGE()
@CURRMBRRANGE (dimName, {GEN|LEV}, genLevNum, [startOffset], [endOffset])
MAve6 ->Jun = @AVGRANGE(SKIPNONE, “Sales”, Jan: Jun)
MAve6 = @AVGRANGE(SKIPNONE, “Sales”, CURRMBRRANGE (YearTotal, LEV,0, -5,0) )
Marketing Technologies Group | www.mtgny.com
OTHER MOVING STATISTICS
Function Syntax
@MOVSUM() @MOVSUM (mbrName [, n [, XrangeList]])
@MOVSUMX() @MOVSUMX (COPYFORWARD | TRAILMISSING | TRAILSUM, mbrName [,n[,Xrangelist]] )
@MOVAVG () @MOVAVG (mbrName [, n [, XrangeList]])
@MOVMED () @MOVMED (mbrName [, n [, XrangeList]])
@MOVMAX () @MOVMAX (mbrName [, n [, XrangeList]])
@MOVMIN () @MOVMIN (mbrName [, n [, XrangeList]])
DYNAMIC RANGES: @MOVAVG
Syntax
@MOVAVG (mbrName [, n [, XrangeList]])
Example
MAvg6 =@MOVAVG("Sales",6);
Marketing Technologies Group | www.mtgny.com
MULTI-DIM RANGES: @XRANGE()
Syntax
@MOVAVG (mbrName [, n [, XrangeList]])
@XRANGE (mbrName1, mbrName2)
Example
MAvg6 =@MOVAVG("Sales", 6 );
becomes
MAvg6 =@MOVAVG("Sales",6,
@XRANGE ("2018"->"Jan", "2021"->"Dec"));
Note: The pairs of members in the range must be from the same
dimensions in the same order and you must get the order of the
dimensions right. The last dimension changes fastest.
Marketing Technologies Group | www.mtgny.com
@MOVAVG V. @CURRMBRRANGE
@MOVAVG @AVGRANGE with
@CURRMBRRANGE
Offset Trailing only User defined using
startoffset and
endoffset (+ or -)
Missing and zero values Skips #MI values Skip parameters (0,
#MI, None , Both)
Unavailable values (off
end of dimension)
Copy of source data Skips unavailable values
Marketing Technologies Group | www.mtgny.com
LIFE-TO-DATE
IF(@ISMBR("Year"))
"Dec";
ELSEIF(@ISMBR(Jan))
@MDSHIFT ("LifeToDate", -1, "All Years",, 11,"Year",) +
"Actual";
ELSE
@PRIOR("LifeToDate")+"Actual";
ENDIF;
Marketing Technologies Group | www.mtgny.com
Transposing Data
17
TRANSPOSE OBJECTIVE
Convert This To This
18
TRANSPOSE USE CASES
> The alternative is usually to parse out and match member name
text. However, that is cumbersome to code an maintain. And it
requires that you have a sufficient member naming convention.
Application Type Description
Waterfall Allocation Costs were allocated out of one set of BU x Cost Center combinations to
another set. No logical rule. Only a mapping table.
Net Operating Loss Tax
Carryover Forecast
NOL from each loss year is potentially applied over many gain years
Allocations requiring a
from/to structure
Required from/to for visibility and tracking
19
CREATE A TRANSPOSE MAP
20
> Create a From/To map that associates the source and
target members
CROSSTAB VIEW OF TRANSPOSE MAP
> Here is what the
Transpose map
looks like in
crosstab view
21
USE A TRANSPOSE MULTIPLIER MEMBER
22
> Multiply the input
by the multiplier
SUM THE RESULTS
> Sum across the from
dimension to gather
results into the “no Fm
BU” member
23
ADANTAGES
> Easy to code
> Fast
> Users can easily maintain the mapping
> Does not require coding in the member names
> Extra dimension provides visibility
24
Block Creation
25
THE BLOCK CREATION PROBLEM
> Dense formulas that refer to sparse
members do not create new blocks
> Possible Solutions
> Lock & Send
> DATACOPY
> Make Scenario dense
> Pivot calc to sparse dimension
> SET CREATEBLOCKONEQ
> SET CREATENONMISSINGBLK
> @CREATEBLOCK
Note: Sparse Scenario dimension
Marketing Technologies Group | www.mtgny.com
CREATENONMISSINGBLK
SET CREATENONMISSINGBLK ON;
•Evaluates all potential blocks
and stores only those that
contain non-missing results
•Can be VERY slow
•Use FIX to isolate a small
number of potential blocks
Marketing Technologies Group | www.mtgny.com
CREATEBLOCKONEQ
SET CREATEBLOCKONEQ ON;
•Controls creation of blocks when
a sparse formula assigns a non-
constant value
•Overrides the Create Blocks on
Equations database setting
Before Calculation After Calculation
Marketing Technologies Group | www.mtgny.com
SPARSE MEMBER ON THE LEFT
Instead of…
Fix(“Forecast”)
“Sales” = ….
EndFix
29
Use…
Fix(“Sales”)
“Forecast” = ….
EndFix
• Assumes Accounts is dense and Scenario is sparse
• Fix on level 0 of another small set of blocks
@CREATEBLOCK: SPARSE MEMBER
> Sparse member
creates all the
blocks in the scope
of the fix statement
Component Comment
Fix Statement/s Fixes control the blocks that are created
Calc Member Block Use a sparse member to create all the blocks in the scope of the FIX
@CreateBlock parameters Any BU or Dept dim member created all the blocks in the Fix scope. If you use
an upper level member some upper level blocks are created. But that doesn’t
seem useful or necessary.
30
@CREATEBLOCK EXAMPLE
31
> Year is usually
sparse
> Calc Member Block is
usually on a dense
member
> @CreateBlock on L0
years creates blocks
for intersections with
(in our example)
actuals
BLOCK CREATION METHODS COMPARED
Method Comment
Lock and Send Impractical. Must predict where to send data. Very manual
DataCopy Fast and easy. But it assumes the target is like the source and you might replicate data
where it doesn’t belong.
Use Block Creator member method
Make target dimension dense
e.g. Years
Interferes with proper sparse/dense configuration and optimization
Pivot Calc to a sparse dimension Fast if confined to level 0 calcs.
Can be difficult to use in IF statements with calc member blocks associate with dense
dimensions
SET CREATEBLOCKONEQ Very limited effectiveness
SET CREATENONMISSINGBLK Usually VERY slow.
Ok sometimes in very small FIXES
Remember to turn it off
@CREATEBLOCK Useful in scripts/BRs with dense Calc Member Blocks (very common)
Still assumes target blocks are like the source blocks.
32
Forecasting with S Curves
33
FORECASTING WITH S CURVES
34
> Forecast growth or market penetration
> Characteristics include a saturation point, a “high growth” and
“takeover” (saddle) points.
PENETRATION CURVES
> Simplified S-curve approach
▪ by Juan Carlos Méndez-García http://8020world.com/jcmendez/2007/04/business/modeling-market-adoption-in-excel-with-a-simplified-s-curve/
> Sat - maximum expected penetration
> HG - Year the penetration will be 10% of saturation
> TO - Years after HG the product will reach 90% of saturation
> Penetration =saturation/(1+81^((hypergrowth+takeover/2-year)/takeover))
0.00
200.00
400.00
600.00
800.00
1,000.00
1,200.00
200420042004200420042004200420042004200420042004200520052005200520052005200520052005200520052005200620062006200620062006200620062006200620062006200720072007200720072007200720072007200720072007200820082008200820082008200820082008200820082008200920092009200920092009200920092009200920092009201020102010201020102010201020102010201020102010
Var Sat =1000; /* Upper limit */
Var HG = 20; /* Acceleration saddle point period */
Var TOvr= 30; /* Deceleration saddle point period */
"sales" =sat
/(1+@power(81, (((HG+TOvr/2)-"Period")
/TOvr)));
SIMPLE S CURVE EXAMPLE
36
> Declare variables
> Use UDA to identify target
(in our example) Depts
> Forecast sales using S
curve logic
> Simplifications
> Hard coded S Curve
parameters
> Loaded period numbers
Cross-cube calculations
with @XREF
37
XREF USE CASES
Use Case Description
Planning cross plan type
references
Built in references between plan types e.g. Revenue and Workforce or Balance Sheet
cubes
HR rates Main cube pulls salary rates and tax rates from lookup cubes
Data validation Dynamically pulls validation targets to compare to local cube values
Overrides Customers missing from discount list receive price from Gen1
38
@XREF
> Calculations in target
cube reference data in a
source cube
> Batch or dynamic
> Outline or script
> Resolves differences in
outlines
> Requires Location Aliases
@XREF (locationAlias [, mbrList])
CREATE LOCATION ALIAS
> Create on Target DB
> Edit|Location aliases
> Enter Server, App, DB, User,
Password (use “permanent” PW)
> Test and Set
SIMPLE @XREF CALCULATION
> If it’s an identical outline (matching member names)
> With no member list
> @XREF returns the matching Point of View
USING A MEMBER LIST
> The optional member list can point to a different
Point of View, overriding the implicit member
name match.
Marketing Technologies Group | www.mtgny.com
PRECEDENCE IN RESOLVING REFERENCES
1. The member specified in the member list
2. The current target database point of view
3. The generation one member name, that is, the
dimension name
@XREF returns:
Marketing Technologies Group | www.mtgny.com
HOW XREF RESOLVES REFERENCES
Marketing Technologies Group | www.mtgny.com
Source DB Passed to Target
dimension & member match
target
matched member names
dimension matches, member is
missing
gen 1 member name
some members of the POV
match, some are missing
matching POV member
names are passed to all
members of target
dimension is missing mbrList member names
MISSING DIMENSION
> Target contains an extra dimension
> @XREF returns same data to all members of
missing dimension
Marketing->New York->Budget->Cola
is passed to
Marketing->New York->Budget->Cola for every time period
Marketing Technologies Group | www.mtgny.com
MEMBER MISSING
> Target contains an extra member
> @XREF returns Gen1 value
Marketing Technologies Group | www.mtgny.com
MAXL FOR @XREF
> Syntax
create location alias aliasname from
sourceapp.sourcedb to targetapp.targetdb at server as
user identified by password
> e.g.
Create location alias xRates from Sample.Rates to
Sample.Basic at ServerName as Admin identified by
password;
Marketing Technologies Group | www.mtgny.com
MAXL FOR @XREF
> Syntax
drop location alias app.db.alias;
> E.g.
drop location alias Sample.Basic.xRates;
Marketing Technologies Group | www.mtgny.com
OTHER ISSUES
> Create blocks ramifications
> Performance ramifications
> Changes to source data
Marketing Technologies Group | www.mtgny.com
DATE CALCS
50
CALC MANAGER DATE FUNCTIONS
51
Documentation in CM Designer's Guide
http://docs.oracle.com/cd/E57185_01/CAL
DH/working_with_custom_defined_functio
ns.htm#CALDH-cmgr_mvf_613
Essbase Sample Code site
http://www.oracle.com/technetwork/indexe
s/samplecode/essbase-sample-
522117.html
DATE CALCS EXAMPLE USE CASE
Application Use Case Description
Revenue forecasting Revenue forecasting application with about a half dozen
“methods” applied using a UDA. The example is the
“Revenue Per Day” method
52
> Planning dates “internally” formatted as YYYYMMDD and that’s
what an Essbase connection displays
> Substitution variables are YYYYMMDD
> Web Forms and Smart View ad hoc display formatted date based
on Planning Preferences setting.
PARTIAL CODE FROM RPD FORECAST
53
NOTE:
VAR RPD; declared at top
of script
DATAEXPORT
54
DATAEXPORT
> Execute export from a calc script/business rule
> Text file, binary file or ODBC to RDBMS
> Can work within a FIX block
> Can work with conditionals
> Useful for exporting a subset of the data
DATAEXPORT
Text: DATAEXPORT "File" "delimiter" "fileName" "missingChar"
Binary: DATAEXPORT "Binfile" "fileName“
RDBMS: DATAEXPORT "DSN" "dsnName" "tableName" "userName" "password"
DATAEXPORT RELATED COMMANDS
> Other Related Commands
> DATAEXPORT
> DATAEXPORTCOND
> DATAIMPORTBIN
> SET DATAIMPORTIGNORETIMESTAMP
SET DATAEXPORTOPTIONS {
DataExportLevel ALL | LEVEL0 | INPUT;
DataExportDynamicCalc ON | OFF;
DataExportNonExistingBlocks ON | OFF;
DataExportDecimal n;
DataExportPrecision n;
DataExportColFormat ON | OFF;
DataExportColHeader dimensionName;
DataExportDimHeader ON | OFF;
DataExportRelationalFile ON | OFF;
DataExportOverwriteFile ON | OFF;
DataExportDryRun ON | OFF; }
SIMPLE DATAEXPORT SCRIPT
Syntax
DATAEXPORT "File" "delimiter" "fileName" "missingChar“;
Example
SET DATAEXPORTOPTIONS
{
DataExportLevel LEVEL0;
DataExportOverwriteFile ON;
};
DATAEXPORT "File" "|" "Sample.txt" "#MI";
DATAEXPORTCOND
> Syntax
DATAEXPORTCOND "conditionExpression" ReplaceAll;
> Example
DIRECT RDBMS LOAD
> Syntax
> DATAEXPORT "DSN" "dsnName" "tableName“ "userName" "password"
> Example
> DATAEXPORT "DSN" "DemoCalc" "DataExport“ "admin" "password" ;
CALC MANAGER MODULES
61
> Graphical Designer makes it easy to
visualize the business rule process
> Reusable script components reduce rework
and maintain consistency
> Makes it easier for multiple developers to
work on one business rule
SCRIPT/BR V. OUTLINE FORMULA
> Outline formulas are easier to write and generally faster
> Scripts provide more control over the order of operation
> Scripts allow you to FIX on subsets of the database
> Scripts allow more control over optimization
> Business rules have richer prompting and integration with forms
62
ANALYTIC (VIEW)DIMENSIONS
63
• A large number would require
many additions and maintenance
for every new addition
• A small number of YTD values
could be added to the accounts
dimension.
• An analytics (view) dimension
automatically provides an
intersection for every account
• A single formula (probably
dynamic) calculates all the YTDs
DRIVER BASED OUTLINE DESIGN
> Similar to an analytics
dimension (or use the
analytics dimension)
> A single formula (or
single formula per
method) calculates all
accounts
> Zero maintenance when
new accounts are added
64
DRIVER BASED SAMPLE CODE
> Assumes dense analytics
(View) dimension
> Calc member block is on a
dense member for
performance
> Forecasting formulas on
sparse member Forecast
creates blocks while
performing well if limited to
Level 0 blocks
65
TIPS
> Test code is very small steps
> Then test again the way it will actually be used
> To debug, simplify as much as possible, then add back complexity one
step at a time.
> Test at level 0 first, then test aggregated data
> To test for block creation, enter a dummy value. Then run the calc.
> Comment liberally( what, why , when)
66
Q&A
67
infosolutions@alithya.com
You can email us questions:
Read our blog for insight and
find answers to your questions:
ranzal.blog
Visit our website to find the right
solution and learn how we can
help you:
alithya.com/oracle
16 SPEAKER SESSIONS
68
Visit us at Booth # 113
Monday, 6/24:
• 11:00am – 11:30am (202): Become a RESTful Iron Man with ARC (the Application, Not the Reactor)
• 11:00am - 11:30am (204): Supplemental Data in the Cloud
• 2:15pm - 3:15pm (205): Best Practices for Designing and Building Integrations
• 3:45pm - 4:45pm (611): My Favorite Calc Code
Tuesday, 6/25:
• 8:50am - 9:50am (204): Keys to the Kingdom: Key Concepts to ARCS Application Design
• 10:00am - 11:00am (211): Client Success Story - Oracle FDMEE is the Cloud Data Hub at Legg Mason
• 11:45am - 12:45pm (611): I Can do WHAT with PCMCS? Features and Functions, Business Benefits, and Use Cases
• 2:15pm - 3:15pm (211): EPM Cloud Integration at CareFirst
• 2:15pm - 3:15pm (611): Empowering Users with Analytical MDX
Wednesday, 6/26:
• 10:15am - 11:15am (201): EPRCS: The reporting Swiss Army Knife
• 10:15am - 11:15am (602): Connected Planning Using EPM Cloud at Opus Group
• 11:45am - 12:45pm (211): Case Study: Using EDMCS to Solve Master Data Challenges
• 11:45am - 12:45pm (201): EPM Data Integration Panel
• 11:45am - 12:45pm (6A): Trend-Based Connected Planning at Vitamix
• 3:30pm - 4:30pm (204): A 2020 Vision for EPM Project Management
Thursday, 6/27:
• 9:30am – 11:00am (609): Deep Dive: Financial Close: The Best of Both Worlds - Welcome to the Hybrid Close
CONTACT INFORMATION
69
Alithya
1025 Westchester Avenue, Suite 108
White Plains, NY 10604
Tel (914) 253-6600
infosolutions@alithya.com
20 West Kinzie Street
Suite 13046
Chicago, IL 60610
200 Harvard Mill Square
Suite 320
Wakefield, MA 01880
Contact
Title
Mobile
E-mail

More Related Content

What's hot

Hfm to Financial Consolidation and Close Cloud
Hfm to Financial Consolidation and Close CloudHfm to Financial Consolidation and Close Cloud
Hfm to Financial Consolidation and Close CloudAlithya
 
Hyperion Implementation Questionaries
Hyperion Implementation QuestionariesHyperion Implementation Questionaries
Hyperion Implementation QuestionariesAmit Sharma
 
Oracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide IIOracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide IIRati Sharma
 
Oracle Hyperion overview
Oracle Hyperion overviewOracle Hyperion overview
Oracle Hyperion overviewClick4learning
 
Moving from MaxL to EPMAutomate for Oracle Planning & Budgeting Cloud Service...
Moving from MaxL to EPMAutomate for Oracle Planning & Budgeting Cloud Service...Moving from MaxL to EPMAutomate for Oracle Planning & Budgeting Cloud Service...
Moving from MaxL to EPMAutomate for Oracle Planning & Budgeting Cloud Service...mindstremanalysis
 
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...Simplify Complex Consolidations and Close Processes with Oracle Financial Con...
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...Alithya
 
Enterprise Planning and Budgeting Cloud EPBCS Factsheet
Enterprise Planning and Budgeting Cloud EPBCS FactsheetEnterprise Planning and Budgeting Cloud EPBCS Factsheet
Enterprise Planning and Budgeting Cloud EPBCS FactsheetJade Global
 
Application Integration: EPM, ERP, Cloud and On-Premise – All options explained
Application Integration: EPM, ERP, Cloud and On-Premise – All options explainedApplication Integration: EPM, ERP, Cloud and On-Premise – All options explained
Application Integration: EPM, ERP, Cloud and On-Premise – All options explainedAlithya
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examplesAmit Sharma
 
ODTUG Configuring Workforce: Employee? Job? or Both?
ODTUG Configuring Workforce: Employee? Job? or Both? ODTUG Configuring Workforce: Employee? Job? or Both?
ODTUG Configuring Workforce: Employee? Job? or Both? Alithya
 
Dimensionality & Dimensions of Hyperion Planning
Dimensionality & Dimensions of Hyperion PlanningDimensionality & Dimensions of Hyperion Planning
Dimensionality & Dimensions of Hyperion Planningepmvirtual.com
 
Oracle Enterprise PBCS Driver Based Planning and Budgeting
Oracle Enterprise PBCS Driver Based Planning and BudgetingOracle Enterprise PBCS Driver Based Planning and Budgeting
Oracle Enterprise PBCS Driver Based Planning and BudgetingRati Sharma
 
EPBCS - A New Approach to Planning Implementations
EPBCS - A New Approach to Planning ImplementationsEPBCS - A New Approach to Planning Implementations
EPBCS - A New Approach to Planning ImplementationsJoseph Alaimo Jr
 
Oracle enteprise pbcs drivers and assumptions
Oracle enteprise pbcs drivers and assumptionsOracle enteprise pbcs drivers and assumptions
Oracle enteprise pbcs drivers and assumptionsAmit Sharma
 
Oracle Planning and Budgeting Cloud Service (PBCS)
Oracle Planning and Budgeting Cloud Service (PBCS)Oracle Planning and Budgeting Cloud Service (PBCS)
Oracle Planning and Budgeting Cloud Service (PBCS)US-Analytics
 
Sending Hyperion Planning to the Cloud
Sending Hyperion Planning to the CloudSending Hyperion Planning to the Cloud
Sending Hyperion Planning to the CloudUS-Analytics
 
I Can do WHAT with PCMCS? Features and Functions, Business Benefits, and Use...
I Can do WHAT with PCMCS?  Features and Functions, Business Benefits, and Use...I Can do WHAT with PCMCS?  Features and Functions, Business Benefits, and Use...
I Can do WHAT with PCMCS? Features and Functions, Business Benefits, and Use...Alithya
 
Hyperion essbase basics
Hyperion essbase basicsHyperion essbase basics
Hyperion essbase basicsAmit Sharma
 

What's hot (20)

Hfm to Financial Consolidation and Close Cloud
Hfm to Financial Consolidation and Close CloudHfm to Financial Consolidation and Close Cloud
Hfm to Financial Consolidation and Close Cloud
 
Hyperion Implementation Questionaries
Hyperion Implementation QuestionariesHyperion Implementation Questionaries
Hyperion Implementation Questionaries
 
Oracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide IIOracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide II
 
Oracle Hyperion overview
Oracle Hyperion overviewOracle Hyperion overview
Oracle Hyperion overview
 
Moving from MaxL to EPMAutomate for Oracle Planning & Budgeting Cloud Service...
Moving from MaxL to EPMAutomate for Oracle Planning & Budgeting Cloud Service...Moving from MaxL to EPMAutomate for Oracle Planning & Budgeting Cloud Service...
Moving from MaxL to EPMAutomate for Oracle Planning & Budgeting Cloud Service...
 
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...Simplify Complex Consolidations and Close Processes with Oracle Financial Con...
Simplify Complex Consolidations and Close Processes with Oracle Financial Con...
 
Enterprise Planning and Budgeting Cloud EPBCS Factsheet
Enterprise Planning and Budgeting Cloud EPBCS FactsheetEnterprise Planning and Budgeting Cloud EPBCS Factsheet
Enterprise Planning and Budgeting Cloud EPBCS Factsheet
 
Application Integration: EPM, ERP, Cloud and On-Premise – All options explained
Application Integration: EPM, ERP, Cloud and On-Premise – All options explainedApplication Integration: EPM, ERP, Cloud and On-Premise – All options explained
Application Integration: EPM, ERP, Cloud and On-Premise – All options explained
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examples
 
ODTUG Configuring Workforce: Employee? Job? or Both?
ODTUG Configuring Workforce: Employee? Job? or Both? ODTUG Configuring Workforce: Employee? Job? or Both?
ODTUG Configuring Workforce: Employee? Job? or Both?
 
Dimensionality & Dimensions of Hyperion Planning
Dimensionality & Dimensions of Hyperion PlanningDimensionality & Dimensions of Hyperion Planning
Dimensionality & Dimensions of Hyperion Planning
 
Oracle Enterprise PBCS Driver Based Planning and Budgeting
Oracle Enterprise PBCS Driver Based Planning and BudgetingOracle Enterprise PBCS Driver Based Planning and Budgeting
Oracle Enterprise PBCS Driver Based Planning and Budgeting
 
HFM-Implementation
HFM-ImplementationHFM-Implementation
HFM-Implementation
 
EPBCS - A New Approach to Planning Implementations
EPBCS - A New Approach to Planning ImplementationsEPBCS - A New Approach to Planning Implementations
EPBCS - A New Approach to Planning Implementations
 
Oracle enteprise pbcs drivers and assumptions
Oracle enteprise pbcs drivers and assumptionsOracle enteprise pbcs drivers and assumptions
Oracle enteprise pbcs drivers and assumptions
 
Oracle Planning and Budgeting Cloud Service (PBCS)
Oracle Planning and Budgeting Cloud Service (PBCS)Oracle Planning and Budgeting Cloud Service (PBCS)
Oracle Planning and Budgeting Cloud Service (PBCS)
 
Mdx complex-queries-130019
Mdx complex-queries-130019Mdx complex-queries-130019
Mdx complex-queries-130019
 
Sending Hyperion Planning to the Cloud
Sending Hyperion Planning to the CloudSending Hyperion Planning to the Cloud
Sending Hyperion Planning to the Cloud
 
I Can do WHAT with PCMCS? Features and Functions, Business Benefits, and Use...
I Can do WHAT with PCMCS?  Features and Functions, Business Benefits, and Use...I Can do WHAT with PCMCS?  Features and Functions, Business Benefits, and Use...
I Can do WHAT with PCMCS? Features and Functions, Business Benefits, and Use...
 
Hyperion essbase basics
Hyperion essbase basicsHyperion essbase basics
Hyperion essbase basics
 

Similar to My Favorite Calc Code Techniques

Essbase Calculations: Elements of Style
Essbase Calculations: Elements of StyleEssbase Calculations: Elements of Style
Essbase Calculations: Elements of StyleAlithya
 
Explain the explain_plan
Explain the explain_planExplain the explain_plan
Explain the explain_planMaria Colgan
 
Columnstore improvements in SQL Server 2016
Columnstore improvements in SQL Server 2016Columnstore improvements in SQL Server 2016
Columnstore improvements in SQL Server 2016Niko Neugebauer
 
DBA Commands and Concepts That Every Developer Should Know
DBA Commands and Concepts That Every Developer Should KnowDBA Commands and Concepts That Every Developer Should Know
DBA Commands and Concepts That Every Developer Should KnowAlex Zaballa
 
How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and DataflowHow to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and DataflowDaniel Zivkovic
 
Building Products Quantitatively
Building Products QuantitativelyBuilding Products Quantitatively
Building Products QuantitativelySoren Harner
 
Neo4j GraphTour New York_EY Presentation_Michael Moore
Neo4j GraphTour New York_EY Presentation_Michael MooreNeo4j GraphTour New York_EY Presentation_Michael Moore
Neo4j GraphTour New York_EY Presentation_Michael MooreNeo4j
 
How Hudl and Cloud Cruiser Leverage Sumo Logic's Unified Logs and Metrics
How Hudl and Cloud Cruiser Leverage Sumo Logic's Unified Logs and MetricsHow Hudl and Cloud Cruiser Leverage Sumo Logic's Unified Logs and Metrics
How Hudl and Cloud Cruiser Leverage Sumo Logic's Unified Logs and MetricsSumo Logic
 
October 2018 ODTUG Webinar - Getting Started with Groovy in EPBCS
October 2018 ODTUG Webinar - Getting Started with Groovy in EPBCSOctober 2018 ODTUG Webinar - Getting Started with Groovy in EPBCS
October 2018 ODTUG Webinar - Getting Started with Groovy in EPBCSKyle Goodfriend
 
Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph StrategyYour Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph StrategyNeo4j
 
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018DevOpsGroup
 
PASSMN Summit 2009 Upgrade to SSAS 2008
PASSMN Summit 2009 Upgrade to SSAS 2008PASSMN Summit 2009 Upgrade to SSAS 2008
PASSMN Summit 2009 Upgrade to SSAS 2008Dan English
 
Alisdair bach bio-show
Alisdair bach   bio-showAlisdair bach   bio-show
Alisdair bach bio-showAlisdair Bach
 
Big Data, Bigger Analytics
Big Data, Bigger AnalyticsBig Data, Bigger Analytics
Big Data, Bigger AnalyticsItzhak Kameli
 
Analytics Cloud - Comprehensive Look to Data Visualization
Analytics Cloud - Comprehensive Look to Data Visualization Analytics Cloud - Comprehensive Look to Data Visualization
Analytics Cloud - Comprehensive Look to Data Visualization Alithya
 
Analytics Cloud Comprehensive Look to Data Visualization
Analytics Cloud Comprehensive Look to Data VisualizationAnalytics Cloud Comprehensive Look to Data Visualization
Analytics Cloud Comprehensive Look to Data VisualizationAlithya
 
Skye Sant - lead ux/product case studies
Skye Sant - lead ux/product case studiesSkye Sant - lead ux/product case studies
Skye Sant - lead ux/product case studiesSkye Sant
 
SAS/Cognos Integration Approaches
SAS/Cognos Integration ApproachesSAS/Cognos Integration Approaches
SAS/Cognos Integration ApproachesPatrick Spedding
 

Similar to My Favorite Calc Code Techniques (20)

Essbase Calculations: Elements of Style
Essbase Calculations: Elements of StyleEssbase Calculations: Elements of Style
Essbase Calculations: Elements of Style
 
Explain the explain_plan
Explain the explain_planExplain the explain_plan
Explain the explain_plan
 
Mstr meetup
Mstr meetupMstr meetup
Mstr meetup
 
Columnstore improvements in SQL Server 2016
Columnstore improvements in SQL Server 2016Columnstore improvements in SQL Server 2016
Columnstore improvements in SQL Server 2016
 
DBA Commands and Concepts That Every Developer Should Know
DBA Commands and Concepts That Every Developer Should KnowDBA Commands and Concepts That Every Developer Should Know
DBA Commands and Concepts That Every Developer Should Know
 
pm1
pm1pm1
pm1
 
How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and DataflowHow to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
 
Building Products Quantitatively
Building Products QuantitativelyBuilding Products Quantitatively
Building Products Quantitatively
 
Neo4j GraphTour New York_EY Presentation_Michael Moore
Neo4j GraphTour New York_EY Presentation_Michael MooreNeo4j GraphTour New York_EY Presentation_Michael Moore
Neo4j GraphTour New York_EY Presentation_Michael Moore
 
How Hudl and Cloud Cruiser Leverage Sumo Logic's Unified Logs and Metrics
How Hudl and Cloud Cruiser Leverage Sumo Logic's Unified Logs and MetricsHow Hudl and Cloud Cruiser Leverage Sumo Logic's Unified Logs and Metrics
How Hudl and Cloud Cruiser Leverage Sumo Logic's Unified Logs and Metrics
 
October 2018 ODTUG Webinar - Getting Started with Groovy in EPBCS
October 2018 ODTUG Webinar - Getting Started with Groovy in EPBCSOctober 2018 ODTUG Webinar - Getting Started with Groovy in EPBCS
October 2018 ODTUG Webinar - Getting Started with Groovy in EPBCS
 
Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph StrategyYour Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph Strategy
 
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
 
PASSMN Summit 2009 Upgrade to SSAS 2008
PASSMN Summit 2009 Upgrade to SSAS 2008PASSMN Summit 2009 Upgrade to SSAS 2008
PASSMN Summit 2009 Upgrade to SSAS 2008
 
Alisdair bach bio-show
Alisdair bach   bio-showAlisdair bach   bio-show
Alisdair bach bio-show
 
Big Data, Bigger Analytics
Big Data, Bigger AnalyticsBig Data, Bigger Analytics
Big Data, Bigger Analytics
 
Analytics Cloud - Comprehensive Look to Data Visualization
Analytics Cloud - Comprehensive Look to Data Visualization Analytics Cloud - Comprehensive Look to Data Visualization
Analytics Cloud - Comprehensive Look to Data Visualization
 
Analytics Cloud Comprehensive Look to Data Visualization
Analytics Cloud Comprehensive Look to Data VisualizationAnalytics Cloud Comprehensive Look to Data Visualization
Analytics Cloud Comprehensive Look to Data Visualization
 
Skye Sant - lead ux/product case studies
Skye Sant - lead ux/product case studiesSkye Sant - lead ux/product case studies
Skye Sant - lead ux/product case studies
 
SAS/Cognos Integration Approaches
SAS/Cognos Integration ApproachesSAS/Cognos Integration Approaches
SAS/Cognos Integration Approaches
 

More from Alithya

Journey to the Oracle Talent Management Cloud
Journey to the Oracle Talent Management CloudJourney to the Oracle Talent Management Cloud
Journey to the Oracle Talent Management CloudAlithya
 
What Did I Miss? Addressing Non-Traditional Reconciliations in AR and Data In...
What Did I Miss? Addressing Non-Traditional Reconciliations in AR and Data In...What Did I Miss? Addressing Non-Traditional Reconciliations in AR and Data In...
What Did I Miss? Addressing Non-Traditional Reconciliations in AR and Data In...Alithya
 
Leading Practices in Multi-Pillar Oracle Cloud Implementations
Leading Practices in Multi-Pillar Oracle Cloud ImplementationsLeading Practices in Multi-Pillar Oracle Cloud Implementations
Leading Practices in Multi-Pillar Oracle Cloud ImplementationsAlithya
 
Why and How to Implement Operation Transfer Pricing (OTP) with Oracle EPM Cloud
Why and How to Implement Operation Transfer Pricing (OTP) with Oracle EPM Cloud Why and How to Implement Operation Transfer Pricing (OTP) with Oracle EPM Cloud
Why and How to Implement Operation Transfer Pricing (OTP) with Oracle EPM Cloud Alithya
 
How to Deploy & Integrate Oracle EPM Cloud Profitability and Cost Management ...
How to Deploy & Integrate Oracle EPM Cloud Profitability and Cost Management ...How to Deploy & Integrate Oracle EPM Cloud Profitability and Cost Management ...
How to Deploy & Integrate Oracle EPM Cloud Profitability and Cost Management ...Alithya
 
How to Allocate Your Close Time More Effectively
How to Allocate Your Close Time More EffectivelyHow to Allocate Your Close Time More Effectively
How to Allocate Your Close Time More EffectivelyAlithya
 
Viasat Launches to the Cloud with Oracle Enterprise Data Management
Viasat Launches to the Cloud with Oracle Enterprise Data Management Viasat Launches to the Cloud with Oracle Enterprise Data Management
Viasat Launches to the Cloud with Oracle Enterprise Data Management Alithya
 
How Do I Love Cash Flow? Let Me Count the Ways…
How Do I Love Cash Flow? Let Me Count the Ways… How Do I Love Cash Flow? Let Me Count the Ways…
How Do I Love Cash Flow? Let Me Count the Ways… Alithya
 
How WillScot-Mobile Mini Utilized Enterprise Data Management for Business Tra...
How WillScot-Mobile Mini Utilized Enterprise Data Management for Business Tra...How WillScot-Mobile Mini Utilized Enterprise Data Management for Business Tra...
How WillScot-Mobile Mini Utilized Enterprise Data Management for Business Tra...Alithya
 
❤️ Matchmaker, Make Me a Match: Can AR Intercompany Matchmaking Tools Be a Pe...
❤️ Matchmaker, Make Me a Match: Can AR Intercompany Matchmaking Tools Be a Pe...❤️ Matchmaker, Make Me a Match: Can AR Intercompany Matchmaking Tools Be a Pe...
❤️ Matchmaker, Make Me a Match: Can AR Intercompany Matchmaking Tools Be a Pe...Alithya
 
Legg Mason’s Enterprise, Profit Driven Quest with Oracle EPM Cloud
Legg Mason’s Enterprise, Profit Driven Quest with Oracle EPM CloudLegg Mason’s Enterprise, Profit Driven Quest with Oracle EPM Cloud
Legg Mason’s Enterprise, Profit Driven Quest with Oracle EPM CloudAlithya
 
Supply Chain Advisory and MMIS System Oracle Implementation
Supply Chain Advisory and MMIS System Oracle ImplementationSupply Chain Advisory and MMIS System Oracle Implementation
Supply Chain Advisory and MMIS System Oracle ImplementationAlithya
 
Digital Transformation in Healthcare: Journey to Oracle Cloud for Integrated,...
Digital Transformation in Healthcare: Journey to Oracle Cloud for Integrated,...Digital Transformation in Healthcare: Journey to Oracle Cloud for Integrated,...
Digital Transformation in Healthcare: Journey to Oracle Cloud for Integrated,...Alithya
 
nter-pod Revolutions: Connected Enterprise Solution in Oracle EPM Cloud
nter-pod Revolutions: Connected Enterprise Solution in Oracle EPM Cloud nter-pod Revolutions: Connected Enterprise Solution in Oracle EPM Cloud
nter-pod Revolutions: Connected Enterprise Solution in Oracle EPM Cloud Alithya
 
Oracle Cloud Time and Labor: Default Payroll Rate, Override Rate and Flat Dol...
Oracle Cloud Time and Labor: Default Payroll Rate, Override Rate and Flat Dol...Oracle Cloud Time and Labor: Default Payroll Rate, Override Rate and Flat Dol...
Oracle Cloud Time and Labor: Default Payroll Rate, Override Rate and Flat Dol...Alithya
 
AUSOUG I Am Paying for my Cloud License. What's Next?
AUSOUG I Am Paying for my Cloud License. What's Next?AUSOUG I Am Paying for my Cloud License. What's Next?
AUSOUG I Am Paying for my Cloud License. What's Next?Alithya
 
A Journey to Profitability with Oracle PCMCS
A Journey to Profitability with Oracle PCMCSA Journey to Profitability with Oracle PCMCS
A Journey to Profitability with Oracle PCMCSAlithya
 
Interstellar - The Thomas Jefferson Enterprise EPM Cloud Journey
Interstellar - The Thomas Jefferson Enterprise EPM Cloud JourneyInterstellar - The Thomas Jefferson Enterprise EPM Cloud Journey
Interstellar - The Thomas Jefferson Enterprise EPM Cloud JourneyAlithya
 
Think Outside the Close: Profitability & Costing Reconciliations in EPM Cloud...
Think Outside the Close: Profitability & Costing Reconciliations in EPM Cloud...Think Outside the Close: Profitability & Costing Reconciliations in EPM Cloud...
Think Outside the Close: Profitability & Costing Reconciliations in EPM Cloud...Alithya
 
Taking Off to Flying Solo: Tracing Wright Medical’s Flight Plan into the Cloud
Taking Off to Flying Solo: Tracing Wright Medical’s Flight Plan into the CloudTaking Off to Flying Solo: Tracing Wright Medical’s Flight Plan into the Cloud
Taking Off to Flying Solo: Tracing Wright Medical’s Flight Plan into the CloudAlithya
 

More from Alithya (20)

Journey to the Oracle Talent Management Cloud
Journey to the Oracle Talent Management CloudJourney to the Oracle Talent Management Cloud
Journey to the Oracle Talent Management Cloud
 
What Did I Miss? Addressing Non-Traditional Reconciliations in AR and Data In...
What Did I Miss? Addressing Non-Traditional Reconciliations in AR and Data In...What Did I Miss? Addressing Non-Traditional Reconciliations in AR and Data In...
What Did I Miss? Addressing Non-Traditional Reconciliations in AR and Data In...
 
Leading Practices in Multi-Pillar Oracle Cloud Implementations
Leading Practices in Multi-Pillar Oracle Cloud ImplementationsLeading Practices in Multi-Pillar Oracle Cloud Implementations
Leading Practices in Multi-Pillar Oracle Cloud Implementations
 
Why and How to Implement Operation Transfer Pricing (OTP) with Oracle EPM Cloud
Why and How to Implement Operation Transfer Pricing (OTP) with Oracle EPM Cloud Why and How to Implement Operation Transfer Pricing (OTP) with Oracle EPM Cloud
Why and How to Implement Operation Transfer Pricing (OTP) with Oracle EPM Cloud
 
How to Deploy & Integrate Oracle EPM Cloud Profitability and Cost Management ...
How to Deploy & Integrate Oracle EPM Cloud Profitability and Cost Management ...How to Deploy & Integrate Oracle EPM Cloud Profitability and Cost Management ...
How to Deploy & Integrate Oracle EPM Cloud Profitability and Cost Management ...
 
How to Allocate Your Close Time More Effectively
How to Allocate Your Close Time More EffectivelyHow to Allocate Your Close Time More Effectively
How to Allocate Your Close Time More Effectively
 
Viasat Launches to the Cloud with Oracle Enterprise Data Management
Viasat Launches to the Cloud with Oracle Enterprise Data Management Viasat Launches to the Cloud with Oracle Enterprise Data Management
Viasat Launches to the Cloud with Oracle Enterprise Data Management
 
How Do I Love Cash Flow? Let Me Count the Ways…
How Do I Love Cash Flow? Let Me Count the Ways… How Do I Love Cash Flow? Let Me Count the Ways…
How Do I Love Cash Flow? Let Me Count the Ways…
 
How WillScot-Mobile Mini Utilized Enterprise Data Management for Business Tra...
How WillScot-Mobile Mini Utilized Enterprise Data Management for Business Tra...How WillScot-Mobile Mini Utilized Enterprise Data Management for Business Tra...
How WillScot-Mobile Mini Utilized Enterprise Data Management for Business Tra...
 
❤️ Matchmaker, Make Me a Match: Can AR Intercompany Matchmaking Tools Be a Pe...
❤️ Matchmaker, Make Me a Match: Can AR Intercompany Matchmaking Tools Be a Pe...❤️ Matchmaker, Make Me a Match: Can AR Intercompany Matchmaking Tools Be a Pe...
❤️ Matchmaker, Make Me a Match: Can AR Intercompany Matchmaking Tools Be a Pe...
 
Legg Mason’s Enterprise, Profit Driven Quest with Oracle EPM Cloud
Legg Mason’s Enterprise, Profit Driven Quest with Oracle EPM CloudLegg Mason’s Enterprise, Profit Driven Quest with Oracle EPM Cloud
Legg Mason’s Enterprise, Profit Driven Quest with Oracle EPM Cloud
 
Supply Chain Advisory and MMIS System Oracle Implementation
Supply Chain Advisory and MMIS System Oracle ImplementationSupply Chain Advisory and MMIS System Oracle Implementation
Supply Chain Advisory and MMIS System Oracle Implementation
 
Digital Transformation in Healthcare: Journey to Oracle Cloud for Integrated,...
Digital Transformation in Healthcare: Journey to Oracle Cloud for Integrated,...Digital Transformation in Healthcare: Journey to Oracle Cloud for Integrated,...
Digital Transformation in Healthcare: Journey to Oracle Cloud for Integrated,...
 
nter-pod Revolutions: Connected Enterprise Solution in Oracle EPM Cloud
nter-pod Revolutions: Connected Enterprise Solution in Oracle EPM Cloud nter-pod Revolutions: Connected Enterprise Solution in Oracle EPM Cloud
nter-pod Revolutions: Connected Enterprise Solution in Oracle EPM Cloud
 
Oracle Cloud Time and Labor: Default Payroll Rate, Override Rate and Flat Dol...
Oracle Cloud Time and Labor: Default Payroll Rate, Override Rate and Flat Dol...Oracle Cloud Time and Labor: Default Payroll Rate, Override Rate and Flat Dol...
Oracle Cloud Time and Labor: Default Payroll Rate, Override Rate and Flat Dol...
 
AUSOUG I Am Paying for my Cloud License. What's Next?
AUSOUG I Am Paying for my Cloud License. What's Next?AUSOUG I Am Paying for my Cloud License. What's Next?
AUSOUG I Am Paying for my Cloud License. What's Next?
 
A Journey to Profitability with Oracle PCMCS
A Journey to Profitability with Oracle PCMCSA Journey to Profitability with Oracle PCMCS
A Journey to Profitability with Oracle PCMCS
 
Interstellar - The Thomas Jefferson Enterprise EPM Cloud Journey
Interstellar - The Thomas Jefferson Enterprise EPM Cloud JourneyInterstellar - The Thomas Jefferson Enterprise EPM Cloud Journey
Interstellar - The Thomas Jefferson Enterprise EPM Cloud Journey
 
Think Outside the Close: Profitability & Costing Reconciliations in EPM Cloud...
Think Outside the Close: Profitability & Costing Reconciliations in EPM Cloud...Think Outside the Close: Profitability & Costing Reconciliations in EPM Cloud...
Think Outside the Close: Profitability & Costing Reconciliations in EPM Cloud...
 
Taking Off to Flying Solo: Tracing Wright Medical’s Flight Plan into the Cloud
Taking Off to Flying Solo: Tracing Wright Medical’s Flight Plan into the CloudTaking Off to Flying Solo: Tracing Wright Medical’s Flight Plan into the Cloud
Taking Off to Flying Solo: Tracing Wright Medical’s Flight Plan into the Cloud
 

Recently uploaded

Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Recently uploaded (20)

Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

My Favorite Calc Code Techniques

  • 1. My Favorite Calc Code 06/24/2019 Ron Moore, Principal Architect
  • 2. AGENDA > Introduction > Rolling forecasts > Transposing data from one dimension to another > Block creation > Forecasting with S curves > Cross-cube calculations with XREF > DataExport > Useful date calcs > Design tips
  • 3. ABOUT THE SPEAKER Ron Moore > Principal Architect at Alithya > Over 20 years Essbase consulting and training experience > Certified in Essbase, Planning and R programming > Many webcasts and KScope sessions > 19 Oracle University Quality Awards Ron.Moore@Alithya.com
  • 4. COMPANY HISTORY 4 2001 Hyperion Planning introduced to the market (1st Essbase embedded app) 2007 Enhanced Consolidation practice with world class capabilities 2009 HPCM introduced to the market – Ranzal design review 2010 Established Strategic Finance practice to complement our Planning expertise 2012 Exalytics & Performance Testing Lab Establish multi product focus & advisory Proven business analytics leader with a history of successful implementations and continuous growth 1996 Ranzal & Associates Founded 2004 Acquired by Edgewater 2016 Deepened geographic footprint and EPM Cloud expertise 2015 Developed Discovery & Modern Data Architecture Approach 2014 Introduced Hosting, Support & Managed Services Offerings 2018 Ranzal & Alithya join forces to form an EPM/ ERP Cloud Powerhouse
  • 5. ALITHYA OVERVIEW – EPM & ANALYTICS 5 Comprehensive Business Solutions Our solutions drive improved business performance through better decision making, strong customer engagement, and optimized operations Deep Partnership Drives Customer Value Adaptable Deployment Models Diverse Client Portfolio & Industry Expertise RetailEnergy/ Utilities Team Highlights Multiple Oracle ACEs Seasoned delivery team with avg 8 years serving clients Experienced management team with avg 15 years in the company Certified Cloud Resources Enterprise Performance Management (EPM) Analytics Financial Services Technology CPG and Manufacturing Healthcare Outstanding Achievement in Big Data 100 Most Promising Big Data Solutions Providers 1,000+ Clients 2,000+ Projects20+ Years Advisory Services Implementation Services Technical Services Hosting & Support Training Services Intellectual Property
  • 6. WHAT’S INCLUDED AND WHY > Frequently used > Solves an unusual problems (not frequently used?) > Simplifies otherwise complicated code > Just plain cool 6
  • 7. BEST PRACTICES > It works > It works fast enough > It keeps working (low maintenance, parameterized) > Simple is beautiful > Reuse, recycle 7
  • 9. ROLLING CALCULATIONS Requires a dynamic range of time periods Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Prev Year 3 4 6 8 9 10 5 5 7 13 9 4 Curr Year 7 3 1 1 6 5 5 - - - - - One dimensional Multi-dimensional requires data crossing 2 or more dimensions Marketing Technologies Group | www.mtgny.com
  • 10. A SIMPLE ROLLING CALC > Syntax @AVGRANGE ( SKIPNONE | SKIPMISSING | SKIPZERO | SKIPBOTH, mbrName [, XrangeList] ) > Example MAve6 ->Jun = @AVGRANGE(SKIPNONE, “Sales”,Jan: Jun) This is a hard-coded fixed range of time periods Marketing Technologies Group | www.mtgny.com
  • 11. DYNAMIC RANGES: @CURRMBRRANGE() @CURRMBRRANGE (dimName, {GEN|LEV}, genLevNum, [startOffset], [endOffset]) MAve6 ->Jun = @AVGRANGE(SKIPNONE, “Sales”, Jan: Jun) MAve6 = @AVGRANGE(SKIPNONE, “Sales”, CURRMBRRANGE (YearTotal, LEV,0, -5,0) ) Marketing Technologies Group | www.mtgny.com
  • 12. OTHER MOVING STATISTICS Function Syntax @MOVSUM() @MOVSUM (mbrName [, n [, XrangeList]]) @MOVSUMX() @MOVSUMX (COPYFORWARD | TRAILMISSING | TRAILSUM, mbrName [,n[,Xrangelist]] ) @MOVAVG () @MOVAVG (mbrName [, n [, XrangeList]]) @MOVMED () @MOVMED (mbrName [, n [, XrangeList]]) @MOVMAX () @MOVMAX (mbrName [, n [, XrangeList]]) @MOVMIN () @MOVMIN (mbrName [, n [, XrangeList]])
  • 13. DYNAMIC RANGES: @MOVAVG Syntax @MOVAVG (mbrName [, n [, XrangeList]]) Example MAvg6 =@MOVAVG("Sales",6); Marketing Technologies Group | www.mtgny.com
  • 14. MULTI-DIM RANGES: @XRANGE() Syntax @MOVAVG (mbrName [, n [, XrangeList]]) @XRANGE (mbrName1, mbrName2) Example MAvg6 =@MOVAVG("Sales", 6 ); becomes MAvg6 =@MOVAVG("Sales",6, @XRANGE ("2018"->"Jan", "2021"->"Dec")); Note: The pairs of members in the range must be from the same dimensions in the same order and you must get the order of the dimensions right. The last dimension changes fastest. Marketing Technologies Group | www.mtgny.com
  • 15. @MOVAVG V. @CURRMBRRANGE @MOVAVG @AVGRANGE with @CURRMBRRANGE Offset Trailing only User defined using startoffset and endoffset (+ or -) Missing and zero values Skips #MI values Skip parameters (0, #MI, None , Both) Unavailable values (off end of dimension) Copy of source data Skips unavailable values Marketing Technologies Group | www.mtgny.com
  • 16. LIFE-TO-DATE IF(@ISMBR("Year")) "Dec"; ELSEIF(@ISMBR(Jan)) @MDSHIFT ("LifeToDate", -1, "All Years",, 11,"Year",) + "Actual"; ELSE @PRIOR("LifeToDate")+"Actual"; ENDIF; Marketing Technologies Group | www.mtgny.com
  • 19. TRANSPOSE USE CASES > The alternative is usually to parse out and match member name text. However, that is cumbersome to code an maintain. And it requires that you have a sufficient member naming convention. Application Type Description Waterfall Allocation Costs were allocated out of one set of BU x Cost Center combinations to another set. No logical rule. Only a mapping table. Net Operating Loss Tax Carryover Forecast NOL from each loss year is potentially applied over many gain years Allocations requiring a from/to structure Required from/to for visibility and tracking 19
  • 20. CREATE A TRANSPOSE MAP 20 > Create a From/To map that associates the source and target members
  • 21. CROSSTAB VIEW OF TRANSPOSE MAP > Here is what the Transpose map looks like in crosstab view 21
  • 22. USE A TRANSPOSE MULTIPLIER MEMBER 22 > Multiply the input by the multiplier
  • 23. SUM THE RESULTS > Sum across the from dimension to gather results into the “no Fm BU” member 23
  • 24. ADANTAGES > Easy to code > Fast > Users can easily maintain the mapping > Does not require coding in the member names > Extra dimension provides visibility 24
  • 26. THE BLOCK CREATION PROBLEM > Dense formulas that refer to sparse members do not create new blocks > Possible Solutions > Lock & Send > DATACOPY > Make Scenario dense > Pivot calc to sparse dimension > SET CREATEBLOCKONEQ > SET CREATENONMISSINGBLK > @CREATEBLOCK Note: Sparse Scenario dimension Marketing Technologies Group | www.mtgny.com
  • 27. CREATENONMISSINGBLK SET CREATENONMISSINGBLK ON; •Evaluates all potential blocks and stores only those that contain non-missing results •Can be VERY slow •Use FIX to isolate a small number of potential blocks Marketing Technologies Group | www.mtgny.com
  • 28. CREATEBLOCKONEQ SET CREATEBLOCKONEQ ON; •Controls creation of blocks when a sparse formula assigns a non- constant value •Overrides the Create Blocks on Equations database setting Before Calculation After Calculation Marketing Technologies Group | www.mtgny.com
  • 29. SPARSE MEMBER ON THE LEFT Instead of… Fix(“Forecast”) “Sales” = …. EndFix 29 Use… Fix(“Sales”) “Forecast” = …. EndFix • Assumes Accounts is dense and Scenario is sparse • Fix on level 0 of another small set of blocks
  • 30. @CREATEBLOCK: SPARSE MEMBER > Sparse member creates all the blocks in the scope of the fix statement Component Comment Fix Statement/s Fixes control the blocks that are created Calc Member Block Use a sparse member to create all the blocks in the scope of the FIX @CreateBlock parameters Any BU or Dept dim member created all the blocks in the Fix scope. If you use an upper level member some upper level blocks are created. But that doesn’t seem useful or necessary. 30
  • 31. @CREATEBLOCK EXAMPLE 31 > Year is usually sparse > Calc Member Block is usually on a dense member > @CreateBlock on L0 years creates blocks for intersections with (in our example) actuals
  • 32. BLOCK CREATION METHODS COMPARED Method Comment Lock and Send Impractical. Must predict where to send data. Very manual DataCopy Fast and easy. But it assumes the target is like the source and you might replicate data where it doesn’t belong. Use Block Creator member method Make target dimension dense e.g. Years Interferes with proper sparse/dense configuration and optimization Pivot Calc to a sparse dimension Fast if confined to level 0 calcs. Can be difficult to use in IF statements with calc member blocks associate with dense dimensions SET CREATEBLOCKONEQ Very limited effectiveness SET CREATENONMISSINGBLK Usually VERY slow. Ok sometimes in very small FIXES Remember to turn it off @CREATEBLOCK Useful in scripts/BRs with dense Calc Member Blocks (very common) Still assumes target blocks are like the source blocks. 32
  • 33. Forecasting with S Curves 33
  • 34. FORECASTING WITH S CURVES 34 > Forecast growth or market penetration > Characteristics include a saturation point, a “high growth” and “takeover” (saddle) points.
  • 35. PENETRATION CURVES > Simplified S-curve approach ▪ by Juan Carlos Méndez-García http://8020world.com/jcmendez/2007/04/business/modeling-market-adoption-in-excel-with-a-simplified-s-curve/ > Sat - maximum expected penetration > HG - Year the penetration will be 10% of saturation > TO - Years after HG the product will reach 90% of saturation > Penetration =saturation/(1+81^((hypergrowth+takeover/2-year)/takeover)) 0.00 200.00 400.00 600.00 800.00 1,000.00 1,200.00 200420042004200420042004200420042004200420042004200520052005200520052005200520052005200520052005200620062006200620062006200620062006200620062006200720072007200720072007200720072007200720072007200820082008200820082008200820082008200820082008200920092009200920092009200920092009200920092009201020102010201020102010201020102010201020102010 Var Sat =1000; /* Upper limit */ Var HG = 20; /* Acceleration saddle point period */ Var TOvr= 30; /* Deceleration saddle point period */ "sales" =sat /(1+@power(81, (((HG+TOvr/2)-"Period") /TOvr)));
  • 36. SIMPLE S CURVE EXAMPLE 36 > Declare variables > Use UDA to identify target (in our example) Depts > Forecast sales using S curve logic > Simplifications > Hard coded S Curve parameters > Loaded period numbers
  • 38. XREF USE CASES Use Case Description Planning cross plan type references Built in references between plan types e.g. Revenue and Workforce or Balance Sheet cubes HR rates Main cube pulls salary rates and tax rates from lookup cubes Data validation Dynamically pulls validation targets to compare to local cube values Overrides Customers missing from discount list receive price from Gen1 38
  • 39. @XREF > Calculations in target cube reference data in a source cube > Batch or dynamic > Outline or script > Resolves differences in outlines > Requires Location Aliases @XREF (locationAlias [, mbrList])
  • 40. CREATE LOCATION ALIAS > Create on Target DB > Edit|Location aliases > Enter Server, App, DB, User, Password (use “permanent” PW) > Test and Set
  • 41. SIMPLE @XREF CALCULATION > If it’s an identical outline (matching member names) > With no member list > @XREF returns the matching Point of View
  • 42. USING A MEMBER LIST > The optional member list can point to a different Point of View, overriding the implicit member name match. Marketing Technologies Group | www.mtgny.com
  • 43. PRECEDENCE IN RESOLVING REFERENCES 1. The member specified in the member list 2. The current target database point of view 3. The generation one member name, that is, the dimension name @XREF returns: Marketing Technologies Group | www.mtgny.com
  • 44. HOW XREF RESOLVES REFERENCES Marketing Technologies Group | www.mtgny.com Source DB Passed to Target dimension & member match target matched member names dimension matches, member is missing gen 1 member name some members of the POV match, some are missing matching POV member names are passed to all members of target dimension is missing mbrList member names
  • 45. MISSING DIMENSION > Target contains an extra dimension > @XREF returns same data to all members of missing dimension Marketing->New York->Budget->Cola is passed to Marketing->New York->Budget->Cola for every time period Marketing Technologies Group | www.mtgny.com
  • 46. MEMBER MISSING > Target contains an extra member > @XREF returns Gen1 value Marketing Technologies Group | www.mtgny.com
  • 47. MAXL FOR @XREF > Syntax create location alias aliasname from sourceapp.sourcedb to targetapp.targetdb at server as user identified by password > e.g. Create location alias xRates from Sample.Rates to Sample.Basic at ServerName as Admin identified by password; Marketing Technologies Group | www.mtgny.com
  • 48. MAXL FOR @XREF > Syntax drop location alias app.db.alias; > E.g. drop location alias Sample.Basic.xRates; Marketing Technologies Group | www.mtgny.com
  • 49. OTHER ISSUES > Create blocks ramifications > Performance ramifications > Changes to source data Marketing Technologies Group | www.mtgny.com
  • 51. CALC MANAGER DATE FUNCTIONS 51 Documentation in CM Designer's Guide http://docs.oracle.com/cd/E57185_01/CAL DH/working_with_custom_defined_functio ns.htm#CALDH-cmgr_mvf_613 Essbase Sample Code site http://www.oracle.com/technetwork/indexe s/samplecode/essbase-sample- 522117.html
  • 52. DATE CALCS EXAMPLE USE CASE Application Use Case Description Revenue forecasting Revenue forecasting application with about a half dozen “methods” applied using a UDA. The example is the “Revenue Per Day” method 52 > Planning dates “internally” formatted as YYYYMMDD and that’s what an Essbase connection displays > Substitution variables are YYYYMMDD > Web Forms and Smart View ad hoc display formatted date based on Planning Preferences setting.
  • 53. PARTIAL CODE FROM RPD FORECAST 53 NOTE: VAR RPD; declared at top of script
  • 55. DATAEXPORT > Execute export from a calc script/business rule > Text file, binary file or ODBC to RDBMS > Can work within a FIX block > Can work with conditionals > Useful for exporting a subset of the data
  • 56. DATAEXPORT Text: DATAEXPORT "File" "delimiter" "fileName" "missingChar" Binary: DATAEXPORT "Binfile" "fileName“ RDBMS: DATAEXPORT "DSN" "dsnName" "tableName" "userName" "password"
  • 57. DATAEXPORT RELATED COMMANDS > Other Related Commands > DATAEXPORT > DATAEXPORTCOND > DATAIMPORTBIN > SET DATAIMPORTIGNORETIMESTAMP SET DATAEXPORTOPTIONS { DataExportLevel ALL | LEVEL0 | INPUT; DataExportDynamicCalc ON | OFF; DataExportNonExistingBlocks ON | OFF; DataExportDecimal n; DataExportPrecision n; DataExportColFormat ON | OFF; DataExportColHeader dimensionName; DataExportDimHeader ON | OFF; DataExportRelationalFile ON | OFF; DataExportOverwriteFile ON | OFF; DataExportDryRun ON | OFF; }
  • 58. SIMPLE DATAEXPORT SCRIPT Syntax DATAEXPORT "File" "delimiter" "fileName" "missingChar“; Example SET DATAEXPORTOPTIONS { DataExportLevel LEVEL0; DataExportOverwriteFile ON; }; DATAEXPORT "File" "|" "Sample.txt" "#MI";
  • 60. DIRECT RDBMS LOAD > Syntax > DATAEXPORT "DSN" "dsnName" "tableName“ "userName" "password" > Example > DATAEXPORT "DSN" "DemoCalc" "DataExport“ "admin" "password" ;
  • 61. CALC MANAGER MODULES 61 > Graphical Designer makes it easy to visualize the business rule process > Reusable script components reduce rework and maintain consistency > Makes it easier for multiple developers to work on one business rule
  • 62. SCRIPT/BR V. OUTLINE FORMULA > Outline formulas are easier to write and generally faster > Scripts provide more control over the order of operation > Scripts allow you to FIX on subsets of the database > Scripts allow more control over optimization > Business rules have richer prompting and integration with forms 62
  • 63. ANALYTIC (VIEW)DIMENSIONS 63 • A large number would require many additions and maintenance for every new addition • A small number of YTD values could be added to the accounts dimension. • An analytics (view) dimension automatically provides an intersection for every account • A single formula (probably dynamic) calculates all the YTDs
  • 64. DRIVER BASED OUTLINE DESIGN > Similar to an analytics dimension (or use the analytics dimension) > A single formula (or single formula per method) calculates all accounts > Zero maintenance when new accounts are added 64
  • 65. DRIVER BASED SAMPLE CODE > Assumes dense analytics (View) dimension > Calc member block is on a dense member for performance > Forecasting formulas on sparse member Forecast creates blocks while performing well if limited to Level 0 blocks 65
  • 66. TIPS > Test code is very small steps > Then test again the way it will actually be used > To debug, simplify as much as possible, then add back complexity one step at a time. > Test at level 0 first, then test aggregated data > To test for block creation, enter a dummy value. Then run the calc. > Comment liberally( what, why , when) 66
  • 67. Q&A 67 infosolutions@alithya.com You can email us questions: Read our blog for insight and find answers to your questions: ranzal.blog Visit our website to find the right solution and learn how we can help you: alithya.com/oracle
  • 68. 16 SPEAKER SESSIONS 68 Visit us at Booth # 113 Monday, 6/24: • 11:00am – 11:30am (202): Become a RESTful Iron Man with ARC (the Application, Not the Reactor) • 11:00am - 11:30am (204): Supplemental Data in the Cloud • 2:15pm - 3:15pm (205): Best Practices for Designing and Building Integrations • 3:45pm - 4:45pm (611): My Favorite Calc Code Tuesday, 6/25: • 8:50am - 9:50am (204): Keys to the Kingdom: Key Concepts to ARCS Application Design • 10:00am - 11:00am (211): Client Success Story - Oracle FDMEE is the Cloud Data Hub at Legg Mason • 11:45am - 12:45pm (611): I Can do WHAT with PCMCS? Features and Functions, Business Benefits, and Use Cases • 2:15pm - 3:15pm (211): EPM Cloud Integration at CareFirst • 2:15pm - 3:15pm (611): Empowering Users with Analytical MDX Wednesday, 6/26: • 10:15am - 11:15am (201): EPRCS: The reporting Swiss Army Knife • 10:15am - 11:15am (602): Connected Planning Using EPM Cloud at Opus Group • 11:45am - 12:45pm (211): Case Study: Using EDMCS to Solve Master Data Challenges • 11:45am - 12:45pm (201): EPM Data Integration Panel • 11:45am - 12:45pm (6A): Trend-Based Connected Planning at Vitamix • 3:30pm - 4:30pm (204): A 2020 Vision for EPM Project Management Thursday, 6/27: • 9:30am – 11:00am (609): Deep Dive: Financial Close: The Best of Both Worlds - Welcome to the Hybrid Close
  • 69. CONTACT INFORMATION 69 Alithya 1025 Westchester Avenue, Suite 108 White Plains, NY 10604 Tel (914) 253-6600 infosolutions@alithya.com 20 West Kinzie Street Suite 13046 Chicago, IL 60610 200 Harvard Mill Square Suite 320 Wakefield, MA 01880 Contact Title Mobile E-mail