SlideShare a Scribd company logo
1 of 51
Download to read offline
Empowering Users with Analytical MDX
6/25/2019
Ron Moore, Principal Architect
AGENDA
> Advantages
> Execution methods
> Template based approach
> Examples and code samples
> Tips and tricks
> Basic optimization
> Q&A
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
ADVANTAGES
> Create custom calculated members without affecting the cube
> Create custom sets without affecting the cube
> Fast for many common queries
> More than 6 minutes to render largest Product x Geo form -12 seconds with MDX in Smart View
> Bypasses most of the row limits in Smart View
> Eliminates multiple manual drill down steps
> Puts power into the hands of the users who are closest to the analytical problem and understand it best.
Users can do more sophisticated analytics than without MDX.
"You should have made me do this months ago“
Client Power User
WHAT DOES AN MDX QUERY LOOK LIKE
(SMART VIEW EXAMPLE – NEW INTERFACE)
> Smart View Ribbon | Manage & Execute Queries
EXECUTION METHODS
> EAS MDX Editor
> MaxL
> Smart View
> Old Interface
> New Interface
> MDX Extension
> Smart Query
> VBA HypExecuteQuery
> Others
EAS MDX EDITOR
> From EAS | File | Editors | MDX Script
Editor
> File | Save Script As to save scripts to a
local drive accessible to Smart View
SMART VIEW OLD INTERFACE
> Smart View Ribbon | Execute Query
> Type on the fly or paste code
> Code is lost on execution
MDX SMART VIEW EXTENSION
> Download and Install Extension
> Create a local folder structure to store
scripts (accessible to EAS)
> Select script folder
> Connect to a database
> Execute and edit from SV MDX
Extension interface
SMART VIEW NEW INTERFACE
> New Version Smart View
11.1.2.5.720 intros new MDX
dialog
> Does not require MDX Extension
> New interface and MDX extension
can coexist
OLD V NEW COMPARISON
> New doesn’t need MDX extension
> New is a few more clicks to paste in code and execute
> Old shares “library” folder tree easily with EAS editor for script development
ROW LIMITS
> Provider Service Limit
> SV returns nonspecific error
message
> EAS returns Max Rows Exceeded
> Solution
> EAS|Providers Servers |Rightclick
|Edit |Properties
Oracle Smart View for Office
Maximum number of rows [5000] exceeded. Contact Analytic
Provider Services administrator.
MAXL
> Embed MDX script in MaxL
script
> Terminate MDX with ;
> Set format, header,
delimiter etc.
SMART QUERY
> Smart Query supports
custom calculated members
using MDX syntax
> RightClick Database name |
New Smart Query Sheet
> Select Dimension |Right
Click | Select Base Members
| Other
PARAMETERIZATION: SUBSTITUTION VARIABLES
> Use Substitution Variables
for common rows, columns,
custom members and
custom sets
> Can be reset in UI or in
MaxL scripts
> Substitution Variables can
be up to 256 bytes
Component Code
Substitution
Variable:
EastRows01
Crossjoin( {[Product].levels(0).members},{[East]})
MDX Script Select {[Net Income],[Total Revenue]} ON COLUMNS,
&EastRows01 ON ROWS
From [rgmTest.test01]
Where ([Forecast],[FY18])
PARAMETERIZATION: EAS INCLUDE FILES
> In EAS MDX Editor
> “Include reference to
another file” inserts file link
> “Expand variables and file
references in the script”
expands link to code
fragment
> Delete extra “;” at the end
of the line
> Create “library” folder with
common row, column and
other code fragments
TEMPLATE APPROACH TO CUSTOMIZATION
> Objective is to get started quickly, doing new and useful thing,
working with tools you already have
> Focus on reusable structures, not details of syntax
> Learn more complicated syntax while doing
> Identify common row sets, column sets and points of view, and put
them in substitution variables (256 bytes) or include files
19
TEMPLATE BASED APPROACH : PART 1
> Specifying columns
> Specifying rows
> Specifying the cube
> Specifying the slicer (POV)
20
Select {….} on columns,
{…} on rows
From [...].[…]
Where ( , , , )
TEMPLATE BASED APPROACH : PART 2
> Custom members
> Custom sets
> NOTE: With Section
goes first
21
WITH
Member [DimName].[MbrName] AS ‘ …….’
Set SetName AS ‘ ….. ‘
Select {….} on columns,
{…} on rows
From [...].[…]
Where ( , , , )
Examples /Code Samples
SIMPLE MDX QUERY
> [] Members
> () tuple – one member from
each dimension
> {} sets– can have multiple
members from each dimension
23
ADD AN AXIS
> Add Axes up to 64 axes
> Columns axis = Axis 0
24
CROSSJOIN
ANOTHER WAY TO ADD DIMENSIONS
> Crossjoin creates a
set containing the
cross-product of
two sets
> More than two sets
requires additional
nested crossjoins
> Sets must contain
same dimensions in
same order
SUPPRESS MISSING AND MISSING BLOCKS
> Non Empty
Suppresses rows
with missing data
> NonEmptyBlock
suppresses entire
missing blocks
(VERY common for
performance)
26
WITH SECTION
CUSTOM MEMBERS AND SETS
> Optional WITH section
> Custom sets
> Custom members
> WITH [Dimname].[Membername] AS
‘ expression’
, solve_order= 10 (optional)
> WITH SetName AS
‘ set specification’
IIF
> IIF tests a condition and
returns TRUE or FALSE
> Nest IIF statements for
multiple conditions
> Use AND, OR, NOT, XOR to
combine conditions
Syntax Example
IIF (
search_condition,
true_part,
false_part )
WITH
Member [Account].[Profit %] AS
‘IIF(
[Revenue] <> Missing,
[Profit] / [Revenue],
Missing)’
TUPLERANGE
> Tuplerange combines two
dimensions into one
continuous range e.g.
Years and Months
> Similar to @XRANGE in
BSO Calc language
Syntax:
TupleRange ( tuple1 , tuple 2 )
UDA
> UDA returns members
assigned that UDA text
> IsUDA returns True/False
based on assigned UDA text
TOP/BOTTOM FUNCTIONS
Function Description Syntax
TopCount /
BottomCount
Top or bottom N elements,
e.g. Top 10 regions based
on sales
TopCount ( set, index [,numeric_value_expression ] )
TopPercent /
BottomPercent
Elements that total the top
or bottom N percent, e.g.
Regions that comprise top
10% of sales
TopPercent ( set, percentage, numeric_value_expression )
TopSum /BottomSum Elements that total the top
or bottom N amount, e.g.
top Regions that comprise
100,000 in sales
TopSum ( set, numeric_value_expression, numeric_value_expression )
GENERATE AND TOPCOUNT
> Generate dynamically
creates set 2 for each
element of set 1. Set
2 can have different
elements for each
element of set 1.
> e.g. Find the top 3
products for each year.
GENERATE AND TOPCOUNT:
TOP VARIANCES BY DEPT.
33
GENERATE AND TOPPERCENT:
TOP VARIANCES BY DEPT
> BUs with largest
variances that
make up the
50% of total
variance by Dept
34
CROSSTABS:
NONEMPTYCOUNT - 2 D
> Counts Non Empty
descendants on 2
dimensions
> Descendants
function accepts
any generation,
not just
dimensions
35
CROSSTABS:
NONEMPTYCOUNT - 3 D
> Continue adding
dimensions to the
Crossjoin , one
dimension at a time
> Add the dimension
to the Crossjoin and
the row specification
36
CROSSTABS:
CONDITIONAL COUNTS - 2 D
> In this case the
Threshold member
flags members > 500
as 1.
> Sum the cells that
pass the Threshold
> Substitute any
condition into
Threshold
37
CROSSTABS:
CONDITIONAL COUNTS - 3D
> Add additional
dimensions to the
MyCount
Crossjoin and to
the row
specification
38
Tips and Tricks
DOCUMENT IN SCRIPT SO USERS FULLY UNDERSTAND
DETAILS
> Objective
> Business logic
> How custom members and sets work
> Row, column and slicer
SMART VIEW MDX AND EAS EDITOR
> Compose in EAS Editor for
diagnostics
> Save to folder with easy
access from SV
> Execute from Smart View
seamlessly
> Organize folder structure for
easy access
SIMPLIFY COMPLEX SMART VIEW TASKS
> Combine multiple Smart View filters into one “custom flag” column
> Classify complicated sets of conditions into groups for debugging/analysis
EXAMPLE : FORECAST VALIDATIONS
> Requirements
> Validate forecasts line by line for thousands of lines
> 3 conditions for “in scope” e.g. Revenue > X and Product Category in specific list
> Product Categories had different forecast logic
> Forecasts span multiple years
> Smart View Challenges
> Row limits
> Required 3 columns with different filters to display correct roles
> Required multiple YearTotal and Current Year month columns
> Product Categories in UDAs not members
43
EXAMPLE: FORECAST VALIDATIONS
> Solution
> Batch 3 conditions into 1 flag to filter in Excel
> Display calculated UDA ”flag” value for filtering
> Calculate a single column for Total Forecast Revenue
> Calculate variances
44
PLAYING NICE WITH SMART VIEW REFRESH
Problem Solution
Slicer dims cause insert row shifting
formulas
move slicer dims to columns
Queries with Excel filters engaged
sometimes don’t work
clear filters before execution
LOGGING
46
Log Type Details
CFG file setting CFG file setting TRACE_MDX appname dbname
APP LOG MaxL DML Execution Elapsed Time : [0.016] seconds
BASIC OPTIMIZATION
Directive Description Syntax/Example
Non Empty Suppresses empty rows Select {[Net Income],[Total Revenue]} ON COLUMNS,
Non Empty
&EastRows01 ON ROWS
From [rgmTest.test01]
Where ([Forecast],[FY18])
NonEmptyBlock Suppresses empty blocks Select {[Net Income],[Total Revenue]} ON COLUMNS,
Non Empty NonEmptyBlock
&EastRows01 ON ROWS
From [rgmTest.test01]
Where ([Forecast],[FY18])
NonEmptyMember Suppresses calculation when
data for member is missing
With Member [Account].[Profit %] AS
‘ NonEmptyTuple [Profit]
[Profit] /[Sales] ‘
NonEmptyTuple Suppresses calculation when
tuple is missing
With Member [Account].[Profit %] AS
‘ NonEmptyTuple ([Actual],[Profit])
[Profit] /[Sales] ‘
NONEMPTYMEMBER IN ACTION
> 8 ASO Member Formulas to convert Functional and Transactional to
budget rate, prior year rate, forecast rate, etc.
> Complexities included partial agg up the BU dimension. BU Level 1
was same currency while > level 1 was different currencies.
> Adding NonEmptyMember [TRAN] improved each calc from over one
minute each to around 9 seconds.
48
Q&A
49
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
50
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
51
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

