Analysis Services 多维数据集中为 Team System 提供的度量值组和度量值

通过使用 Visual Studio Application Lifecycle Management (ALM) 的 SQL Server Analysis Services 多维数据集,可以生成有关团队项目集合中存储的数据的聚合信息的报表。 可以使用此数据在 Office Excel 中轻松创建数据透视表和数据透视图报表。 可以将多维数据集元素拖到数据透视表或数据透视图报表,以便快速提出问题和检索答案。 多维数据集进行了优化,以回答诸如“在项目中每天有多少个活动、解决和关闭的 Bug”之类的问题。

提示

如果 Visual Studio ALM 的数据仓库使用的是 SQL Server Enterprise Edition,则多维数据集列表中将包括 Team System 和一组透视图。 这些透视图提供了数据的集中视图,这样您就不必滚动为整个 Team System 多维数据集定义的所有维度和度量值组。

主题内容

  • 透视图和度量值组

  • 多维数据集术语和定义

透视图和度量值组

下表描述根据其多维数据集透视图进行分组的度量值组。 Team System 多维数据集包含所有度量值组,以及列为属于 Team System 透视图的度量值组。 大多数度量值组都包含一个或多个累计计数。 您可使用累计计数来生成趋势报表。 在某些情况下,累计计数的名称具有一个趋势标签(例如,生成结果计数趋势和点计数趋势)。

提示

所有度量值组都包含基于测试结果的开始日期、结束日期、创建日期和完成日期的累计计数。

透视图

度量值组

说明

生成

生成度量值组

提供描述生成的指标(例如生成时间和生成频率),可以通过各种维度(例如生成的执行者、生成类型、生成风格和生成结果)来分析这些指标。

生成变更集

支持侧重于生成和版本控制变更集的报表。 包括生成内的版本控制变更集的累计计数。

生成覆盖率

支持侧重于对生成执行的测试所覆盖的代码范围的报表。 包括以下累计数据:

  • 覆盖的块数:所选生成中覆盖的块数。 如果针对某生成执行多次运行,则生成覆盖率反映这些运行的组合覆盖率。 但是,您应考虑这些运行所覆盖的块可能会出现重叠的情况。

  • 未覆盖的块数:所选生成中未覆盖的块数。 如果针对某生成执行多次运行,则生成覆盖率反映这些运行的组合覆盖率。 但是,您应考虑这些运行所覆盖的块可能会出现重叠的情况。

  • 生成覆盖率:具有相关代码覆盖率统计信息的生成的数量。

  • 覆盖的行数:所选生成中覆盖的行数。 如果针对某生成执行多次运行,则生成覆盖率反映这些运行的组合覆盖率。 但是,您应考虑这些运行所覆盖的行可能会出现重叠的情况。

  • 未覆盖的行数:所选生成中未覆盖的行数。 如果针对某生成执行多次运行,则生成覆盖率反映这些运行的组合覆盖率。 但是,您应考虑这些运行所覆盖的行可能会出现重叠的情况。

  • 部分覆盖的行数:所选生成中部分覆盖的行数。 如果针对某生成执行多次运行,则生成覆盖率反映这些运行的组合覆盖率。 但是,您应考虑这些运行所覆盖的行可能会出现重叠的情况。

有关使用此度量值组的报表的示例,请参见Excel 格式的“代码覆盖率”报表

生成详细信息

支持侧重于生成的状态、质量和持续时间的报表。 包括以下累计数据:

  • 生成详细信息计数:已运行某特定生成的次数。

  • 生成持续时间:完成生成所需要的分钟数。

有关使用此度量值组的报表的示例,请参见Excel 格式的“生成质量”报表

生成项目

支持侧重于生成和生成源项目文件的报表。 包括以下累计数据:

  • 生成项目计数:已生成团队项目的次数。

  • 编译错误:所选生成的编译错误数。

  • 编译警告:所选生成的编译警告数。

  • 静态分析错误:所选生成的静态分析错误数。

  • 静态分析警告:所选生成的静态分析警告数。

代码改动

“代码改动”度量值组

支持侧重于 Team Foundation 版本控制中存储的文件版本数和代码的已更改范围的报表。 这些指标可以按文件目录、生成或签入代码的团队成员进行分析。 所有总数可以随时间进行分析,因此您可以回答下列类型的问题:

  • 两个生成之间的 .cs 文件中更改了多少行代码?

  • 在特定生成中,有多少个具有特定扩展名的文件发生变化?

  • 特定生成的源基中有多少行代码?

  • 哪些变更集已提交,以及每个变更的详细信息(例如,谁执行了变更、哪些文件已被修改以及变更日期)。

包括以下累计数据:

  • 代码改动计数:对版本控制系统中的文件所进行更改的次数。

  • 添加的行数:已针对所选维度添加的行数。

  • 删除的行数:已删除的行数。

  • 修改的行数:已针对所选时间段修改的行数。

  • 改动项总数:已添加、修改或删除的总行数。

  • 总行数:在执行某个特定生成或一组生成时,文件路径层次结构中选定部分中的总行数。 此计算仅返回与生成有关的信息,如果您在使用它时未选择相应的生成,则将返回 NULL。 行数等于分配给特定生成类型和操作系统组合的已添加行数加上已删除行数。

