Translating JQL queries to eazyBI reports
Transcript of Translating JQL queries to eazyBI reports
![Page 1: Translating JQL queries to eazyBI reports](https://reader031.fdocuments.us/reader031/viewer/2022020621/61e8aa5dcf12415e192b087f/html5/thumbnails/1.jpg)
Translating JQL queries to eazyBI reports
Jānis Plūme
![Page 2: Translating JQL queries to eazyBI reports](https://reader031.fdocuments.us/reader031/viewer/2022020621/61e8aa5dcf12415e192b087f/html5/thumbnails/2.jpg)
Engineering customer requests
and compliance
![Page 3: Translating JQL queries to eazyBI reports](https://reader031.fdocuments.us/reader031/viewer/2022020621/61e8aa5dcf12415e192b087f/html5/thumbnails/3.jpg)
Community Days April 12, 2019 JQL and Jira
reporting
Use cases and hands-on Demo
![Page 4: Translating JQL queries to eazyBI reports](https://reader031.fdocuments.us/reader031/viewer/2022020621/61e8aa5dcf12415e192b087f/html5/thumbnails/4.jpg)
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
![Page 5: Translating JQL queries to eazyBI reports](https://reader031.fdocuments.us/reader031/viewer/2022020621/61e8aa5dcf12415e192b087f/html5/thumbnails/5.jpg)
Customised query language Jira-model-aware
Data export Export to visualise further with spreadsheets
Jira reporting with JQL
![Page 6: Translating JQL queries to eazyBI reports](https://reader031.fdocuments.us/reader031/viewer/2022020621/61e8aa5dcf12415e192b087f/html5/thumbnails/6.jpg)
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
![Page 7: Translating JQL queries to eazyBI reports](https://reader031.fdocuments.us/reader031/viewer/2022020621/61e8aa5dcf12415e192b087f/html5/thumbnails/7.jpg)
Reuse your JQL to start advanced reporting with
eazyBI
![Page 8: Translating JQL queries to eazyBI reports](https://reader031.fdocuments.us/reader031/viewer/2022020621/61e8aa5dcf12415e192b087f/html5/thumbnails/8.jpg)
Hands-on option
https://eazybi-training.atlassian.net/
![Page 9: Translating JQL queries to eazyBI reports](https://reader031.fdocuments.us/reader031/viewer/2022020621/61e8aa5dcf12415e192b087f/html5/thumbnails/9.jpg)
Simple query with “AND”
project = "DEMO Alpha" AND status = "In Progress"
![Page 10: Translating JQL queries to eazyBI reports](https://reader031.fdocuments.us/reader031/viewer/2022020621/61e8aa5dcf12415e192b087f/html5/thumbnails/10.jpg)
project = "DEMO Alpha" AND status = "In Progress"
Example1: simple query
Page filter
Universal measure
![Page 11: Translating JQL queries to eazyBI reports](https://reader031.fdocuments.us/reader031/viewer/2022020621/61e8aa5dcf12415e192b087f/html5/thumbnails/11.jpg)
project = "DEMO Alpha" AND status = "In Progress"
Example1: simple query
Page filter
Universal measure
([Measures].[Issues created], [Project].[Demo Alpha], [Status].[In Progress])
![Page 12: Translating JQL queries to eazyBI reports](https://reader031.fdocuments.us/reader031/viewer/2022020621/61e8aa5dcf12415e192b087f/html5/thumbnails/12.jpg)
Value selections with JQL “IN” and “NOT IN”
project in ("DEMO Alpha","DEMO Beta") and resolutiondate > “2018-01-01"
![Page 13: Translating JQL queries to eazyBI reports](https://reader031.fdocuments.us/reader031/viewer/2022020621/61e8aa5dcf12415e192b087f/html5/thumbnails/13.jpg)
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) ))
![Page 14: Translating JQL queries to eazyBI reports](https://reader031.fdocuments.us/reader031/viewer/2022020621/61e8aa5dcf12415e192b087f/html5/thumbnails/14.jpg)
project in ("DEMO Alpha","DEMO Beta") and status not in (Done,"To Do")
![Page 15: Translating JQL queries to eazyBI reports](https://reader031.fdocuments.us/reader031/viewer/2022020621/61e8aa5dcf12415e192b087f/html5/thumbnails/15.jpg)
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])
![Page 16: Translating JQL queries to eazyBI reports](https://reader031.fdocuments.us/reader031/viewer/2022020621/61e8aa5dcf12415e192b087f/html5/thumbnails/16.jpg)
JQL filters using “OR”
project = "DEMO Alpha" AND status = "In Progress" OR project = "DEMO Beta" AND resolution = Unresolved
![Page 17: Translating JQL queries to eazyBI reports](https://reader031.fdocuments.us/reader031/viewer/2022020621/61e8aa5dcf12415e192b087f/html5/thumbnails/17.jpg)
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)"
![Page 18: Translating JQL queries to eazyBI reports](https://reader031.fdocuments.us/reader031/viewer/2022020621/61e8aa5dcf12415e192b087f/html5/thumbnails/18.jpg)
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)" )))
![Page 19: Translating JQL queries to eazyBI reports](https://reader031.fdocuments.us/reader031/viewer/2022020621/61e8aa5dcf12415e192b087f/html5/thumbnails/19.jpg)
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!