Dimensionality & Dimensions of Hyperion Planning
Dimensionality & Dimensions of Hyperion PlanningDimensionality & Dimensions of Hyperion Planning
Dimensionality & Dimensions of Hyperion Planningepmvirtual.com
 
DAX and Power BI Training - 002 DAX Level 1 - 3
DAX and Power BI Training - 002 DAX Level 1 - 3DAX and Power BI Training - 002 DAX Level 1 - 3
DAX and Power BI Training - 002 DAX Level 1 - 3Will Harvey
 
Snowflake SnowPro Certification Exam Cheat Sheet
Snowflake SnowPro Certification Exam Cheat SheetSnowflake SnowPro Certification Exam Cheat Sheet
Snowflake SnowPro Certification Exam Cheat SheetJeno Yamma
 
C* Summit 2013: The World's Next Top Data Model by Patrick McFadin
C* Summit 2013: The World's Next Top Data Model by Patrick McFadinC* Summit 2013: The World's Next Top Data Model by Patrick McFadin
C* Summit 2013: The World's Next Top Data Model by Patrick McFadinDataStax Academy
 
Oracle Database DML DDL and TCL
Oracle Database DML DDL and TCL Oracle Database DML DDL and TCL
Oracle Database DML DDL and TCL Abdul Rehman
 
