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

为了在 Visual Studio Application Lifecycle Management (ALM) 中更好地跟踪团队的进度,可以创建突出显示项目最重要数据的报表。通过创建自己的报表,您可以跟踪在 Visual Studio Team Foundation Server 的默认值没有报表显示的特定信息。此外,可以自定义您的组织的成员如何运行,显示,发布和共享项目特定的数据。

当创建或自定义报表,您将需要考虑数据源,报告类型,报告布局,因此,您将与您的团队使用和共享报表或的其他立即单位外部。您选择的报表类型、格式和共享方式将会影响您将使用的数据源和创作工具。此外,对数据库的访问可能会影响您的决策。若要刷新 Excel 报表,您必须允许更广泛的数据仓库于您的组织的安全策略可能授权。

如果您只自助式分析使用报表,您可以查看或自定义一个默认值 Excel 报表,也可以创建基于工作项查询的 Excel 报表。如果必须创建业务报告用户广泛共享,必须定期刷新时,且必须可用按需,可以在报告的 SQL Server 可能需要自定义或创建报表服务。

主题内容

  • 创建从 Team Foundation 数据的报表

  • 选择软件工具创建或自定义报表

  • 查看,创建并管理的 Excel 报表。

  • 查看,创建和管理在 reporting services 中的报表

  • 添加数据支持"报表要求

  • 解决架构冲突和管理数据仓库

  • 其他资源

重要说明重要事项

在 Excel 大多数报表要求承载团队项目的团队项目集合配置了 SQL Server analysis services。所有报表在 reporting services 中的集合配置了 analysis services 和 reporting services。此外,若要访问 reporting 默认值在 Excel 中,您的团队项目必须已启用项目门户网站。如果不配置这些服务,您只能访问当前状态报表。

可以轻松生成从您在 Excel 中打开的工作项查询的当前状态报表,因此,可以使用 Excel 工具关系图数据图表。有关更多信息,请参见查找 Bug、任务和其他工作项

创建从 Team Foundation 数据的报表

如下图所示,可以在三个数据库之一创建从数据的报表。使用 Excel、项目或 reporting services,还可以创建,自定义视图和报告。您的团队项目在 Excel 和 reporting services 中包括内置报告中,可以使用 Microsoft Excel 或 Microsoft Project,也可以快速生成报表。

Team Foundation 数据存储和报表概览

一个关系数据仓库包含在 Team Foundation Server的部署的所有项目集合中定义的所有团队项目的可报告数据。对来自该仓库的数据进行 OLAP 多维数据集然后处理其写入多维数据集。由于数据收集到单个数据仓库,可以跨多个团队项目集合中报告。

有关跟踪的对象之间的相互依赖项的信息工作,报表,并且,团队过程,请参见 自定义团队项目和过程

有关 Team Foundation Server 和 SQL Server之间的交互的更多信息,请参见 了解 SQL Server 和 SQL Server Reporting Services

返回页首

Bb649552.collapse_all(zh-cn,VS.110).gif创建从关系仓库数据库的报表

可以跟踪进度,并显示其他重要趋势通过查询数据中的关系仓库数据库和创建报表显示状态。如下图所示,数据在仓库中从操作存储区中收集和组织表,视图和表赋值的功能可以设计报表。

Team Foundation 仓库

仓库包含有关生成、源代码、测试结果和代码覆盖率以及工作项(如任务和 Bug)的数据。在 Visual Studio ALM 和关系访问的两个原始数据这些数据集之间移动到数据仓库。可以测试集成之间的关系通过直接查询并创建从在关系仓库数据库中存储的数据的报表数据集。

有关更多信息,请参见使用 Visual Studio ALM 的关系型仓库数据库生成报表

返回页首

Bb649552.collapse_all(zh-cn,VS.110).gif创建 analysis services 多维数据集的报表

Team System 多维数据集,作为图所示,提供对所有度量值组定义的所有指标。使用 Visual Studio ALM的 analysis services 多维数据集,可以生成聚合信息的报表有关团队项目集合存储的数据。可以使用此数据在 Microsoft Excel 中轻松创建数据透视表和数据透视图报表。

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

有关更多信息,请参见下列主题:

Analysis Services 多维数据集度量值组

有关更多信息,请参见Team Foundation 数据仓库组件

返回页首

选择软件工具创建或自定义报表

