eazybi advanced training 2018 › eazybi-public › training › ...advanced training raimonds...

34
Advanced Training Raimonds Simanovskis & Zane Baranovska

Upload: others

Post on 27-Jun-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Advanced Training

Raimonds Simanovskis & Zane Baranovska

Page 2: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Berlin, 16.02.2018

Page 3: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Raimonds Simanovskis

“Probably the first eazyBI user”

Page 4: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Zane Baranovska

”Start simple and then dig deeper.”

Page 5: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Agenda (13:00 - 16:00)

• Advanced settings for additional custom field

types

• Import from other data sources

• Calculated member formulas (MDX)

Page 6: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Demonstration Additional custom fields

Page 7: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Custom fields

Settings

Jira Misc

JavaScript

https://docs.eazybi.com/display/EAZYBIJIRA/Advanced+settings+for+custom+fields

Advanced settings for custom fields

Page 8: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Jira Misc calculated custom fields

Custom fields

Settings

Jira Misc

JavaScript

https://docs.eazybi.com/display/EAZYBIJIRA/JIRA+Misc+Custom+Fields

Page 9: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

JavaScript calculated custom fields

Custom fields

Settings

Jira Misc

JavaScript

https://docs.eazybi.com/display/EAZYBIJIRA/JavaScript+calculated+custom+fields

Page 10: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Demonstration Import from other data sources

Page 11: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Source data for additional data import into Jira cube

Additional data import

Source data

Mapping

Properties

Measures

https://docs.eazybi.com/display/EAZYBIJIRA/Additional+data+import+into+Jira+Issues+cube

SQL

Page 12: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Mapping to existing Dimensions

Additional data import

Source data

Mapping

Properties

Measures

Page 13: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Import data as PropertiesAdditional data import

Source data

Mapping

Properties

Measures

Page 14: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Import data as MeasuresAdditional data import

Source data

Mapping

Properties

Measures

Page 15: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Demonstration • Calcuated members with MDX

Page 16: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

MDX languageCalculated members

MDX

In Measures

In Dimensions

Introduction to calculated members https://docs.eazybi.com/display/EAZYBI/Calculated+members MDX function references https://docs.eazybi.com/display/EAZYBI/MDX+Function+Reference

eazyBI Demo account https://eazybi.com/accounts/1000/cubes

Page 17: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Issues changeCalculated members

MDX

In Measures

In Dimensions

[Measures].[Issues created] - [Measures].[Issues resolved]

Page 18: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Issues created from total %Calculated members

MDX

In Measures

In Dimensions

[Measures].[Issues created] / ( [Measures].[Issues created], [Time].CurrentHierarchy.DefaultMember )

Page 19: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Issues created from parent %Calculated members

MDX

In Measures

In Dimensions

CASE WHEN [Time].CurrentHierarchyMember IS [Time].CurrentHierarchy.DefaultMember THEN 1 ELSE [Measures].[Issues created] / ( [Measures].[Issues created], [Time].CurrentHierarchyMember.Parent ) END

Page 20: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Bugs createdCalculated members

MDX

In Measures

In Dimensions

( [Measures].[Issues created], [Issue Type].[Bug] )

Page 21: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Bugs created %Calculated members

MDX

In Measures

In Dimensions

[Measures].[Bugs created] / [Measures].[Issues created]

Page 22: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Issues created in previous period

Calculated members

MDX

In Measures

In Dimensions

( [Measures].[Issues created], [Time].CurrentHierarchyMember.PrevMember )

Page 23: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Issues created change %Calculated members

MDX

In Measures

In Dimensions

CASE WHEN [Measures].[Issues created in previous period] > 0 THEN ( [Measures].[Issues created] - [Measures].[Issues created in previous period] ) / [Measures].[Issues created in previous period] END

Page 24: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Cumulative issues createdCalculated members

MDX

In Measures

In Dimensions

Sum( { PreviousPeriods([Time].CurrentHierarchyMember), [Time].CurrentHierarchyMember }, [Measures].[Issues created] )

Page 25: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Cumulative issues resolvedCalculated members

MDX

In Measures

In Dimensions

CASE WHEN [Measures].[Issues resolved] > 0 THEN Sum( { PreviousPeriods([Time].CurrentHierarchyMember), [Time].CurrentHierarchyMember }, [Measures].[Issues resolved] ) END

Page 26: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Cumulative issues resolved trend

Calculated members

MDX

In Measures

In Dimensions

LinRegPoint( -- output x DateToTimestamp([Time].CurrentHierarchyMember.StartDate), -- input period Filter( [Time].CurrentHierarchyMember.Level.Members, DateBetween([Time].CurrentHierarchyMember.StartDate, '3 months ago','today') ), -- input y [Measures].[Cumulative issues resolved], -- input x DateToTimestamp([Time].CurrentHierarchyMember.StartDate) )

Page 27: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Average issues created in last 3 months

Calculated members

MDX

In Measures

In Dimensions

Avg( LastPeriods(3, [Time].CurrentHierarchyMember), [Measures].[Issues created] )

Page 28: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Hours costCalculated members

MDX

In Measures

In Dimensions

Sum( Descendants( [Logged by].CurrentMember, [Logged by].[User]), [Measures].[Hours spent] * [Logged by].CurrentMember.get('Rate') )

Page 29: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Status Open or In Progress Calculated members

MDX

In Measures

In Dimensions

Aggregate({ [Transition Status].[Open], [Transition Status].[In Progress] })

Page 30: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Reverted transition statusesCalculated members

MDX

In Measures

In Dimensions

Aggregate( Filter( [Transition Status].[Transition Status].Members, [Transition Status].CurrentMember.Name MATCHES 'Re.*' ) )

Page 31: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Not Reverted transition statusesCalculated members

MDX

In Measures

In Dimensions

Aggregate( Filter( [Transition Status].[Transition Status].Members, NOT [Transition Status].CurrentMember.Name MATCHES 'Re.*' ) )

Page 32: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

All transition statuses except Canceled

Calculated members

MDX

In Measures

In Dimensions

Aggregate({ Except( [Transition Status].[Transition Status].Members, -- set of exceptions { [Transition Status].[Canceled] } ) })

Page 33: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

Thank you!

Questions?

Page 34: eazyBI Advanced Training 2018 › eazybi-public › Training › ...Advanced Training Raimonds Simanovskis & Zane Baranovska Berlin, 16.02.2018 Raimonds Simanovskis “Probably the

community.eazybi.com

[email protected]