Ppt dbsec-oow2013-avdf
Ppt dbsec-oow2013-avdfPpt dbsec-oow2013-avdf
Ppt dbsec-oow2013-avdfMelody Liu
 
ePBCS Gridbuilder Deep Dive - Last Minute KScope Souvenirs
ePBCS Gridbuilder Deep Dive - Last Minute KScope SouvenirsePBCS Gridbuilder Deep Dive - Last Minute KScope Souvenirs
ePBCS Gridbuilder Deep Dive - Last Minute KScope SouvenirsKyle Goodfriend
 
05 Creating Stored Procedures
05 Creating Stored Procedures05 Creating Stored Procedures
05 Creating Stored Proceduresrehaniltifat
 
Why Groovy is Game Changing
Why Groovy is Game ChangingWhy Groovy is Game Changing
Why Groovy is Game ChangingKyle Goodfriend
 
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
 
Oracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide IIOracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide IIRati Sharma
 
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptxFive_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptxMaria Colgan
 
Function in PL/SQL
Function in PL/SQLFunction in PL/SQL
Function in PL/SQLPooja Dixit
 
Oracle Database Security
Oracle Database SecurityOracle Database Security
Oracle Database SecurityTroy Kitch
 
AutoUpgrade and Best Practices
AutoUpgrade and Best PracticesAutoUpgrade and Best Practices
AutoUpgrade and Best PracticesJitendra Singh
 
