Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
4,293,673
Community Members
 
Community Events
165
Community Groups

JQL to show all issues and subtasks in an epic

Hi there,

 

I'd like to create a JQL filter to show all the issues and subtasks in an epic. There was already a discussion on it that's been marked as solved (https://community.atlassian.com/t5/Jira-Software-questions/JQL-to-show-all-issues-AND-subtasks-in-the-Epic/qaq-p/346433), but none of the answers provided solve the problem - they can show the issues in an epic, but none of them show subtasks as well (note that I only tried the JQL and didn't try any of the third part tools recommended).

 

Basically, I have an annual epic with weekly issues and daily subtasks. Each week gets cloned, with the details of the daily tasks being updated, but the cloning works because the structure of each week is the same.

 

I'd like to create a filter that shows all the subtasks. Note that because we're not creating all of these tasks up front, I can't create a filter with 52 tasks and then be done for the year, so it needs to be something that can update as new tasks are added. I was hoping to do something based on the epic, but since the subtasks are only linked to the epic through the issues (so, no direct link), this doesn't seem to be possible.

 

Has anyone found a way to make this work?

4 answers

1 accepted

6 votes
Answer accepted

Hi ya, this is Nolddor from SweetBananas vendor.

Sadly you cannot achieve the desired search using standard features on Jira, you must go for a third-party app instead. Using i.e. JQL Booster Pack (if you are on Server / DataCenter) you can type the following:

 

1) Find all task under a given Epic (i.e. EMEA-2459)

"Epic Link" = EMEA-2459

2) Find all subtasks under returned issues above

issue IN subtasksOf(' "Epic Link" = EMEA-2459 ')

3) All together (Epic, Task & Subtask)

key = EMEA-2459 OR "Epic Link" = EMEA-2459 OR issue IN subtasksOf(' "Epic Link" = EMEA-2459 ')

(*) Note that this is just an example, you must tune above query to fit your needs.

 

Using this app you can also query other issues relations, check:

 

Regards

Jira since then changed a lot. Now the JQL named as linkedissue e.g:

 

linkedissue = SAPP-10885 OR linkedissue = SAPP-10787

 

It'll filter the issue linked in the SAPP-10885 (in this case epic key) or SAPP-10787

 

The SAPP-XYZ was just an example

Like # people like this

You can get that with the command "parentEpic"

parentEpic in (EPIC-1, EPIC-2)

Enjoy! 

Like # people like this

Give this man more upvotes, no addons or extensions needed!

Like Ryan Gill likes this

Spot on! The only answer I needed to create plans based on specific Epics and not by projects but still shows all tasks and subtasks.

Like # people like this

Thank you sir!

Like # people like this

Bless you, hero

Like Michiel V_ likes this

When did this happen?

It's magic, and I swear this didn't exist a few years ago. I used to achieve it with Scriptrunner stuff, but then lost that capability when switching to a company without Scriptrunner.

Works like a charm! Thank you so much!

Like Michiel V_ likes this

Thanks for this!  Now, how do I get the sub-tasks under all of the stories and tasks linked to the epic (next layer down)?

Like # people like this

 

@Bonnie Caruso 

issuekey in portfolioChildIssuesOf("KEY-123") where KEY-123 is the epic you want to base the search on

Like # people like this

That worked perfectly - thank you so, so much!!

Like Ryan Gill likes this

Thank you

Like Michiel V_ likes this

None of these suggestions work and it is absolutely mind boggling that there is no easy way to do this.

Sorry it doesn't work for you.

Can you share what you're trying to do and what platform you're on?

This also does not work for me, and I can't tell if I'm missing something because this also seems very intuitive and like it should be simple to me.

-Like OP, I want to see all the issues and subtasks in an epic. 

-I don't know how to answer the question of what platform I am on (using enterprise software from my company).

For example, let's say I am in my project of "Running a Household", and working on an Epic of "Cooking Dinner", and this Epic of cooking dinner might be grouped in with other Epics under the initiative "Eating Healthy". I am in the backlog of Running a Household, and I want to take a look and review how things are going for our "Cooking Dinner" Epic - what user stories have been made, what problems and issues and subtasks need to be worked on all in one view. Intuitively I want to just search for my Epic or initiative in the backlog or use advanced search.

Right now, I can see *all* the issues for a project. But, I can't seem to just search for the epic name or number (TD-236) and have the same view but filtered for anything in that Epic. I also would like to use this same strategy for initiatives to view all epics with their issues in an initiative, and using the search/advanced search option.

