我想为我们的TFS用户创建一个团队查询,其中显示[剩余小时数]和[已完成小时数]字段总和超过[原始估算值]的所有任务项。
现在虽然我可以在WIQL中添加一个子句,将一个字段与 ONE 其他字段的值进行比较(我不得不问你在堆栈交换中的亲切的人如何在{{3 } How do I write a TFS 2010 Work Item query clause whose value is a field value?以令人钦佩的礼貌回答 - 因为我只是没有正确阅读“操作员”下拉!)
我正在努力寻找一种查询两个字段之和的方法。
例如:
此查询条款有效;
And Completed Work > [Field] Remaining Work
我真正想要的是:
And Completed Work > [Field] Remaining Work+Original Estimate
问题是要么无法做到,要么我的疯狂猜测关于求和两个字段值的正确语法都是错误的。
指定以 + 分隔的两个文件名只会产生 TF51005错误
同样地猜测“宏”,如总和(剩余工作+原始估计)或总和(剩余工作,原始估计),结果相同。
这甚至可能吗? 如果是这样我会怎么做?
答案 0 :(得分:3)
你想要的是不可能的。您可以选择使用: 1)编写C#代码的对象模型,它迭代查询中的工作项并自己进行数学运算 2)在excel中运行查询并进行计算并在excel中过滤 3)使用ssrs创建一个为你做数学的报告
如果您认为这很重要,可以随时在用户声音上发布您的建议:https://visualstudio.uservoice.com
答案 1 :(得分:3)
添加新的隐藏字段以存储总和,安装TFS Aggregator并将其设置为在更新工作项时更新隐藏字段。
然后在新字段中执行查询。
更新具有新值的总和之间可能会有几分钟的延迟。
<AggregatorItem operationType="Numeric" operation="Sum" linkType="Self" workItemType="Task">
<TargetItem name="Total Work"/>
<SourceItem name="Remaining Work"/>
<SourceItem name="Original Estimate"/>
</AggregatorItem>
答案 2 :(得分:2)
如果你专注于结果/不介意在TFS之外的(短)旅行,我所做的是运行TFS查询,产生我需要的个别结果,然后只需选择全部/复制/粘贴结果网格到Excel。在那里,您可以访问所有Excel的总和和自动(col标题)/ advanced filtering功能。您也可以使用此方法定义引用其他单元格的条件。也可以使用“If()”fcn(in / ex)在直线公式中包含单元格值。 W /一些Excel花哨的步法,甚至应该能够保存btw运行/粘贴的总和fcns。