Presentation sql server to oracle a database migration roadmap
Presentation    sql server to oracle a database migration roadmapPresentation    sql server to oracle a database migration roadmap
Presentation sql server to oracle a database migration roadmapxKinAnx
 
EPM, ERP, Cloud and On-Premise – All options explained - OOW CON9532
EPM, ERP, Cloud and On-Premise – All options explained - OOW CON9532EPM, ERP, Cloud and On-Premise – All options explained - OOW CON9532
EPM, ERP, Cloud and On-Premise – All options explained - OOW CON9532Ray Février
 

What's hot (20)

Dimensionality & Dimensions of Hyperion Planning
Dimensionality & Dimensions of Hyperion PlanningDimensionality & Dimensions of Hyperion Planning
Dimensionality & Dimensions of Hyperion Planning
 
DAX (Data Analysis eXpressions) from Zero to Hero
DAX (Data Analysis eXpressions) from Zero to HeroDAX (Data Analysis eXpressions) from Zero to Hero
DAX (Data Analysis eXpressions) from Zero to Hero
 
DAX and Power BI Training - 002 DAX Level 1 - 3
DAX and Power BI Training - 002 DAX Level 1 - 3DAX and Power BI Training - 002 DAX Level 1 - 3
DAX and Power BI Training - 002 DAX Level 1 - 3
 
Snowflake SnowPro Certification Exam Cheat Sheet
Snowflake SnowPro Certification Exam Cheat SheetSnowflake SnowPro Certification Exam Cheat Sheet
Snowflake SnowPro Certification Exam Cheat Sheet
 
C* Summit 2013: The World's Next Top Data Model by Patrick McFadin
C* Summit 2013: The World's Next Top Data Model by Patrick McFadinC* Summit 2013: The World's Next Top Data Model by Patrick McFadin
C* Summit 2013: The World's Next Top Data Model by Patrick McFadin
 
Oracle Database DML DDL and TCL
Oracle Database DML DDL and TCL Oracle Database DML DDL and TCL
Oracle Database DML DDL and TCL
 
Sql
SqlSql
Sql
 
Ppt dbsec-oow2013-avdf
Ppt dbsec-oow2013-avdfPpt dbsec-oow2013-avdf
Ppt dbsec-oow2013-avdf
 
ePBCS Gridbuilder Deep Dive - Last Minute KScope Souvenirs
ePBCS Gridbuilder Deep Dive - Last Minute KScope SouvenirsePBCS Gridbuilder Deep Dive - Last Minute KScope Souvenirs
ePBCS Gridbuilder Deep Dive - Last Minute KScope Souvenirs
 
05 Creating Stored Procedures
05 Creating Stored Procedures05 Creating Stored Procedures
05 Creating Stored Procedures
 
Why Groovy is Game Changing
Why Groovy is Game ChangingWhy Groovy is Game Changing
Why Groovy is Game Changing
 
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
 
Oracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide IIOracle FCCS Getting Started Guide II
Oracle FCCS Getting Started Guide II
 
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptxFive_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
Five_Things_You_Might_Not_Know_About_Oracle_Database_v2.pptx
 
Function in PL/SQL
Function in PL/SQLFunction in PL/SQL
Function in PL/SQL
 
Oracle Database Security
Oracle Database SecurityOracle Database Security
Oracle Database Security
 
AutoUpgrade and Best Practices
AutoUpgrade and Best PracticesAutoUpgrade and Best Practices
AutoUpgrade and Best Practices
 
Essbase intro
Essbase introEssbase intro
Essbase intro
 
Presentation sql server to oracle a database migration roadmap
Presentation    sql server to oracle a database migration roadmapPresentation    sql server to oracle a database migration roadmap
Presentation sql server to oracle a database migration roadmap
 
EPM, ERP, Cloud and On-Premise – All options explained - OOW CON9532
EPM, ERP, Cloud and On-Premise – All options explained - OOW CON9532EPM, ERP, Cloud and On-Premise – All options explained - OOW CON9532
EPM, ERP, Cloud and On-Premise – All options explained - OOW CON9532
 

Similar to Empowering Users with Analytical MDX

Essbase Calculations: Elements of Style
Essbase Calculations: Elements of StyleEssbase Calculations: Elements of Style
Essbase Calculations: Elements of StyleAlithya
 
Pro Techniques for the SSAS MD Developer
Pro Techniques for the SSAS MD DeveloperPro Techniques for the SSAS MD Developer
Pro Techniques for the SSAS MD DeveloperJens Vestergaard
 