可以创建 Visual Studio Application Lifecycle Management (ALM) 的报表通过使用能够连接到 analysis services 关系数据库或 OLAP 多维数据集的任何创作工具。例如,可以使用 Excel、报表生成器和报表设计器。通过使用 Excel,您可以快速生成报表来访问用于跟踪工作项的数据或存储在多维数据集中的数据。使用项目,您可以创建显示信息 (例如依赖项的报表,计划,资源使用和时间线。通过使用报表生成器或报表设计器,您可以允许用户更新报表,而无需向其授予对数据库的读取权限。

除了这些工具外,Microsoft 提供扩展您的自定义功能和发布报表的其他工具和插件。有关更多信息,请参见 Microsoft 网站上的以下页面:选择正确的 business intelligence 技术适合您的样式 (白皮书)Microsoft business intelligence

如下图所示,可以创建 Excel 报表从 analysis services 访问数据多维数据集或用于跟踪工作项的数据存储区。这些报表。尤其有用和自助式分析,共享信息与您的团队门户网站或控件以和集成与其他数据源使用 Excel 的 PowerPivot。对于更复杂的业务和操作的报表,您可以使用报表生成器或报表设计器在 reporting services 中创建或自定义报表。

生成 Team Foundation 报表的工具

下表提供了有关工具、数据、优点和资源的信息用于在 Team Foundation可以使用创建和自定义报表的创作工具。

软件工具

访问数据

有助于

注释

Excel

数据用于跟踪工作项存储

OLAP 多维数据集 (TFS_Analysis)

为此分析

托管小到数据集中 (100s -大约 1MM 记录)

灵活,任意形式的报告布局和布局

若要更新或刷新 Excel 报表,用户必须具有适当的权限。一个权限必须授予对数据仓库的访问权限,将数据存储为项目集合的整个部署。使用宏,用户必须刷新数据手动或。

项目

数据用于跟踪工作项存储

项目时间表和资源数据

显示甘特报表显示依赖项,时间线报告,资源使用和分配。

对企业部署,project server 提供可用于分析项目和资源的性能在项目中或跨多个项目的各种报表。此外,还可以使用数据透视表和数据透视图报表,以交互方式与报表以及更改某些字段该结构报表。

可以通过打开项目中的某个工作项查询立即可以访问项目的报告。有关更多信息,请参见使用 Microsoft Project 安排任务和分配资源

访问企业级别在项目中,您报告必须安装和配置 project server 的 Team Foundation Server 扩展。有关更多信息,请参见启用 Team Foundation Server 与 Microsoft Project Server 之间的数据流

报表生成器

OLAP 多维数据集 (TFS_Analysis)

关系仓库数据库 (TFS_Warehouse)

复杂的创建,一致地格式的报告。

添加 sparklines、条形 figure 和指示符。报表。

使用参数化的视图。

SQL Server 2008 R2 report builder 3.0 提供用户可以开发高度设置 reporting 使用功能区类似于 Excel 的类似功能的一种直观,全面的报告环境。可以下载此工具和访问其他资源从 Microsoft 网站上的以下页面:使用 report builder 3.0 入门.

报表设计器

OLAP 多维数据集 (TFS_Analysis)

关系仓库数据库 (TFS_Warehouse)

复杂的创建,一致地格式的报告。

报告设计器是在 Visual Studio 环境中承载图形查询的集合和设计工具。报表设计器设计和预览提供一个报表数据窗格,因此,您可以将用于您的报表中的数据和选项卡式视图,因此,您可以以交互方式设计报表。报表设计器还提供查询设计器,您可以更轻松地指定数据从数据源中检索和表达式对话框,您可以在报告布局可以指定报表数据。有关更多信息,请参见 Microsoft 网站上的以下页面:报表设计器.

进一步比较报告设计器和报表生成器功能,请参见 Microsoft 网站上的以下页面:比较创作环境的报表

返回页首

查看,创建和自助式分析托管 Excel 报表

使用团队项目,的默认值 Excel 报表可以分析项目的进度和质量。或者,可在 Excel 中创建临时报告从工作项查询或通过连接到 analysis services 多维数据集。

本节:

  • 默认值 Excel 报表

  • 创建从工作项查询的当前和趋势报表

  • 创建基于指标的报表可从 analysis services 多维数据集

  • 共享的和管理的 Excel 报表

  • 的其他资源使用 Excel 报表一起使用

有关需要查看,更新,创建和管理 Excel 报表的权限的信息,请参见 分配相关权限,供查看和管理 Visual Studio ALM 报表

返回页首

Bb649552.collapse_all(zh-cn,VS.110).gif默认值 Excel 报表

可以跟踪团队项目的 burnrate,则 bug 积压工作,软件质量,通过查看默认值 Excel 报表测试进度和其他指标。若要查看此类型的报表,必须满足以下配置:

  • 必须已使用项目门户网站配置团队项目。

    Excel 报表中的服务器上存储团队项目的主 SharePoint 产品。如果尚未为您的团队项目启用项目门户网站,则不能访问这些报表。有关更多信息,请参见访问团队项目门户网站或过程指南

  • 若要在 Microsoft Excel 中打开连接到 Team Foundation 的操作数据存储区的报表,则必须在客户端计算机上安装 Team Foundation Office 集成外接程序。安装 Visual Studio ALM 中的任何产品时都会安装此外接程序。

从下表中,您可以将有关 Microsoft solutions framework 的 (MSF) 过程模板提供的每个 Excel 报表的快速访问信息。从表链接的主题中,您可以了解哪些数据可用,哪些信息项目团队必须跟踪以及如何解释,更新和自定义各报表。有关更多信息,请参见Excel 报表 (Agile)Excel 报表 (CMMI)在 Microsoft Excel 中为 Visual Studio ALM 编辑报表

报告区域

MSF for Agile Software Development

MSF for CMMI Process Improvement

项目管理

燃尽

问题趋势

任务进度 (趋势)

"用户情景进度 (趋势)

燃尽

问题趋势

任务进度 (趋势)

"要求进度 (趋势)

bug 管理

按指派的 bug

Bug (按优先级别)

bug 进度 (趋势)

bug 重新激活 (趋势)

bug 趋势 (趋势)

按指派的 bug

Bug (按优先级别)

bug 进度 (趋势)

bug 重新激活 (趋势)

bug 趋势 (趋势)

测试管理

测试管理报表

测试用例准备情况 (趋势)

测试计划进度 (趋势)

手动测试活动 (趋势)

失败分析 (趋势)

用户情景测试状态 (趋势)

测试管理报表

测试用例准备情况 (趋势)

测试计划进度 (趋势)

手动测试活动 (趋势)

失败分析 (趋势)

"要求测试状态 (趋势)

软件质量和发布管理

生成质量 (趋势)

代码改动 (趋势)

代码复盖率 (趋势)

生成质量 (趋势)

代码改动 (趋势)

代码复盖率 (趋势)

返回页首

Bb649552.collapse_all(zh-cn,VS.110).gif创建从工作项查询的当前和趋势报表

可以使用 创建报表 Microsoft Excel 工具快速生成显示基于工作项查询或历史趋势的当前状态的报表。这些报表自动生成一组根据查询数据和数据的数据透视表和数据透视图报表在 analysis services 多维数据集。此外,您可以使用此工具快速生成数据透视表和数据透视图报表,您可以自定义支持其他报表视图。

有关更多信息,请参见使用工作项查询在 Microsoft Excel 中创建报表

返回页首

Bb649552.collapse_all(zh-cn,VS.110).gif创建基于指标的 Excel 报表可从 analysis services 多维数据集

使用 Visual Studio 应用程序生存周期管理 (ALM) 的 analysis services 多维数据集,可以生成报告数据的聚合信息在团队项目集合。在 Office Excel 中方便地使用此数据创建数据透视表和数据透视图报表。可以拖动数据透视表和数据透视图报表中的多维数据集元素拖问题和快速检索答案。多维数据集进行了优化回答以下问题:

  • bug 数该项目的有效,解决和已关闭的每天?

  • 多少用户情景或要求是有效的每个 + 月一段给定时间?

  • 什么是累计计数所有生成定义的测试结果团队项目的?

有关更多信息,请参见Analysis Services 多维数据集中提供的透视和度量值组 (Team System)在 Microsoft Excel 中为 Visual Studio ALM 创建报表

返回页首

Bb649552.collapse_all(zh-cn,VS.110).gif共享的和管理的 Excel 报表

可以通过以下方式之一来共享 Excel 报表:

  • 电子邮件报表数据。特殊权限不需要查看数据。

  • 向 Excel 工作簿发送电子邮件。

  • 上载到项目门户网站的 Excel 报表。

  • 添加 Excel 报表到控件并且。

  • 上载到一个网络共享网站的 Excel 报表,并添加该位置 URI 到工作项窗体。

用户必须具有所需的权限刷新数据和外接程序所需的 Team Foundation 打开数据连接到 Team Foundation Server的报表。有关更多信息,请参见在 Visual Studio ALM 团队项目门户网站中上载和刷新 Excel 报表

返回页首

查看,创建和管理在 reporting services 中的报表

通过使用 reporting services,则可应用到报告布局的更多控件,因此,两名团队成员和其他成员在您的组织更方便地访问它们。使用团队项目,的默认值报表可以分析项目的进度和质量。从工作项的这些报表聚合指标,版本控制,测试结果和生成,来帮助回答以下有关项目实际情况的问题:

  • 团队是否可能按时完成迭代?

  • 按照当前燃速,团队能否完成所需工作?

  • 团队是否以可接受的比率解决并关闭重新激活的 Bug?

  • 测试通过率如何?正在测试多少代码?

  • 一段时间内所有生成的状态如何?

报表在 reporting services 中的报表定义 (RDL) 文件,该文件是 XML 格式包含有关数据源、数据和布局的信息。报表定义不包含任何数据。当该报告处理时,数据和布局合并并传递给标识的报表呈现的数据和布局元素在每页上装载。

对于您访问在 reporting services,必须为包含您的团队 reporting services 项目的团队项目集合中报告。当打开 团队资源管理器 并展开您的团队项目节点时,如果未显示 报表“报表”,则这些报表不可用。在团队项目中创建后,Team Foundation Server 的管理员可以将报表服务器添加到部署。有关更多信息,请参见将报表服务器添加到部署

本节:

  • 默认值在 reporting services 中的报表

  • 创建并自定义报表在 reporting services 中

  • 托管报表在 reporting services 中

  • 的其他资源用报表和在 reporting services 中

有关需要在 reporting services 中查看,更新,创建和管理报表的权限的信息,请参见 分配相关权限,供查看和管理 Visual Studio ALM 报表

Bb649552.collapse_all(zh-cn,VS.110).gif默认值在 reporting services 中的报表

从下表中,您可以将有关在 reporting services 中自动创建的每个报表的快速访问信息,当团队项目从 Microsoft solutions framework (MSF) 或 Visual Studio scrum 时过程模板创建。通过读取这些主题中,您可以了解哪些数据每个报表提供,哪些信息项目团队必须跟踪以及如何更新和筛选,并解释每个报表。筛选器包括时间段、迭代和区域路径、工作项类型以及工作项状态。有关更多信息,请参见报表 (Agile)报表 (CMMI)

说明说明

如果在 reporting services 中创建或自定义报表,您可以保存对过程模板的这些更改。有关更多信息,请参见向过程模板添加报告

报告区域

MSF for Agile Software Development

MSF for CMMI Process Improvement

Visual Studio scrum

项目管理

燃尽和燃速

剩余工作

计划外工作

所有迭代的状态

情景概述

情景进度

燃尽和燃速

剩余工作

计划外工作

所有迭代的状态

要求概述

要求进度

积压概述 (类似于 情景概述

发布燃尽 (Scrum)

冲刺 (sprint) 燃尽 (Scrum)

速度 (Scrum)

bug 管理

bug 状态

Bug 重新激活

bug 趋势

bug 状态

Bug 重新激活

bug 趋势

  

测试管理

测试用例准备情况

测试计划进度

测试用例准备情况

测试计划进度

测试用例准备情况

测试计划进度

软件质量和发布管理

生成质量指示器

每日生成结果

生成摘要

生成质量指示器

每日生成结果

生成摘要

每日生成结果

生成摘要

返回页首

Bb649552.collapse_all(zh-cn,VS.110).gif创建并自定义报表在 reporting services 中

若要创建将通过 reporting services 承载的更复杂的报表,您可以使用报表生成器或报表设计器。可以使用这些创作工具来访问关系数据仓库和 analysis services 多维数据集。如有可能,应使用报表生成器,这是因为该工具相对较简单。当您要执行下列一项或多项任务时,应在 reporting services 中创建报表:

  • 允许用户更新报表,而无需向其授予对数据库的读取权限。

  • 在团队资源管理器中的报表文件夹下共享报表。

  • 支持订阅可在每天通过电子邮件发送的报表。

  • 管理报表的属性,以便于更快地返回结果并且使用更少的服务器资源。

  • 使用 Transact-SQL 查询来为报表检索数据。

有关更多信息,请参见下列主题之一:

Bb649552.collapse_all(zh-cn,VS.110).gif管理 reporting services 报表

您可以在 reporting services 中定义报表。团队资源管理器、Team Web Access或团队报表站点。您可以使用团队资源管理器或报表管理器管理报表和报表文件夹。若要从 Team Web Access 访问团队报表站点,请在主页上单击 报表“报表”

当多个报表列出了 报表 节点下,您可能需要创建子文件夹分组或组织报表。此外,还可以使用 我的收藏夹 文件夹存储报表的快捷方式。您经常使用。

有关更多信息,请参见管理报表使用 Visual Studio ALM 报表管理器查看、组织和配置报表

返回页首

添加数据支持"报表要求

您可以将该数据添加下面的方法以支持报告要求:

  • 将工作项字段添加到数据存储区、关系数据库或数据仓库。

  • 创建一个适配器将数据添加到数据仓库。

  • 使用 PowerPivot,将从其他资源的数据绑定到 Excel 报表。

返回页首

Bb649552.collapse_all(zh-cn,VS.110).gif添加工作项字段

可以使用工作项字段跟踪工作项类型的数据、定义查询的条件以及设计报表。若要支持报告,可以添加字段或更改现有字段的特性。任何字段,不同之处在于,在工作项类型的定义文件必须定义系统字段,要显示在报告字段将跟踪。系统字段为每种工作项类型中自动定义。但必须将系统字段包含在工作项窗体中才能支持数据输入。在添加或更改字段时,您将应用系统命名约定,以确保按逻辑将数据分组到 analysis services 多维数据集中的各个文件夹。

有关更多信息,请参见添加和修改工作项字段以支持报告定义工作项字段

返回页首

Bb649552.collapse_all(zh-cn,VS.110).gif创建一个仓库适配器

如果要添加数据类型到仓库,您可能需要创建适配器,是一个托管程序集实现 IWarehouseAdapter。适配器使用仓库对象模型与 Team Foundation server 的仓库交互。当适配器添加数据字段到仓库时,以编程方式扩展定义数据移到仓库的模式。有关更多信息,请参见 Data Warehouse ExtensibilityHow to: Create an Adapter

返回页首

Bb649552.collapse_all(zh-cn,VS.110).gifPowerPivot

Excel 的 PowerPivot 2010 中是数据分析外接程序为 Microsoft Excel 2010。使用此外接程序,可以生成组合来自其他数据存储区的数据或数据库与 Team Foundation server 的数据的报表。有关更多信息,请参见 Microsoft PowerPivot

返回页首

解决架构冲突和管理数据仓库

当可报告字段的一组特性在团队项目集合之间有所不同时,将发生架构冲突。架构冲突可能会阻止处理数据仓库和 analysis services 多维数据集。必须更正冲突才能取消阻止处理仓库和报告的才能正常工作。有关更多信息,请参见解决数据仓库中发生的架构冲突

您可以尝试数据仓库和 analysis services 多维数据集 Team Foundation 的可以处理以下情况:

  • 解决不是最新的或缺少数据的报表的问题。

  • 在解决仓库中发生的架构冲突后,处理仓库或多维数据集。

  • 更改处理仓库或多维数据集的刷新频率。默认情况下,每隔两分钟在关系数据库中提取和写入一次数据。多维数据集每两个小时更新一次。如果您进行频繁更改并希望查看以反映他们的报表,您可能需要增大刷新频率。

  • 疑难解答出现在应用层服务器的事件查看器,并与仓库处理作业相关的错误。

  • 重新生成仓库,而多维数据集,在移动后,还原,重命名或故障转移 Team Foundation的数据层服务器。 

使用仓库控制 Web 服务执行多项任务。有关更多信息,请参见 管理数据仓库和 analysis services 多维数据集

返回页首

其他资源

您可以从 Microsoft 网站上的下列资源中获取更多信息:

返回页首

请参见

概念

自定义团队项目和过程

计划和跟踪项目