Translating JQL queries to eazyBI reports

Preview:

Citation preview

Translating JQL queries to eazyBI reports

Jānis Plūme

Engineering customer requests

and compliance

Community Days April 12, 2019 JQL and Jira

reporting

Use cases and hands-on Demo

Customised query language Jira-model-aware

Data export Export to visualise further with spreadsheets

Manual work Manual data processing and lack of the advantages of multidimensional queries

Jira reporting with JQL

Customised query language Jira-model-aware

Data export Export to visualise further with spreadsheets

Jira reporting with JQL

Customised query language Jira-model-aware

Data export Export to visualise further with spreadsheets

Manual work Manual data processing and lack of the advantages of multidimensional queries

Jira reporting with JQL

Reuse your JQL to start advanced reporting with

eazyBI

Hands-on option

https://eazybi-training.atlassian.net/

Simple query with “AND”

project = "DEMO Alpha" AND status = "In Progress"

project = "DEMO Alpha" AND status = "In Progress"

Example1: simple query

Page filter

Universal measure

project = "DEMO Alpha" AND status = "In Progress"

Example1: simple query

Page filter

Universal measure

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

Value selections with JQL “IN” and “NOT IN”

project in ("DEMO Alpha","DEMO Beta") and resolutiondate > “2018-01-01"

project in ("DEMO Alpha","DEMO Beta") and resolutiondate > “2018-01-01"

Example 2 - How to do

“In” “Not In”

Aggregate

Aggregate except

Aggregate( [Project].[DEMO Alpha], [Project].[DEMO Beta])

([Measures].[Issues resolved],[Project].[Demo projects],[Time].[Year 2018 plus])

Aggregate( Filter([Time].[Year].Members, DateBeforePeriodEnd(DateParse("Jan 01 2018"), [Time].CurrentMember) ))

project in ("DEMO Alpha","DEMO Beta") and status not in (Done,"To Do")

project in ("DEMO Alpha","DEMO Beta") and status not in (Done,"To Do")

Example 2 - How to do

“In” “Not In”

Aggregate

Aggregate except

Aggregate( Except([Status].[Status].Members, {[Status].[To Do], [Status].[Done]} ))

([Measures].[Issues created], [Project].[Demo projects], [Status].[Except To Do and Done])

JQL filters using “OR”

project = "DEMO Alpha" AND status = "In Progress" OR project = "DEMO Beta" AND resolution = Unresolved

project = "DEMO Alpha" AND status = "In Progress" OR project = "DEMO Beta" AND resolution = Unresolved

Example 3 - simple “OR”

Tuples

Descendants

Filters for issue list ([Measures].[Issues created],

[Project].[Demo Alpha])>0 and [Measures].[Issue status]="In Progress" or ([Measures].[Issues created], [Project].[Demo beta])>0 and [Measures].[Issue resolution]="(unresolved)"

project = "DEMO Alpha" AND status = "In Progress" ORproject = "DEMO Beta" AND resolution = Unresolved

Example 2 - simple “OR”

Tuples

Descendants

Filters

nonzero(count( Filter(Descendants([Issue].CurrentMember,[Issue].[Issue]), ([Measures].[Issues created], [Project].[Demo Alpha])>0 and [Measures].[Issue status]="In Progress" or ([Measures].[Issues created], [Project].[Demo beta])>0 and [Measures].[Issue resolution]="(unresolved)" )))

project = "DEMO Alfa" AND status = "In Progress" OR project = "DEMO Beta" AND resolution = Unresolved

Example 2 - simple “OR”

Tuples

Descendants

Filters

([Measures].[Issues created], [Project].[Demo Alpha], [Status].[In Progress]) +

([Measures].[Issues created], [Project].[Demo Beta], [Resolution].[(unresolved)])

Luckily, in this case the parts of the “OR” expression does not overlap!

community.eazybi.com support@eazybi.com

Questions?

Recommended