MySQL 8 -- A new beginning : Sunshine PHP/PHP UK (updated)
MySQL 8 -- A new beginning : Sunshine PHP/PHP UK (updated)MySQL 8 -- A new beginning : Sunshine PHP/PHP UK (updated)
MySQL 8 -- A new beginning : Sunshine PHP/PHP UK (updated)Dave Stokes
 
Novidades do SQL Server 2016
Novidades do SQL Server 2016Novidades do SQL Server 2016
Novidades do SQL Server 2016Marcos Freccia
 
Confoo 2021 -- MySQL New Features
Confoo 2021 -- MySQL New FeaturesConfoo 2021 -- MySQL New Features
Confoo 2021 -- MySQL New FeaturesDave Stokes
 
What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1
What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1
What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1MariaDB plc
 
What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1
What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1
What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1MariaDB plc
 
Exciting features in visual studio 2017
Exciting features in visual studio 2017Exciting features in visual studio 2017
Exciting features in visual studio 2017Md. Mahedee Hasan
 
Sql and PL/SQL Best Practices I
Sql and PL/SQL Best Practices ISql and PL/SQL Best Practices I
Sql and PL/SQL Best Practices ICarlos Oliveira
 
Introduction to Threading in .Net
Introduction to Threading in .NetIntroduction to Threading in .Net
Introduction to Threading in .Netwebhostingguy
 
Mysqlppt3510
Mysqlppt3510Mysqlppt3510
Mysqlppt3510Anuja Lad
 
Microsoft Azure Big Data Analytics
Microsoft Azure Big Data AnalyticsMicrosoft Azure Big Data Analytics
Microsoft Azure Big Data AnalyticsMark Kromer
 
Developers' mDay 2017. - Bogdan Kecman Oracle
Developers' mDay 2017. - Bogdan Kecman OracleDevelopers' mDay 2017. - Bogdan Kecman Oracle
Developers' mDay 2017. - Bogdan Kecman OraclemCloud
 
Developers’ mDay u Banjoj Luci - Bogdan Kecman, Oracle – MySQL Server 8.0
Developers’ mDay u Banjoj Luci - Bogdan Kecman, Oracle – MySQL Server 8.0Developers’ mDay u Banjoj Luci - Bogdan Kecman, Oracle – MySQL Server 8.0
Developers’ mDay u Banjoj Luci - Bogdan Kecman, Oracle – MySQL Server 8.0mCloud
 
AWS re:Invent 2016: How Citus Enables Scalable PostgreSQL on AWS (DAT207)
AWS re:Invent 2016: How Citus Enables Scalable PostgreSQL on AWS (DAT207)AWS re:Invent 2016: How Citus Enables Scalable PostgreSQL on AWS (DAT207)
AWS re:Invent 2016: How Citus Enables Scalable PostgreSQL on AWS (DAT207)Amazon Web Services
 
Ajax Performance Tuning and Best Practices
Ajax Performance Tuning and Best PracticesAjax Performance Tuning and Best Practices
Ajax Performance Tuning and Best PracticesDoris Chen
 

Similar to Empowering Users with Analytical MDX (20)

Essbase Calculations: Elements of Style
Essbase Calculations: Elements of StyleEssbase Calculations: Elements of Style
Essbase Calculations: Elements of Style
 
Pro Techniques for the SSAS MD Developer
Pro Techniques for the SSAS MD DeveloperPro Techniques for the SSAS MD Developer
Pro Techniques for the SSAS MD Developer
 
MySQL 8 -- A new beginning : Sunshine PHP/PHP UK (updated)
MySQL 8 -- A new beginning : Sunshine PHP/PHP UK (updated)MySQL 8 -- A new beginning : Sunshine PHP/PHP UK (updated)
MySQL 8 -- A new beginning : Sunshine PHP/PHP UK (updated)
 
Novidades do SQL Server 2016
Novidades do SQL Server 2016Novidades do SQL Server 2016
Novidades do SQL Server 2016
 
Confoo 2021 -- MySQL New Features
Confoo 2021 -- MySQL New FeaturesConfoo 2021 -- MySQL New Features
Confoo 2021 -- MySQL New Features
 
Microsoft cloud 101
Microsoft cloud 101Microsoft cloud 101
Microsoft cloud 101
 
Readme
ReadmeReadme
Readme
 
What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1
What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1
What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1
 
What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1
What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1
What's New in MariaDB Server 10.2 and MariaDB MaxScale 2.1
 
Exciting features in visual studio 2017
Exciting features in visual studio 2017Exciting features in visual studio 2017
Exciting features in visual studio 2017
 