代码覆盖率

“代码覆盖率”度量值组

提供有关在各种生成配置和运行配置中测试多少代码行和代码块的指标。

生成覆盖率

此组与“生成”透视图中的“生成覆盖率”度量值组相同。

运行覆盖率

支持侧重于测试运行中的测试所覆盖的代码范围的报表。 包括以下累计数据:

  • 运行覆盖率覆盖的块数:某个运行中的所有测试所覆盖的块数。 但是,您应考虑这些测试的覆盖率可能会出现重叠的情况。

  • 运行覆盖率未覆盖的块数:某个运行中的所有测试未覆盖的块数。 但是,您应考虑这些测试的覆盖率可能会出现重叠的情况。

  • 运行覆盖率:具有相关代码覆盖率统计信息的测试运行的数量。

  • 运行覆盖率覆盖的行数:某个运行中的所有测试所覆盖的行数。 但是,您应考虑这些测试的覆盖率可能会出现重叠的情况。

  • 运行覆盖率未覆盖的行数:某个运行中的所有测试未覆盖的行数。 但是,您应考虑这些测试的覆盖率可能会出现重叠的情况。

  • 运行覆盖率部分覆盖的行数:某个运行中的所有测试部分覆盖的行数。 但是,您应考虑这些测试的覆盖率可能会出现重叠的情况。

测试

测试度量值组

提供有关测试运行和测试结果的指标。 测试结果随时间跟踪,并且可以按它们的结果、它们正在测试的生成、测试的类型及其他维度进行分析。

包括以下累计数据:

  • 生成结果计数趋势:某个特定生成中每个测试结果的最新版本号。

  • 点计数趋势:某个特定生成中每个测试结果的最新版本号。 如果某个测试针对一个生成运行了多次,则“点计数趋势”会为使用该生成的该测试计算最新结果。

  • 结果计数:各个测试结果的数目。

  • 结果计数趋势:每个测试结果的最新版本号。

  • 结果转换计数:某个特定生成中的结果输出已发生改变的所有测试结果的数目。

  • 测试用例计数:测试用例数。

有关使用此度量值组的报表的示例,请参见Excel 格式的“测试缺口”报表 (Agile)

工作项

工作项度量值组

供有关工作项的指标和详细信息,包括使工作项总数能够随时间或从当前日期起进行分析的历史信息。 使用此度量值组,可以回答下列类型的问题:

  • 在上次迭代中每天的活动 Bug 总数是多少?

  • 去年每月有多少方案处于活动状态?

  • 上个月每天每个优先级有多少 Bug 处于活动状态?

包括以下累计数据:

  • 修订计数:已发生的工作项修订次数。 当您查看工作项的详细历史记录时,该度量很有用。 例如,某个查询显示每个人已修改某个工作项的次数;该查询返回修订计数,按“更改者”维度对数据进行分组,并且按某一日期范围进行筛选。

    显示特定工作项的详细历史记录时,也可以使用该度量。

  • 状态更改计数:工作项更改状态的次数。 这可用于显示某一特定产品区域中经过某一特定时间范围的 Bug 重新激活的结果。 有关示例,请参见 Excel 格式的“Bug 重新激活”报表

  • 工作项计数:各个工作项的计数。

有关使用此度量值组的报表的示例,请参见 Excel 格式的“Bug 重新激活”报表

Team System

Analysis Services 多维数据集度量值组

提供为此表中之前列出的所有度量值组定义的所有指标,并包括以下侧重于工作项的度量值组。

当前工作项

提供关于工作项的当前状态的指标。 支持侧重于测试用例、变更集、工作项和链接的工作项的报表。

您可以使用此度量值组来回答问题,例如:

  • 为每个人指派了多少个活动任务?

  • 项目的每个区域中有多少个活动 Bug?

  • 有多少个活动用户情景或要求存在链接到它们的 Bug?

有关使用此度量值组的报表的示例,请参见 Excel 格式的“Bug (按指派)”报表

链接的当前工作项

支持侧重于与链接的工作项相关的详细信息的报表。

链接的当前工作项测试用例

支持侧重于与链接的工作项及其测试用例相关的详细信息的报表。

有关使用此度量值组的报表的示例,请参见Excel 格式的“测试缺口”报表 (Agile)

工作项变更集

支持侧重于与工作项和变更集相关的详细信息的报表。

工作项到类别

支持包含按其关联的类别找到的工作项的报表。 使用类别可关联具有不同标记的相似类型的工作项。

有关类别的更多信息,请参见将工作项类型分组到类别中

工作项到树

包含某个树节点下的工作项的计数和支持有关工作项和树类型的报告的字段的计数。

有关树链接类型的更多信息,请参见使用链接类型

带有结果的工作项

