SlideShare a Scribd company logo
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

Oracle FCCS: A Deep Dive
Oracle FCCS: A Deep DiveOracle FCCS: A Deep Dive
Oracle FCCS: A Deep Dive
Perficient, Inc.
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examples
Amit Sharma
 
Optimization in essbase
Optimization in essbaseOptimization in essbase
Optimization in essbase
Ajay singh chouhan
 
03. data forms in hyperion planning
03. data forms in hyperion planning03. data forms in hyperion planning
03. data forms in hyperion planning
epmvirtual.com
 
FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1
Van Huy
 
Fccs valid intersection examples
Fccs valid intersection examplesFccs valid intersection examples
Fccs valid intersection examples
RaghaviLeximon
 
Finit solutions getting the most out of hfm - intercompany matching and eli...
Finit solutions   getting the most out of hfm - intercompany matching and eli...Finit solutions   getting the most out of hfm - intercompany matching and eli...
Finit solutions getting the most out of hfm - intercompany matching and eli...
finitsolutions
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning Implementation
Alithya
 
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
 
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
 
Planning learn step by step
Planning learn step by stepPlanning learn step by step
Planning learn step by step
ksrajakumar
 
Hyperion Planning Security
Hyperion Planning SecurityHyperion Planning Security
Hyperion Planning Security
adivasoft
 
Deep dive on dynamic member lists
Deep dive on dynamic member listsDeep dive on dynamic member lists
Deep dive on dynamic member lists
finitsolutions
 
Hyperion essbase basics
Hyperion essbase basicsHyperion essbase basics
Hyperion essbase basics
Amit Sharma
 
Finit solutions - Automating Data Loads with FDMEE
Finit solutions - Automating Data Loads with FDMEEFinit solutions - Automating Data Loads with FDMEE
Finit solutions - Automating Data Loads with FDMEE
finitsolutions
 
HFM-Implementation
HFM-ImplementationHFM-Implementation
HFM-Implementation
sailajasatish
 
Currency Translation in HFM
Currency Translation in HFMCurrency Translation in HFM
Currency Translation in HFM
aa026593
 
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
Alithya
 
Oracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide IIOracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide II
Rati Sharma
 
Hyperion essbase overview
Hyperion essbase overviewHyperion essbase overview
Hyperion essbase overview
Vishal Mahajan
 

What's hot (20)

Oracle FCCS: A Deep Dive
Oracle FCCS: A Deep DiveOracle FCCS: A Deep Dive
Oracle FCCS: A Deep Dive
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examples
 
Optimization in essbase
Optimization in essbaseOptimization in essbase
Optimization in essbase
 
03. data forms in hyperion planning
03. data forms in hyperion planning03. data forms in hyperion planning
03. data forms in hyperion planning
 
FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1FDMEE Tutorial - Part 1
FDMEE Tutorial - Part 1
 
Fccs valid intersection examples
Fccs valid intersection examplesFccs valid intersection examples
Fccs valid intersection examples
 
Finit solutions getting the most out of hfm - intercompany matching and eli...
Finit solutions   getting the most out of hfm - intercompany matching and eli...Finit solutions   getting the most out of hfm - intercompany matching and eli...
Finit solutions getting the most out of hfm - intercompany matching and eli...
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning Implementation
 
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...
 
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
 
Planning learn step by step
Planning learn step by stepPlanning learn step by step
Planning learn step by step
 
Hyperion Planning Security
Hyperion Planning SecurityHyperion Planning Security
Hyperion Planning Security
 
Deep dive on dynamic member lists
Deep dive on dynamic member listsDeep dive on dynamic member lists
Deep dive on dynamic member lists
 
Hyperion essbase basics
Hyperion essbase basicsHyperion essbase basics
Hyperion essbase basics
 
Finit solutions - Automating Data Loads with FDMEE
Finit solutions - Automating Data Loads with FDMEEFinit solutions - Automating Data Loads with FDMEE
Finit solutions - Automating Data Loads with FDMEE
 
HFM-Implementation
HFM-ImplementationHFM-Implementation
HFM-Implementation
 
Currency Translation in HFM
Currency Translation in HFMCurrency Translation in HFM
Currency Translation in HFM
 
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
 
Oracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide IIOracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide II
 
Hyperion essbase overview
Hyperion essbase overviewHyperion essbase overview
Hyperion essbase overview
 

Similar to My Favorite Calc Code

Essbase Calculations: Elements of Style
Essbase Calculations: Elements of StyleEssbase Calculations: Elements of Style
Essbase Calculations: Elements of Style
Alithya
 
Explain the explain_plan
Explain the explain_planExplain the explain_plan
Explain the explain_plan
Maria Colgan
 
Mstr meetup
Mstr meetupMstr meetup
Mstr meetup
Bhavani Akunuri
 
Columnstore improvements in SQL Server 2016
Columnstore improvements in SQL Server 2016Columnstore improvements in SQL Server 2016
Columnstore improvements in SQL Server 2016
Niko 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 Know
Alex Zaballa
 
pm1
pm1pm1
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
Daniel Zivkovic
 
Building Products Quantitatively
Building Products QuantitativelyBuilding Products Quantitatively
Building Products Quantitatively
Soren 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 Moore
Neo4j
 
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
Sumo 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 EPBCS
Kyle 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 Strategy
Neo4j
 
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
DevOpsGroup
 
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
Dan English
 
Alisdair bach bio-show
Alisdair bach   bio-showAlisdair bach   bio-show
Alisdair bach bio-show
Alisdair Bach
 
Big Data, Bigger Analytics
Big Data, Bigger AnalyticsBig Data, Bigger Analytics
Big Data, Bigger Analytics
Itzhak 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 Visualization
Alithya
 
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
Skye Sant
 
SAS/Cognos Integration Approaches
SAS/Cognos Integration ApproachesSAS/Cognos Integration Approaches
SAS/Cognos Integration Approaches
Patrick Spedding
 

Similar to My Favorite Calc Code (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 Cloud
Alithya
 
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 Implementations
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 Effectively
Alithya
 
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 Cloud
Alithya
 
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
Alithya
 
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
 
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
 
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 PCMCS
Alithya
 
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
Alithya
 
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 Cloud
Alithya
 
Recipes for the Oracle Cloud: Cooking with OneCloud in Your EPM Kitchen
Recipes for the Oracle Cloud: Cooking with OneCloud in Your EPM KitchenRecipes for the Oracle Cloud: Cooking with OneCloud in Your EPM Kitchen
Recipes for the Oracle Cloud: Cooking with OneCloud in Your EPM Kitchen
Alithya
 

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
 
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
 
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?
 
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
 
Recipes for the Oracle Cloud: Cooking with OneCloud in Your EPM Kitchen
Recipes for the Oracle Cloud: Cooking with OneCloud in Your EPM KitchenRecipes for the Oracle Cloud: Cooking with OneCloud in Your EPM Kitchen
Recipes for the Oracle Cloud: Cooking with OneCloud in Your EPM Kitchen
 

Recently uploaded

Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 

Recently uploaded (20)

Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 

My Favorite Calc Code

  • 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