Sql and PL/SQL Best Practices I
Sql and PL/SQL Best Practices ISql and PL/SQL Best Practices I
Sql and PL/SQL Best Practices I
 
Introduction to Threading in .Net
Introduction to Threading in .NetIntroduction to Threading in .Net
Introduction to Threading in .Net
 
Mysqlppt3510
Mysqlppt3510Mysqlppt3510
Mysqlppt3510
 
Mysqlppt3510
Mysqlppt3510Mysqlppt3510
Mysqlppt3510
 
Microsoft Azure Big Data Analytics
Microsoft Azure Big Data AnalyticsMicrosoft Azure Big Data Analytics
Microsoft Azure Big Data Analytics
 
Ax
AxAx
Ax
 
Developers' mDay 2017. - Bogdan Kecman Oracle
Developers' mDay 2017. - Bogdan Kecman OracleDevelopers' mDay 2017. - Bogdan Kecman Oracle
Developers' mDay 2017. - Bogdan Kecman Oracle
 
Developers’ mDay u Banjoj Luci - Bogdan Kecman, Oracle – MySQL Server 8.0
Developers’ mDay u Banjoj Luci - Bogdan Kecman, Oracle – MySQL Server 8.0Developers’ mDay u Banjoj Luci - Bogdan Kecman, Oracle – MySQL Server 8.0
Developers’ mDay u Banjoj Luci - Bogdan Kecman, Oracle – MySQL Server 8.0
 
AWS re:Invent 2016: How Citus Enables Scalable PostgreSQL on AWS (DAT207)
AWS re:Invent 2016: How Citus Enables Scalable PostgreSQL on AWS (DAT207)AWS re:Invent 2016: How Citus Enables Scalable PostgreSQL on AWS (DAT207)
AWS re:Invent 2016: How Citus Enables Scalable PostgreSQL on AWS (DAT207)
 
Ajax Performance Tuning and Best Practices
Ajax Performance Tuning and Best PracticesAjax Performance Tuning and Best Practices
Ajax Performance Tuning and Best Practices
 

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
 
Workforce Plus: Tips and Tricks to Give Workforce an Extra Kick!
Workforce Plus: Tips and Tricks to Give Workforce an Extra Kick! Workforce Plus: Tips and Tricks to Give Workforce an Extra Kick!
Workforce Plus: Tips and Tricks to Give Workforce an Extra Kick! 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
 
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 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
 

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 ...
 
Workforce Plus: Tips and Tricks to Give Workforce an Extra Kick!
Workforce Plus: Tips and Tricks to Give Workforce an Extra Kick! Workforce Plus: Tips and Tricks to Give Workforce an Extra Kick!
Workforce Plus: Tips and Tricks to Give Workforce an Extra Kick!
 
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
 

