Visual Studio 的 Analysis Services 多维数据集中提供的透视和度量值组

通过使用 Visual Studio Team Foundation Server 的 SQL Server Analysis Services 多维数据集,你可以生成有关团队项目集合中存储的数据的聚合信息的报表。 可以使用此数据在 Office Excel 中轻松创建数据透视表和数据透视图报表。 你可以将多维数据集元素拖至数据透视表或数据透视图报表上,以便快速表述问题和检索答案。 多维数据集进行了优化以回答各种问题,如“项目每天活动的、已解决的以及关闭的 Bug 有多少?”

备注

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

主题内容

  • 透视和度量值组

  • 组合维度和度量值

  • 多维数据集术语和定义

透视和度量值组

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

备注

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

透视和度量值组

相关主题和说明

生成度量值组

使用生成透视分析和报告生成详细信息和生成覆盖率

提供指标,它们可描述生成(如生成时间和生成频率),并且可以通过各种维度(如执行生成的人员、生成类型、生成风格和生成结果)进行分析。

  • 哪些生成失败以及哪些生成成功?

  • 哪些生成对代码进行了大量更改?

  • 测试覆盖了生成或生成组中的多少代码?

“代码改动”度量值组

使用代码改动和运行覆盖率透视分析和报告代码改动和代码覆盖率

支持关注 Team Foundation 版本控制 中存储的文件版本数以及代码的更改范围的报表。 指标可以通过文件目录、生成或签入代码的团队成员进行分析。 所有总数都可以随着时间的推移进行分析,以便可以回答以下类型的问题:

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

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

  • 哪些变更集已提交,以及每个更改的详细信息是什么(例如,执行更改的人员、所修改的文件以及进行更改的日期)。

“代码覆盖率”度量值组

使用代码改动和运行覆盖率透视分析和报告代码改动和代码覆盖率

提供有关采用各种生成和运行配置测试了多少代码行和块的指标。 可以使用运行覆盖率透视图创建回答以下问题的报表:

  • 哪些程序集和项目的代码覆盖率最低?

  • 哪些测试运行可提供最高代码覆盖率?

  • 哪些体系结构或生成类型的代码覆盖率最高?

测试度量值组

在 Visual Studio ALM 的 Analysis Services 数据库中使用测试透视分析和报告测试结果

提供有关测试运行和测试结果的指标。 测试结果随时间推移进行跟踪,可以通过它们的结果、它们所测试的生成、测试的类型以及其他维度进行分析。 利用测试透视图,您可以创建回答以下问题的报表:

  • 特定用户情景或产品区域的测试的状态如何?

  • 基于失败和通过的测试数的生成的质量如何?

  • 多少测试用例从未运行?

  • 哪些测试用例从未运行?

工作项度量值组

使用工作项透视分析和报告工作项和测试用例数据

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

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

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

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

Analysis Services 多维数据集度量值组

为以前出现在此表中的所有度量值组提供所有指标。

组合维度和度量值

并非维度和度量值的所有组合都会生成有用的结果。 若要获取有意义的结果,度量值必须与报表中的维度相关。 若要确定与特定度量值相关的维度,可以使用 SQL Server Management Studio 检查数据仓库中的事实数据表。

如果使用 Excel,则可以使用**“显示的字段相对于”**框指定一组涵盖多维数据集的特定部分的度量值和维度。 通过在单一的一组相关字段中工作,可以更轻松地查找数据,因为不是多维数据集的所有字段都会显示,并且更可能获得有用的数值。

只要度量值具有一组在报表中使用的通用维度,便可以组合来自不同字段组的度量值。 例如,“日期”维度会出现在多个字段组中。 因此,可以对于指定的一天或多天将“剩余工作”或“已完成工作”数据与测试结果计数进行组合,因为这些度量值集将“日期”作为相关维度。

多维数据集术语和定义

多维数据集表示分组为度量值组并按维度进行分层组织的度量值集。 多维数据集通过从关系数据库检索的数据进行构造。 下图显示在多维数据集的不同方面之间存在的关系。

多维数据集关系

下表介绍在引用多维数据集的不同方面时使用的术语和定义。

术语

描述

特性

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

某些工作项维度特性还存储为数字和日期筛选器值。 在行或列部分中使用其中一个维度特性时,可以使用这些值筛选报表。 例如,可以使用值筛选器“System_CreatedDate is greater than Oct 1, 2009”筛选报表,以便显示在 2009 年 10 月 1 日之后创建的工作项。还可以使用度量值筛选报表。 例如,可以使用值筛选器“Remaining Work is greater than 2”筛选报表,以便仅显示剩余工作多于两小时的工作项。有关值筛选器的详细信息,请参阅 Microsoft 网站上的以下页面:筛选值区域中的数字

维度

维度使你可以提取数据的不同视图。 数据值与一组维度关联,这些维度使你可以显示使用一组特定维度值筛选的聚合结果。

可以使用维度取消数据聚合和显示更多详细信息。 例如,可以在数据透视表或数据透视图报表的行或列部分中使用“日期”维度显示随时间推移的趋势。 还可以使用维度筛选报表。 将维度或维度特性置于筛选区中,然后指定要在报表中包含的值。

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

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 Enterprise Edition 时,透视才适用。否则,将只看到单个透视(即 Team System 多维数据集)。

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

请参见

概念

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

基于工作项查询创建 Excel 报表

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

管理 TFS 报表、数据仓库和 Analysis Services 多维数据集