MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values...

68
MDX ABC Ilze Leite-Apine

Transcript of MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values...

Page 1: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

MDX ABC

Ilze Leite-Apine

Page 2: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

“Let me explain!”

Ilze Leite-Apine

Page 3: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Community Days May 16-17, 2019

Understanding Measures & Dimensions

How to put it together?

Multidimensional data cube

Page 4: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Creating a calculation means defining new relationships between existing measures,

dimensions or dimension members

Page 5: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand
Page 6: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

How to build relationships

Concept Understand multidimensional data cube

Page 7: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Measures & Dimensions Know the building blocks you already have

How to build relationships

Concept Understand multidimensional data cube

Page 8: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Measures & Dimensions Know the building blocks you already have

Put it together Functions, arguments, and expression types

How to build relationships

Concept Understand multidimensional data cube

Page 9: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

CONCEPT

Understand multidimensional data cube

Page 10: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

MULTIDIMENSIONAL CUBE

Time

Project

Prio

rity

Measures • Issues created

• Issues due

• Issues resolved

Page 11: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

STAR SCHEMA

Page 12: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

MEASURES & DIMENSIONS

Know the building blocks you have

Page 13: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Measures & dimensions

Naming patterns

Behavior of measures

Building blocks

Measures

Page 14: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Measures & dimensions

Naming patterns

Behavior of measures

Building blocks

Dimensions and their hierarchies

Page 15: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Naming patterns

Behavior of measures

Building blocks

Measures & dimensions

Page 16: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

• There are measures and properties

Naming patterns

Behavior of measures

Building blocks

Measures & dimensions

Page 17: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

• There are measures and properties

• Used with Time dimension, measures are counted by a specific issue date

Naming patterns

Behavior of measures

Building blocks

Measures & dimensions

Page 18: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

• There are measures and properties

• Used with Time dimension, measures are counted by a specific issue date

• There are actual and changelog (historical) measures and dimensions

Naming patterns

Behavior of measures

Building blocks

Measures & dimensions

Page 19: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

• There are measures and properties

• Used with Time dimension, measures are counted by a specific issue date

• There are actual and changelog (historical) measures and dimensions

• Some measures work with specific dimensions only. Be aware with Sprint scope, test management, Insight dimensions and measures

Naming patterns

Behavior of measures

Building blocks

Measures & dimensions

Page 20: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

• There are measures and properties

• Used with Time dimension, measures are counted by a specific issue date

• There are actual and changelog (historical) measures and dimensions

• Some measures work with specific dimensions only. Be aware with Sprint scope, test management, Insight dimensions and measures

Naming patterns

Behavior of measures

Building blocks

Measures & dimensions

Measures in calculations would behave similarly as in reports!

Page 21: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Measures and properties

Page 22: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Measures and properties

Page 23: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Measures and properties

Page 24: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Measures and properties

Page 25: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Measures with Time

Page 26: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Measures with Time

Page 27: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Measures with Time

Page 28: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Naming patterns

Behavior of measures

Building blocks

Measures & dimensions Measure name could help to:

Page 29: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

• distinct measures from properties

Naming patterns

Behavior of measures

Building blocks

Measures & dimensions Measure name could help to:

Page 30: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

• distinct measures from properties

Story Points created vs Issue Story Points

Naming patterns

Behavior of measures

Building blocks

Measures & dimensions Measure name could help to:

Page 31: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

• distinct measures from properties

Story Points created vs Issue Story Points

• distinct actual values from historical values

Naming patterns

Behavior of measures

Building blocks

Measures & dimensions Measure name could help to:

Page 32: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

• distinct measures from properties

Story Points created vs Issue Story Points

• distinct actual values from historical values

Story Points created vs Story Points history

Naming patterns

Behavior of measures

Building blocks

Measures & dimensions Measure name could help to:

Page 33: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

• distinct measures from properties

Story Points created vs Issue Story Points

• distinct actual values from historical values

Story Points created vs Story Points history

• understand what issue date would be used to group issues on timeline

Naming patterns

Behavior of measures

Building blocks

Measures & dimensions Measure name could help to:

Page 34: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

• distinct measures from properties

Story Points created vs Issue Story Points

• distinct actual values from historical values

Story Points created vs Story Points history

• understand what issue date would be used to group issues on timeline

Story Points resolved vs Story Points with End date

Naming patterns

Behavior of measures

Building blocks

Measures & dimensions Measure name could help to:

Page 35: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Have you tried using eazyBI standard

features yet?

Page 36: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Sneak peak of eazyBI 5.0.

Page 37: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Still need to do calculations?

Page 38: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

PUT IT TOGETHER

Know syntax,use correct data types, and combine carefully

Page 39: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Overview

Functions

Data type

Put it together

Page 40: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Overview

Functions

Data type

Put it together

• Follow the syntax!

Page 41: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Overview

Functions

Data type

Put it together

• Follow the syntax!

• Use correct data (expression) type for function arguments

Page 42: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Overview

Functions

Data type

Put it together

• Follow the syntax!