Recently uploaded

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Recently uploaded (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Empowering Users with Analytical MDX

  • 1. Empowering Users with Analytical MDX 6/25/2019 Ron Moore, Principal Architect
  • 2. AGENDA > Advantages > Execution methods > Template based approach > Examples and code samples > Tips and tricks > Basic optimization > Q&A
  • 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. ADVANTAGES > Create custom calculated members without affecting the cube > Create custom sets without affecting the cube > Fast for many common queries > More than 6 minutes to render largest Product x Geo form -12 seconds with MDX in Smart View > Bypasses most of the row limits in Smart View > Eliminates multiple manual drill down steps > Puts power into the hands of the users who are closest to the analytical problem and understand it best. Users can do more sophisticated analytics than without MDX. "You should have made me do this months ago“ Client Power User
  • 7. WHAT DOES AN MDX QUERY LOOK LIKE (SMART VIEW EXAMPLE – NEW INTERFACE) > Smart View Ribbon | Manage & Execute Queries
  • 8. EXECUTION METHODS > EAS MDX Editor > MaxL > Smart View > Old Interface > New Interface > MDX Extension > Smart Query > VBA HypExecuteQuery > Others
  • 9. EAS MDX EDITOR > From EAS | File | Editors | MDX Script Editor > File | Save Script As to save scripts to a local drive accessible to Smart View
  • 10. SMART VIEW OLD INTERFACE > Smart View Ribbon | Execute Query > Type on the fly or paste code > Code is lost on execution
  • 11. MDX SMART VIEW EXTENSION > Download and Install Extension > Create a local folder structure to store scripts (accessible to EAS) > Select script folder > Connect to a database > Execute and edit from SV MDX Extension interface
  • 12. SMART VIEW NEW INTERFACE > New Version Smart View 11.1.2.5.720 intros new MDX dialog > Does not require MDX Extension > New interface and MDX extension can coexist
  • 13. OLD V NEW COMPARISON > New doesn’t need MDX extension > New is a few more clicks to paste in code and execute > Old shares “library” folder tree easily with EAS editor for script development
  • 14. ROW LIMITS > Provider Service Limit > SV returns nonspecific error message > EAS returns Max Rows Exceeded > Solution > EAS|Providers Servers |Rightclick |Edit |Properties Oracle Smart View for Office Maximum number of rows [5000] exceeded. Contact Analytic Provider Services administrator.
  • 15. MAXL > Embed MDX script in MaxL script > Terminate MDX with ; > Set format, header, delimiter etc.
  • 16. SMART QUERY > Smart Query supports custom calculated members using MDX syntax > RightClick Database name | New Smart Query Sheet > Select Dimension |Right Click | Select Base Members | Other
  • 17. PARAMETERIZATION: SUBSTITUTION VARIABLES > Use Substitution Variables for common rows, columns, custom members and custom sets > Can be reset in UI or in MaxL scripts > Substitution Variables can be up to 256 bytes Component Code Substitution Variable: EastRows01 Crossjoin( {[Product].levels(0).members},{[East]}) MDX Script Select {[Net Income],[Total Revenue]} ON COLUMNS, &EastRows01 ON ROWS From [rgmTest.test01] Where ([Forecast],[FY18])
  • 18. PARAMETERIZATION: EAS INCLUDE FILES > In EAS MDX Editor > “Include reference to another file” inserts file link > “Expand variables and file references in the script” expands link to code fragment > Delete extra “;” at the end of the line > Create “library” folder with common row, column and other code fragments
  • 19. TEMPLATE APPROACH TO CUSTOMIZATION > Objective is to get started quickly, doing new and useful thing, working with tools you already have > Focus on reusable structures, not details of syntax > Learn more complicated syntax while doing > Identify common row sets, column sets and points of view, and put them in substitution variables (256 bytes) or include files 19
  • 20. TEMPLATE BASED APPROACH : PART 1 > Specifying columns > Specifying rows > Specifying the cube > Specifying the slicer (POV) 20 Select {….} on columns, {…} on rows From [...].[…] Where ( , , , )
  • 21. TEMPLATE BASED APPROACH : PART 2 > Custom members > Custom sets > NOTE: With Section goes first 21 WITH Member [DimName].[MbrName] AS ‘ …….’ Set SetName AS ‘ ….. ‘ Select {….} on columns, {…} on rows From [...].[…] Where ( , , , )
  • 23. SIMPLE MDX QUERY > [] Members > () tuple – one member from each dimension > {} sets– can have multiple members from each dimension 23
  • 24. ADD AN AXIS > Add Axes up to 64 axes > Columns axis = Axis 0 24
  • 25. CROSSJOIN ANOTHER WAY TO ADD DIMENSIONS > Crossjoin creates a set containing the cross-product of two sets > More than two sets requires additional nested crossjoins > Sets must contain same dimensions in same order
  • 26. SUPPRESS MISSING AND MISSING BLOCKS > Non Empty Suppresses rows with missing data > NonEmptyBlock suppresses entire missing blocks (VERY common for performance) 26
  • 27. WITH SECTION CUSTOM MEMBERS AND SETS > Optional WITH section > Custom sets > Custom members > WITH [Dimname].[Membername] AS ‘ expression’ , solve_order= 10 (optional) > WITH SetName AS ‘ set specification’
  • 28. IIF > IIF tests a condition and returns TRUE or FALSE > Nest IIF statements for multiple conditions > Use AND, OR, NOT, XOR to combine conditions Syntax Example IIF ( search_condition, true_part, false_part ) WITH Member [Account].[Profit %] AS ‘IIF( [Revenue] <> Missing, [Profit] / [Revenue], Missing)’
  • 29. TUPLERANGE > Tuplerange combines two dimensions into one continuous range e.g. Years and Months > Similar to @XRANGE in BSO Calc language Syntax: TupleRange ( tuple1 , tuple 2 )
  • 30. UDA > UDA returns members assigned that UDA text > IsUDA returns True/False based on assigned UDA text
  • 31. TOP/BOTTOM FUNCTIONS Function Description Syntax TopCount / BottomCount Top or bottom N elements, e.g. Top 10 regions based on sales TopCount ( set, index [,numeric_value_expression ] ) TopPercent / BottomPercent Elements that total the top or bottom N percent, e.g. Regions that comprise top 10% of sales TopPercent ( set, percentage, numeric_value_expression ) TopSum /BottomSum Elements that total the top or bottom N amount, e.g. top Regions that comprise 100,000 in sales TopSum ( set, numeric_value_expression, numeric_value_expression )
  • 32. GENERATE AND TOPCOUNT > Generate dynamically creates set 2 for each element of set 1. Set 2 can have different elements for each element of set 1. > e.g. Find the top 3 products for each year.
  • 33. GENERATE AND TOPCOUNT: TOP VARIANCES BY DEPT. 33
  • 34. GENERATE AND TOPPERCENT: TOP VARIANCES BY DEPT > BUs with largest variances that make up the 50% of total variance by Dept 34
  • 35. CROSSTABS: NONEMPTYCOUNT - 2 D > Counts Non Empty descendants on 2 dimensions > Descendants function accepts any generation, not just dimensions 35
  • 36. CROSSTABS: NONEMPTYCOUNT - 3 D > Continue adding dimensions to the Crossjoin , one dimension at a time > Add the dimension to the Crossjoin and the row specification 36
  • 37. CROSSTABS: CONDITIONAL COUNTS - 2 D > In this case the Threshold member flags members > 500 as 1. > Sum the cells that pass the Threshold > Substitute any condition into Threshold 37
  • 38. CROSSTABS: CONDITIONAL COUNTS - 3D > Add additional dimensions to the MyCount Crossjoin and to the row specification 38
  • 40. DOCUMENT IN SCRIPT SO USERS FULLY UNDERSTAND DETAILS > Objective > Business logic > How custom members and sets work > Row, column and slicer
  • 41. SMART VIEW MDX AND EAS EDITOR > Compose in EAS Editor for diagnostics > Save to folder with easy access from SV > Execute from Smart View seamlessly > Organize folder structure for easy access
  • 42. SIMPLIFY COMPLEX SMART VIEW TASKS > Combine multiple Smart View filters into one “custom flag” column > Classify complicated sets of conditions into groups for debugging/analysis
  • 43. EXAMPLE : FORECAST VALIDATIONS > Requirements > Validate forecasts line by line for thousands of lines > 3 conditions for “in scope” e.g. Revenue > X and Product Category in specific list > Product Categories had different forecast logic > Forecasts span multiple years > Smart View Challenges > Row limits > Required 3 columns with different filters to display correct roles > Required multiple YearTotal and Current Year month columns > Product Categories in UDAs not members 43
  • 44. EXAMPLE: FORECAST VALIDATIONS > Solution > Batch 3 conditions into 1 flag to filter in Excel > Display calculated UDA ”flag” value for filtering > Calculate a single column for Total Forecast Revenue > Calculate variances 44
  • 45. PLAYING NICE WITH SMART VIEW REFRESH Problem Solution Slicer dims cause insert row shifting formulas move slicer dims to columns Queries with Excel filters engaged sometimes don’t work clear filters before execution
  • 46. LOGGING 46 Log Type Details CFG file setting CFG file setting TRACE_MDX appname dbname APP LOG MaxL DML Execution Elapsed Time : [0.016] seconds
  • 47. BASIC OPTIMIZATION Directive Description Syntax/Example Non Empty Suppresses empty rows Select {[Net Income],[Total Revenue]} ON COLUMNS, Non Empty &EastRows01 ON ROWS From [rgmTest.test01] Where ([Forecast],[FY18]) NonEmptyBlock Suppresses empty blocks Select {[Net Income],[Total Revenue]} ON COLUMNS, Non Empty NonEmptyBlock &EastRows01 ON ROWS From [rgmTest.test01] Where ([Forecast],[FY18]) NonEmptyMember Suppresses calculation when data for member is missing With Member [Account].[Profit %] AS ‘ NonEmptyTuple [Profit] [Profit] /[Sales] ‘ NonEmptyTuple Suppresses calculation when tuple is missing With Member [Account].[Profit %] AS ‘ NonEmptyTuple ([Actual],[Profit]) [Profit] /[Sales] ‘
  • 48. NONEMPTYMEMBER IN ACTION > 8 ASO Member Formulas to convert Functional and Transactional to budget rate, prior year rate, forecast rate, etc. > Complexities included partial agg up the BU dimension. BU Level 1 was same currency while > level 1 was different currencies. > Adding NonEmptyMember [TRAN] improved each calc from over one minute each to around 9 seconds. 48
  • 49. Q&A 49 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
  • 50. 16 SPEAKER SESSIONS 50 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
  • 51. CONTACT INFORMATION 51 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