2

我想为我们的 TFS 用户创建一个团队查询,该查询显示 [剩余小时数] 和 [已完成小时数] 字段的总和超过 [原始估计] 值的所有任务项。

现在,虽然我可以在 WIQL 中添加一个子句,将一个字段与另一个字段的值进行比较我不得不在堆栈交换中问你们好心的人如何在如何编写 TFS 2010 工作项查询子句中执行其值是字段值吗?PVitt以令人钦佩的礼貌回答了这个问题——因为我根本没有正确阅读“运算符”下拉菜单!)

我正在努力寻找一种查询两个字段之和的方法。

例如:

此查询子句有效;

And Completed Work > [Field] Remaining Work

我真正想要的是类似的东西;

And Completed Work > [Field] Remaining Work+Original Estimate

问题是这不能完成,或者我对将两个字段值相加的正确语法的疯狂猜测都是错误的。

指定用+分隔的两个文件名只会产生TF51005 错误 TF51005 对话框

类似地猜测像 Sum(Remaining Work+Original Estimate) 或 Sum(Remaining Work,Original Estimate) 这样的“宏”会得到相同的结果。

那么这甚至可能吗?如果是这样,我会怎么做?

4

3 回答 3

3

你想要的是不可能的。您的选择是使用:1)对象模型编写 C# 代码,从查询中迭代工作项并自己进行数学运算 2)在 excel 中运行查询并在 excel 中进行计算和过滤 3)使用 ssrs 创建一份为您计算的报告

如果您认为这很重要,您可以随时在用户语音上发表您的建议:https ://visualstudio.uservoice.com

于 2012-11-09T16:04:24.670 回答
3

添加一个新的隐藏字段来存储总和,安装TFS 聚合器并将其设置为在更新工作项时更新隐藏字段。

然后对新字段执行查询。

在更新具有新值的总和之间可能会有几分钟的延迟。

<AggregatorItem operationType="Numeric" operation="Sum" linkType="Self" workItemType="Task">
<TargetItem name="Total Work"/>
<SourceItem name="Remaining Work"/>
<SourceItem name="Original Estimate"/>
</AggregatorItem>
于 2012-11-09T21:07:31.523 回答
2

如果您只关注结果/不介意在 TFS 之外进行(短途)旅行,我所做的是运行 TFS 查询以生成我需要的单个结果,然后只需选择全部/复制/粘贴结果网格到Excel。在那里,您可以访问所有 Excel 的 suming 和 auto(col headers)/高级过滤功能。您也可以使用此方法定义引用其他单元格的条件。也可以使用“If()”fcn 来(包含/排除)直接公式中的单元格值。W /一些Excel花哨的步法,甚至应该能够保留总和fcns btw运行/粘贴。

于 2013-08-20T15:09:21.257 回答