• Use correct data (expression) type for function arguments

• Know the output of the function

Page 43: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Overview

Functions

Data type

Put it together

• Follow the syntax!

• Use correct data (expression) type for function arguments

• Know the output of the function

• Use brackets, curly brackets, . (dots), commas as prescribed

Page 44: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Put it together

Overview

Functions

Data type

Page 45: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

• Member expressionPut it

together

Overview

Functions

Data type

Page 46: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

• Member expression[Time].CurrentMember

Put it together

Overview

Functions

Data type

Page 47: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

• Member expression

• Date expression

[Time].CurrentMember

Put it together

Overview

Functions

Data type

Page 48: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

• Member expression

• Date expression

[Time].CurrentMember

[Time].CurrentMember.StartDate

Put it together

Overview

Functions

Data type

Page 49: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

• Member expression

• Date expression

• String expression

[Time].CurrentMember

[Time].CurrentMember.StartDate

Put it together

Overview

Functions

Data type

Page 50: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

• Member expression

• Date expression

• String expression

[Time].CurrentMember

[Time].CurrentMember.StartDate

[Time].CurrentMember.Name

Put it together

Overview

Functions

Data type

Page 51: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

• Member expression

• Date expression

• String expression

• Numeric expression

[Time].CurrentMember

[Time].CurrentMember.StartDate

[Time].CurrentMember.Name

Put it together

Overview

Functions

Data type

Page 52: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

• Member expression

• Date expression

• String expression

• Numeric expression

[Time].CurrentMember

[Time].CurrentMember.StartDate

[Time].CurrentMember.Name

DateDiffDays( [Time].CurrentMember.StartDate, [Time].CurrentMember.NextStartDate)

Put it together

Overview

Functions

Data type

Page 53: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Put it together

Overview

Functions

Data type

Page 54: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Access Roles

Member Set Date Numerical

[Status].[Done]

[Time].CurrentHierarchyMember

[Time].[Day]. CurrentDateMember.PrevMember

Aggregate({[Status].[Done], [Status].[Closed], [Status].[Accepted]})

Order( [Sprint].[Sprint].Members, [Sprint].CurrentMember.(‘Start date’)).Item(0)

Any single member [Status].CurrentMember

{[Status].[Done], [Status].[Closed], [Status].[Accepted]}

[Status].[Status].Members, 

[Time].[Year].CurrentDateMember.Children

Filter([Status].[Status].Member, [Status].CurrentMember.Name matches “D*”)

DateParse(‘2018-11-20’)

[Time].[Day].CurrentDateMember.StartDate

[Measures].[Issues resolution date]

[Issue].CurrentMembet. getDate(‘Resolved at’)

1+1

Any quantitative measure

([Measures].[Issues created], [Status].[In Progress])

[Measures].[Issues resolved] + [Measures].[Issues due]

[Issue].CurrentMember.get(’Story Points’)

DateDiffDays( [Measures].[Issue creation date], [Measures].[Issue resolution date])

Examples of expression types

Page 55: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Put it together

Overview

Functions

Data type

Page 56: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Put it together • Use only existing measures, dimension members,

and functions to create the new measure

Overview

Functions

Data type

Page 57: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Put it together • Use only existing measures, dimension members,

and functions to create the new measure

• Remember basic mathematics

Overview

Functions

Data type

Page 58: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Put it together • Use only existing measures, dimension members,

and functions to create the new measure

• Remember basic mathematics

• Get familiar with most popular MDX functions and data types

Overview

Functions

Data type

Page 59: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Put it together • Use only existing measures, dimension members,

and functions to create the new measure

• Remember basic mathematics

• Get familiar with most popular MDX functions and data types

• Trust AutoComplete!

Overview

Functions

Data type

Page 60: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Put it together • Use only existing measures, dimension members,

and functions to create the new measure

• Remember basic mathematics

• Get familiar with most popular MDX functions and data types

• Trust AutoComplete!

• Start simple and add complexity graduallyOverview

Functions

Data type

Page 61: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Put it together • Use only existing measures, dimension members,

and functions to create the new measure

• Remember basic mathematics

• Get familiar with most popular MDX functions and data types

• Trust AutoComplete!

• Start simple and add complexity gradually

• Use measure examples from demo account and example reports with understanding!

Overview

Functions

Data type

Page 62: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Put it together • Use only existing measures, dimension members,

and functions to create the new measure

• Remember basic mathematics

• Get familiar with most popular MDX functions and data types

• Trust AutoComplete!

• Start simple and add complexity gradually

• Use measure examples from demo account and example reports with understanding!

• Test each part of the calculation

Overview

Functions

Data type

Page 63: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand
Page 64: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand
Page 65: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

RECAP

Concept Measures & Dimensions Functions

Page 66: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Try, fail, try again, and be kind. To yourself.

Page 67: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

community.eazybi.com [email protected]

Questions?

Page 68: MDX ABC - eazyBI Community · Story Points created vs Issue Story Points • distinct actual values from historical values Story Points created vs Story Points history • understand

Thank you!