MSF Agile offers a set of queries as a standard team project. Take a look at Work Elements → Iteration 1 → Iterative Lag.
Saving this query as a WIQL file on your disk is absolutely possible. Using it as a modified wiqlQuery should free you from the big filtering you do.
EDIT (in response to the comment: “Well, I did this, but the request does not mention the relationship between parent and related (child) elements”):
I opened WIQL by default "Iteration Backlog":
<?xml version="1.0" encoding="utf-8"?> <WorkItemQuery Version="1"> <TeamFoundationServer> http://****> <TeamProject>****</TeamProject> <Wiql>SELECT [System.Id], [System.WorkItemType], [System.Title], [System.State], [System.AssignedTo], [Microsoft.VSTS.Scheduling.RemainingWork], [Microsoft.VSTS.Scheduling.CompletedWork], [Microsoft.VSTS.Scheduling.StoryPoints], [Microsoft.VSTS.Common.StackRank], [Microsoft.VSTS.Common.Priority], [Microsoft.VSTS.Common.Activity], [System.IterationPath], [System.AreaPath] FROM WorkItemLinks WHERE (Source.[System.TeamProject] = @project and Source.[System.AreaPath] under @project and Source.[System.IterationPath] under '****\Iteration 1' and (Source.[System.WorkItemType] = 'User Story' or Source.[System.WorkItemType] = 'Task')) and [System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward' and Target.[System.WorkItemType] = 'Task' ORDER BY [Microsoft.VSTS.Common.StackRank], [Microsoft.VSTS.Common.Priority] mode(Recursive)</Wiql> </WorkItemQuery>
The part of the query that retrieves the related items should be like this
[System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward'
pantelif
source share