translating jql queries to eazybi reports
TRANSCRIPT
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 [email protected]
Questions?