【问题标题】:Sort TFS Query By Itaration Start Date按迭代开始日期对 TFS 查询进行排序
【发布时间】:2020-01-02 17:42:38
【问题描述】:

我有按迭代路径排序的 TFS/AzureDevOps 查询。 我需要按迭代开始日期对其进行排序。 我在排序页面或查询页面上没有看到任何选项来进行这样的排序。

我尝试按迭代 ID 排序,但未按顺序创建迭代。

WIQL 代码

SELECT
    [System.IterationPath],
    [Prod.Versions],
    [System.Id],
    [Prod.Territory],
    [Prod.Customer],
    [System.Title],
    [System.AssignedTo],
    [System.State]
FROM workitems
WHERE
    [System.TeamProject] = @project
    AND [System.WorkItemType] = 'Feature'
    AND [Prod.Versions] >= '9.0'
    AND [System.IterationPath] <> 'Machine'
    AND [System.AreaPath] UNDER 'Machine\Development'
ORDER BY [System.IterationId],
    [System.Id]

我希望它按如下方式排序(来自 AzureDevops Server 2019 中项目的设置页面):

【问题讨论】:

    标签: tfs azure-devops tfs-query


    【解决方案1】:

    为了实现这一点,我们采用了迭代的命名约定,使用迭代的开始日期作为名称。

    所以迭代被命名为: 2019.08.12 2019.08.26

    不理想,出于这个原因,我希望看到一个选项将迭代的开始日期包含在一个列中。希望我们能尽快看到更好的答案。

    【讨论】:

    • 抱歉,我现在无法重命名所有迭代
    【解决方案2】:

    抱歉,TFS 工作项查询不支持使用开始/结束日期过滤迭代。

    这里有一个类似的问题:TFS show iteration Start and End Date on PBI

    由于使用包含迭代日期的名称不是您的解决方案。作为另一种解决方法,您可以尝试使用 TFS API 在特定的开始/结束日期获取迭代。 Some thing 可能对您的参考有所帮助。

    此外,在每个集合数据库中都有一个名为“tbl_nodes”的表,其中包含开始日期和结束日期。 编写一个仓库适配器,实际获取这些日期并将它们保存到仓库中。注意不要直接在数据库中写入或更改任何可能失去官方支持的内容。

    对于使用迭代开始/结束日期方案的查询工作项,请将其提交到用户语音站点:https://developercommunity.visualstudio.com/spaces/21/visual-studio-team-services.html?type=idea 微软工程师将认真评估任何功能请求。

    【讨论】:

    • 谢谢,是否可以使用 PowerBI 创建一个使用这些日期进行排序的报告?
    • @galsi 经过官方链接关于 Power BI 与 Azure DevOps Server 2019 的集成:docs.microsoft.com/en-us/azure/devops/report/powerbi/… 不怕,一般都是基于Analytics views,也没有什么烂的选项。重命名迭代是目前最简单的方案,否则就得深挖数据库表和仓库。
    猜你喜欢
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 2014-03-11
    • 2020-10-30
    • 2016-03-23
    • 2016-08-24
    • 2015-12-04
    相关资源
    最近更新 更多