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

如果在安装中添加了 SQL Server Reporting Services,则本地 Team Foundation Server (TFS) 部署会使用数据仓库和 SQL Server Analysis Services 多维数据集进行配置。 如果之前未添加这些服务,想要现在添加它们,请参阅向团队项目中添加报表

报表仓库是由关系数据库和 Analysis Services 数据库组成的传统数据仓库。

数据仓库体系结构

所有来自针对 TFS 部署而在所有项目集合中定义的所有团队项目的可报告数据都将写入一个关系数据库 (Tfs_Warehouse)。 随后将对来自该仓库的数据进行处理,并将其写入 Analysis Services 多维数据集 (Tfs_Analysis)。 通过将数据收集到单个数据仓库,可以跨团队项目和项目集合进行报告。 有关详细信息,请参阅 TFS 数据仓库的组件

借助 SQL Server Reporting Services,可以访问许多默认 Excel 和 SQL Server Reporting Services 报表。 这些报表可聚合来自工作项、版本控制、测试结果以及生成等方面的指标。 请参阅适用于 Visual Studio ALM 的图表、仪表板和报表

如果没有这些服务,则可以直接从操作数据存储区通过工作项查询创建状态和趋势图

查看、添加、更新或自定义报表或报表功能

可以使用工作项字段跟踪工作项类型的数据、定义查询的筛选条件以及设计报表。 若要支持报告,你可以添加字段或更改现有字段的特性。 添加或修改字段时,你要应用系统命名约定以确保按逻辑将数据分组到多维数据集中的各个文件夹。 有关详细信息,请参阅添加或修改工作项字段以支持报告

若要为团队项目批量添加或更新报表,请参阅将报表上载到团队项目

若要管理 Reporting Services 报表,请参阅 Reporting Services 报表 (SSRS)将报表上载到团队项目

可能已定义若干个报表,具体取决于创建团队项目时使用的过程模板。 可以额外自定义这些报表或创建新报表。 这些报表可能包含添加到工作项类型的新数据字段。 请参阅适用于 Visual Studio ALM 的图表、仪表板和报表

管理权限以查看和创建报表

若要创建访问多维数据集中的数据的报表,必须将团队成员添加到**“TFSWarehouseDataReader”**角色。 若要查看或刷新报表中的数据,必须将团队成员添加到一个或多个报表服务器角色。 请参阅授予相关权限,供在 TFS 中查看或创建报表

有权查看仓库中的数据的用户可以查看在 TFS 部署中的所有团队项目集合中承载的所有团队项目的数据。 无法限制对团队项目或集合的访问。

对数据仓库和 Analysis Services 多维数据集进行管理和疑难解答

你可以管理仓库和 Analysis Services 多维数据集来处理下列情况:

  • 更正阻止数据仓库处理的错误。 当可报告字段的一组特性在团队项目集合之间有所不同时,将发生架构冲突。 架构冲突会阻止更新后的数据移动到仓库和多维数据集中。 必须更正所有架构冲突才能取消阻止处理并使用当前数据更新报表。

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

  • 按需更新数据仓库或多维数据集。 解决报表不是最新的或包含丢失数据的问题。 若要解决报表不是最新的或包含丢失数据的问题,可能必须手动处理数据仓库。 还可以排除应用层服务器的事件查看器中出现的与仓库处理作业相关的错误。

    请参阅为 Team Foundation Server 手动处理数据仓库和 Analysis Services 多维数据集

  • 重新创建架构,并重新生成数据仓库数据库。 在对 Team Foundation 的数据层服务器进行移动、还原、重命名或故障转移之后,重新生成仓库和多维数据集。 每当移动、还原、重命名或故障转移数据层服务器时,都必须重新生成数据仓库才能访问高级别报告。

    请参阅重新生成数据仓库和 Analysis Services 多维数据集

  • 修改数据仓库或多维数据集的刷新频率。 为仓库或多维数据集更改刷新频率或其他过程控制设置。 仓库的默认属性在安装 TFS 时进行设置,但是可以在以后更改默认值以响应更改要求。 可能要更改的两个属性是在数据仓库中更新数据的频率以及控制对数据仓库进行的用户访问的安全设置。

    请参阅为数据仓库和 Analysis Services 多维数据集更改过程控制设置

问题解答

ms244706.collapse_all(zh-cn,VS.140).gif问:我可以从何处了解有关每个字段的可报告特性的详细信息?

**答:**默认的字段集将显示在关系仓库数据库或多维数据集中。 这些字段具有 DetailDimensionMeasure 的可报告特性值。 若要查找可报告字段的定义,请参阅 Visual Studio ALM 的可报告字段引用

ms244706.collapse_all(zh-cn,VS.140).gif问:报表的刷新频率如何?

**答:**报表从关系数据仓库 (Tfs_Warehouse)(每两分钟更新一次)和多维数据集 (Tfs_Analysis)(每两小时更新一次)访问数据。

ms244706.collapse_all(zh-cn,VS.140).gif问:SQL Server 与 TFS 之间的关系和依赖关系是什么?

**答:**请参阅 了解 SQL Server 和 SQL Server Reporting Services

ms244706.collapse_all(zh-cn,VS.140).gif问:是否可以对数据仓库中的团队项目集合添加或移除数据?

**答:**可以通过编辑团队项目集合的报表配置来启用和禁用流入数据仓库的数据。 将报表服务器添加到部署之后,可以为团队项目集合和这些集合中的项目配置报告资源。 请参阅使用团队项目集合组织服务器

ms244706.collapse_all(zh-cn,VS.140).gif问:如何将新数据类型添加到数据仓库?

**答:**可以通过实现仓库适配器将新数据类型添加到数据仓库。 若要了解详细信息,请参阅数据仓库可扩展性