If you have the epic panel turned on, then in the backlog view you can select your Epic to filter (which is basically what I am going for here!). However, if you have a lot of epics going that is still not ideal because you have to do a lot of scanning and scrolling to find your epic. And it does not help you in the advanced search field, or if you don't have epic panel, or if you want to search by initiative.

Like Steve Gonzales likes this

@Paul Matteucci What do you mean by "platform"? We are using Atlassian cloud Jira. This happens in Chrome, Firefox, Edge, Safari, everywhere. It is limitation of Jira, one of the dozens if not thousands of them. Mind blowing that no one thought to write this...although I seem to remember Green Hopper (or whatever the original Agile tool was called) doing this. Likely got deleted by some over zealous object oriented developer.

@Meghan Duffy on JIRA Cloud, the following works for me.

Do an Advanced issue search, with your query as:

issuekey in portfolioChildIssuesOf("TD-236")

@Steve Gonzales ah, sorry, the solution I proposed was on an instance with Jira premium including advanced roadmaps. The portfolio commands are tied to premium as they are advanced roadmap functions.

I just tested this on a trial plan and it worked:

parentEpic = TD-236

From @Paul Matteucci 's solution below


Hello @Ryan Gill 

I tried what you posted.

literally this

project = projectname and parentEpic in (EPIC-1, EPIC-2)

and what I get is just a list with the 2 epics, but none of the issues children of those epics.

What am I doing wrong ?

Thanks a lot !

Like Thales Biancalana likes this

@Roberto Rolon 

That's pretty confusing! It's working for me on my personal cloud test instance following the same query. 

I ran this in my instance and it worked:

project = SCRUM and parentEpic in (SCRUM-1, SCRUM-2)

As you can see, I got results with stories and subtasks!

 

parentEpic.PNG

Hmmm. Weird.

Thanks for checking.

I'm new to this instance (I didn't create it) and I see we don't have available some fields, such as Epic Link.

Do you know if it could be anything at the project setup level ?

 

Thanks a lot @Ryan Gill !

Ok ,solved.

It worked with command "Parent", not parentEpic.

Weird, but it worked.

 

Thanks !

Like # people like this

@Roberto Rolon That actually works! Thank you so much. It's not great because it crams all the results in like half a column, but it does work. It's mind blowing that Atlassian doesn't document this and won't even monitor threads like these. I know some people who refuse to use any Atlassian product and it's stuff like this that drives people mad.

Hi @Jacqui Pretty ,


As you're on Jira Cloud the correct answer is to get an app that provides JQL extensions you're looking for.

With standard JQL you can only get a list of issues and export them to Excel for further processing. This works if you want to do a one-off analysis. Your use case is more dynamic than that.

Standard JQL doesn't easily allow it but the results can be quickly found using our professional indexing service:

After you install the app you can simply search:


issue in childrenOfIssuesInQueryRecursive("project='ACME' and type=Epic") and type=Subtask

The query finds all children of your epics and even children of their children - these are your subtasks. You may want to check out the docs as well.

I hope this helps!
Daniel

Daniel,

you can use the command parentEpic

parentEpic = EPIC-1

without the need for external packages.

Cheers

Paul 

Like Ambika Kumar likes this

That's right. Standard JQL has support for basic searches like that. If you have a static list of issue keys then you're fine with vanilla JQL. If you need the queries to be more dynamic then it's a good idea to search for JQL extensions.

Doesn't appear to work for Data Center 8.13.13...anyone know what version supports this JQL?  Unless I botched the syntax, but it seems pretty simple.  Thanks for anyone that considers this, screenshot of what I am getting in subsequent reply.  

Like # people like this

here's what I see when try it : jqlfail.jpg

Like Sean likes this

if it might help anyone else, the following achieved what I wanted (all issues under epic including sub-tasks) as an alternative to the other options earlier in this post:  

issuekey in childIssuesOf("BCFEX-50")

where "BCFEX-50" is the issue key of the Epic

Like # people like this

@David Hiatt 

This is the one that worked for me. Wish this was higher up! 

+ rep

Like # people like this

Suggest an answer

Log in or Sign up to answer
DEPLOYMENT TYPE
CLOUD
PRODUCT PLAN
STANDARD
PERMISSIONS LEVEL
Site Admin
TAGS
Community showcase
Published in Jira Software

Upcoming changes to epic fields in company-managed projects

👋 Hi there Jira Community! A few months ago we shared with you plans around renaming epics in your company-managed projects. As part of these changes, we highlighted upcoming changes to epics on...

14,120 views 34 44
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you