更新:2007 年 11 月
当前工作项透视可以提供基于服务器上工作项的当前状态的查询和报告。而工作项历史记录透视则提供了有关工作项随时间而变化的历史记录信息视图。 该透视基于“工作项历史记录”关系表。您可以使用此透视来回答问题,例如:
- 在上次迭代中每天的活动 Bug 总数是多少? 
- 去年每月有多少方案处于活动状态? 
- 上个月每天每个优先级有多少 Bug 处于活动状态? 
这些问题在特定时刻出现时,要求您使用汇总功能。对于这些类型的问题,可以使用“Work Item Count”(工作项计数)度量。该度量是计算度量,显示在工作项透视中。
| .gif) 说明: | 
|---|
| 若要将透视与 Team Foundation 多维数据集一起使用,您必须在数据层上使用 Microsoft SQL Server 2005 Enterprise Edition 或 SQL Server 2005 Enterprise (64) Edition。作为 Team Foundation Server 的一部分提供的 SQL Server 2005 Standard Edition 不支持使用透视。当您使用 SQL Server 2005 Standard Edition 时,所有透视中的多维数据集元素都驻留在 Team System 多维数据集中。 | 
可以通过使用工作项透视中的历史记录信息执行的另一种查询类型回答有关某一天的活动(而不是某一天的项总数)的问题。您可以使用“State Change Count”(状态更改计数)和“Revision Count”(修订计数)度量来回答类似如下的问题:
- 上个月每天关闭了多少 Bug? 
- 上一个里程碑中重新激活了多少 Bug? 
- 在某一周或迭代中某一组用户关闭了多少优先级为 1 的 Bug? 
- 本年度每周有多少问题标志集被关闭的 QA 任务? 
除了这些度量,过程模板中标记为扮演度量角色(即 reportable="measure")的任何字段将导致出现新的计算度量,该新的计算度量允许进行时间点报告,例如 Work Item Count(工作项计数)度量。例如,MSF for Agile Software Development 过程模板将“Active”(活动)、“Remaining”(剩余)和“Baseline”(基线)工作的调度字段声明为度量。这些度量允许对使用与 Microsoft Project 的集成的项目执行报告。基于 MSF for Agile Software Development 过程模板的项目包括这些值的度量。您可以使用这些度量回答类似如下的问题:
- 有多少未决工作和剩余工作具有一组跨过了上个月的工作项? 
- 一组开发人员完成了多少工作? 
- 在某一日期之后创建了多少额外工作? 
度量
下表描述工作项历史记录透视中包括的度量。此处列出的调度度量包括在默认过程模板中。如果多维数据集中的度量基于过程模板中的字段,则它们使用来源字段的引用名,但当您使用 Microsoft Excel 或其他报告工具浏览该多维数据集时,您将看到这些度量名称的本地化翻译。
| 度量 | 说明 | 
|---|---|
| Cumulative Baseline Work(累计基线工作) | 基线计划中所选维度的工时数。该度量的引用名为 Microsoft_VSTS_Scheduling_BaselineWork。 | 
| Cumulative Completed Work(累计完成的工作) | 所选维度的已完成的工时数。该度量的引用名为 Microsoft_VSTS_Scheduling_CompletedWork。 | 
| Cumulative Count(累计计数) | 累积计数记录已发生的所选维度的工作项修订次数。 | 
| Cumulative Remaining Work(累计剩余工作) | 完成选定工作项所需的估计剩余工时数。该度量的引用名为 Microsoft_VSTS_Scheduling_RemainingWork。 | 
| Revision Count(修订计数) | 修订计数记录已发生的工作项修订次数。当您查看工作项的详细历史记录时,该度量很有用。例如,某个查询显示每个人已修改某个工作项的次数;该查询返回修订计数,被“更改者”维度分割,并且按某一日期范围结果进行筛选。 显示特定工作项的详细历史记录时,也可以使用该度量。 | 
| State Change Count(状态更改计数) | “State Change Count”(状态更改计数)记录工作项更改状态的次数。将该维度与工作项历史记录透视中的维度一起使用时,可用它来显示某一特定区域中经过某一特定时间范围的 Bug 激活的结果。 | 
| Work Item URL(工作项 URL) | 工作项的统一资源定位符 (URL)。URL 指定 Web 浏览器查找 Internet 资源所使用的协议,并且包括资源驻留的服务器的名称,还可以包括资源的路径。 | 
隐藏度量
为了生成提供时间点汇总的计算,使用了几个隐藏度量。这些隐藏度量未向客户端工具(例如 Microsoft Excel 或报表设计器)公开,但存在于已部署的多维数据集的定义中。隐藏度量使用 MDX LastChild 函数执行计算,该函数聚合度量到某一日期为止的汇总。
| 度量 | 说明 | 
|---|---|
| LastChild Record Count(LastChild 记录计数) | “Work Item Count”(工作项计数)的计算中使用的隐藏度量。 | 
| LastChild Microsoft_VSTS_Scheduling_RemainingWork | “Remaining Work”(剩余工作)的计算中使用的隐藏度量。 | 
| LastChild Microsoft_VSTS_Scheduling_CompletedWork | “Completed Work”(已完成工作)的计算中使用的隐藏度量。 | 
| LastChild Microsoft_VSTS_Scheduling_BaselineWork | “Baseline Work”(基线工作)的计算中使用的隐藏度量。 | 
共享维度
下表描述工作项历史记录透视中包括的共享维度。您可以根据其中每个共享维度来聚合度量。“维度使用”列指示维度的名称,因为它与工作项历史记录透视中的度量相关。对于所有工作项,都有一组在 Team System 多维数据集中定义的公共维度使用。这些维度使用在“源”列中作为“公共”列出。除了这些常见的维度使用之外,还可以通过在过程模板定义中将字段指定为“reportable”来定义新的维度使用。有关如何使用可选 reportable 属性及其值的更多信息,请参见定义工作项类型字段。MSF 过程模板包含由下表的“源”列中的值“CMMI”、“Agile”或“公共”(当属性是二者共有属性时)指示的维度。
有关共享维度的更多信息,请参见共享维度。
| 维度使用 | 维度 | 源 | 说明 | 
|---|---|---|---|
| 团队项目 | 团队项目 | 公共 | 与工作项关联的团队项目。 | 
| 区域 | 区域 | 公共 | 工作项分类到其中的区域。 | 
| 迭代 | 迭代 | 公共 | 工作项分类到其中的迭代。 | 
| 日期 | 日期 | 公共 | 日期维度记录工作项的更改日期。 | 
| 指派给 | 别名 | 公共 | 将工作项指派给的人员的别名。 | 
| 指派给 | 人员 | 公共 | 将工作项指派给的人员的姓名。 | 
| 更改者 | 别名 | 公共 | 更改工作项的人员的别名。 | 
| 更改者 | 人员 | 公共 | 更改工作项的人员的姓名。 | 
| 创建者 | 别名 | 公共 | 创建工作项的人员的别名。 | 
| 创建者 | 人员 | 公共 | 创建工作项的人员的姓名。 | 
| 变更集 | 变更集 | 公共 | 与符合筛选条件的工作项集合关联的变更集集合。 | 
| 变更集 ID | 变更集 | 公共 | 与符合筛选条件的工作项集合关联的变更集的 ID。 | 
| 发现版本 | 版本 | 公共 | 在其中发现 Bug 的版本。 | 
| 集成版本 | 版本 | 公共 | 在其中修复 Bug 的版本。 | 
| 目标解决日期 | 日期 | CMMI | 预期解决工作项的日期和时间。 | 
| 建议日期 | 日期 | CMMI | 就工作项提出建议的日期。 | 
工作项维度
下表描述工作项维度中包括的属性。该维度包含在服务器上部署的所有工作项的所有属性。每个工作项定义包含一组公共字段,这些字段将始终是工作项维度中的属性。
| 属性 | 源 | 说明 | 
|---|---|---|
| ID | 公共 | 工作项的 ID,在创建工作项时分配。 | 
| 以前的状态 | 公共 | 工作项的以前状态。 | 
| 原因 | 公共 | 工作项的状态更改的原因。 | 
| 修订 | 公共 | 工作项的修订。 | 
| 状态 | 公共 | 工作项的状态。 | 
| 工作项类型 | 公共 | 工作项的类型。 | 
| 标题 | 公共 | 工作项的标题。 | 
| 激活者 | 公共 | 激活工作项的人员。 | 
| 关闭者 | 公共 | 关闭工作项的人员。 | 
| CMMI 估计 | 公共 | 完成工作量所需小时数的估计值。 | 
| 已提交 | 公共 | 要求是否已提交。 | 
| 准则 | 公共 | 任务所属的准则。 | 
| 退出条件 | 公共 | 用于确定是否应将此方案作为迭代的退出条件进行跟踪的标志。 | 
| 问题 | 公共 | 问题用于突出显示工作项,例如,将 Bug 标记为问题。 | 
| Rough Order of Magnitude (Days)(粗略的数量级(天)) | Agile | 对完成任务的人数-天数进行的粗略估计。 | 
| 会议类型 | CMMI | 会议的类型。 | 
| 优先级 | CMMI | 业务优先级别。 | 
| 概率 | CMMI | 在其中发现工作项的环境。 | 
| 建议者 | CMMI | 就工作项提出建议的人员。 | 
| 级别 | 公共 | 用于确定工作优先级别的堆栈级别。 | 
| 要求类型 | CMMI | 要求的类型。 | 
| 解决者 | 公共 | 解决工作项的人员。 | 
| 解决原因 | 公共 | 解决 Bug 的原因。 | 
| 任务层次结构 | 公共 | 一个表示给定工作项的 Microsoft Project 上下文的字符串。 | 
| 会审 | CMMI | 工作项的会审状态。 | 
| UAT | CMMI | 要求的用户验收测试 (UAT)。 |