支持包含工作项和测试结果的报表。 包含链接到某个测试结果的工作项的计数和支持有关工作项及其关联的测试结果的报告的字段的计数。

多维数据集术语和定义

多维数据集表示分组为几个度量值组并通过维度按层次结构进行组织的一组度量值。 多维数据集是基于从关系数据库中检索到的数据构造的。 下图显示了多维数据集的各个方面之间的关系。

多维数据集关系

下表描述了在引用多维数据集的各个方面时使用的术语和定义。

术语

说明

特性

将每个特性连接到数据仓库中的对应维度表中的一个列。 每个维度均与一组特性(也可能是一组层次结构)关联。 例如,区域和迭代路径都是层次结构。

某些工作项维度特性还存储为数字和日期筛选器值。 在行或列部分中使用这些维度特性之一时,可使用这些值来筛选报表。 例如,可使用值筛选器“System_CreatedDate 晚于 2009 年 10 月 1 日”筛选报表,以显示在 2009 年 10 月 1 日之后创建的工作项。还可使用度量值来筛选报表。 例如,可使用值筛选器“剩余工时超过 2 小时”筛选报表,使之仅显示剩余工时超过 2 小时的工作项。有关值筛选器的更多信息,请参见 Microsoft 网站上的以下页面:Filter Numbers in the Values Area(筛选“值”区域中的数字)。

维度

维度使您能够提取不同的数据视图。 数据值与一组维度关联,这使您能够显示通过使用一组特定维度值筛选出的聚合结果。

可以使用维度来取消数据的聚合和显示更多详细信息。 例如,可以在数据透视表和数据透视图报表中的行或列部分中使用“日期”维度来显示一段时间内的趋势。 也可以使用维度来筛选报表。 在筛选区域放入维度或维度特性,然后指定要包括在报表中的值。

某些维度在多个度量值组中使用。 例如,所有度量值组将共用“日期”、“团队项目”、“人员”、“区域”和“迭代”维度。 下图显示了多维数据集中的维度。

Team System 维度

维度都是基于数据源视图中的表列或视图列的特性组。 多维数据集外部的维度既可以在多个多维数据集中使用,也可以在一个多维数据集中多次使用,还可以在 Analysis Services 实例之间链接。 多维数据集外部的维度称为数据库维度,多维数据集中的数据库维度实例称为多维数据集维度。

事实和事实数据表

表示可与多个维度关联的数据的事实。 也可能会聚合此数据。 事实数据表将保留这些值。

每个数据仓库均包含一个或多个事实数据表。 作为“星型”或“雪花”架构的核心,事实数据表捕获度量团队操作的数据。 事实数据表通常包含大量行,尤其是当它们包含大型团队项目的历史记录的一个或多个年份时。

事实数据表的主要特性是它包含数值数据(事实),可以汇总这些数据以提供有关组织操作的历史记录的信息。 每个事实数据表还包括一个多部分索引,该索引中包含相关维度表的主键作为外键。 相关维度包含事实数据记录的特性。 事实数据表不应该包含描述性信息或除数值度量字段和将事实数据与维度表中的对应项关联的索引字段以外的任何数据。

有关为数据仓库定义的事实数据表的列表,请参见使用 Visual Studio ALM 的关系型数据仓库数据库生成报表

KPI

在业务术语中,关键绩效指标 (KPI) 是一个用于测定业务绩效的可计量度量值。

在 Analysis Services 中,KPI 是与多维数据集中的某个度量值组关联并用于评估业务成败的计算集合。 这些计算通常是多维表达式 (MDX) 或计算成员的组合。 KPI 还包括其他的元数据,该元数据提供有关客户端应用程序如何显示 KPI 计算结果的信息。

度量值

度量值是与相应事实数据表中的列相对应的值。 并且可报告特性设置为“度量值”的字段将在多维数据集中显示为度量值。 下图显示了多维数据集中的度量值。

Team System 度量值

度量值组

每个度量值组都包含度量值(如“工作项计数”)和维度(如“日期”和“团队项目”)。 度量值是数值,提供不同聚合级别的摘要。 可以在数据透视表和数据透视图报表中的“值”部分使用度量值。 下图指示 Team Foundation 的度量值组。

Team System 度量值组

透视图

通过使用透视图,您可以查看多维数据集的各个部分,以便更容易侧重于用于创建报表的信息集。

注意注意
仅当 Visual Studio ALM 的数据仓库使用的是 SQL Server 企业版时,透视图才可用。否则,您将仅看到一个透视图,即 Team System 多维数据集。

每个透视图提供了数据的集中视图,这样您就不必滚动为整个多维数据集定义的所有维度和度量值组。 透视图是多维数据集的功能和对象的子集。

请参见

概念

使用工作项查询在 Microsoft Excel 中创建报表

为 Visual Studio ALM 创建、自定义和管理报表

其他资源

解决数据仓库中发生的架构冲突

对 Analysis Services 多维数据集架构的更改和增添

升级到 Team Foundation Server 2010 后定位报表

为 Visual Studio ALM 创建和管理 Excel 报表