通过基于状态和趋势查询的图表跟踪进度

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

可以通过绘制 平面列表查询的结果快速查看正在进行的工作状态。 支持不同的图表视图,如饼图、柱形图、透视表或趋势。 图表支持查看工作项计数或所选数值字段的总和,例如“故事点”、“工作量”或“剩余工时”。 按状态、分配给其他系统或自定义字段对工作进行分组。

本文介绍如何执行以下任务:

  • 构造平面列表查询以支持图表
  • 创建和共享基于查询的图表
  • 创建状态饼图、柱形图、条形图或透视图
  • 创建趋势图
  • 向仪表板添加查询图表
  • 配置查询小组件
  • 按标记对 工作项 图表小组件进行分组
  • 构造平面列表查询以支持图表
  • 创建和共享基于查询的图表
  • 创建状态饼图、柱形图、条形图或透视图
  • 创建趋势图
  • 向仪表板添加图表
  • 配置查询小组件

注意

本文介绍如何配置工作跟踪查询图表和 工作项图表 小组件。 若要将现有查询图表添加到仪表板,请参阅 向仪表板添加图表。 有关所有工作跟踪图表和上下文报表的概述,请参阅 “关于仪表板”、“图表”、“报表”、“ & 小组件”。

例如,下图演示了从同一平面列表查询创建的两个不同的图表。 饼图按状态对 19 个 bug 进行分组,条形图按分配及其当前状态对 bug 进行分组。

Active bug charts added to dashboards

例如,下图演示了从同一平面列表查询创建的四个不同的图表。 饼图按优先级对 146 个活动 bug 进行分组,条形图按团队及其会审状态对 bug 进行分组。 最后两个图表显示过去两周活动 bug 的两种不同的趋势视图。

A view of 4 charts for a flat-list query

先决条件

默认情况下,具有 基本 访问权限或更高访问权限的用户可以创建图表。 具有 利益干系人 访问权限的用户无法从 “查询 ”页查看或创建图表,但是,他们可以查看添加到团队仪表板的图表。 有关详细信息,请参阅 利益干系人访问快速参考

  • 连接项目。 如果还没有项目, 请创建一个项目
  • 若要创建图表,必须将项目添加为参与者Project管理员安全组的成员。 若要添加, 请将用户添加到项目或团队
  • 若要向团队仪表板添加图表,必须是团队成员、团队管理员或Project管理员安全组的成员。
  • 可以将图表添加到 多个团队仪表板 并获取对 小组件目录的访问权限,这是向仪表板添加图表的另一种方法。

注意

具有 公共项目利益干系人 访问权限的用户可以完全访问查询图表功能,就像具有 基本 访问权限的用户一样。 有关详细信息,请参阅 利益干系人访问快速参考

  • 连接项目。 如果还没有项目, 请创建一个项目
  • 若要创建图表,必须将项目添加为参与者Project管理员安全组的成员。 若要添加, 请将用户添加到项目或团队
  • 若要向团队仪表板添加图表,必须是团队成员、团队管理员或Project管理员安全组的成员。
  • 可以将图表添加到 多个团队仪表板 并获取对 小组件目录的访问权限,这是向仪表板添加图表的另一种方法。

若要了解有关默认组的详细信息,请参阅具有权限、权限继承和安全组的开始

注意

从 Web 门户看到的图像可能与本文中看到的图像不同。 这些差异是由于对 Web 应用进行的更新、你或管理员已启用的选项以及创建项目时选择的进程-敏捷基本ScrumCMMI。 基本过程适用于 Azure DevOps Server 2019 Update 1 及更高版本。

创建平面列表查询

创建查询以支持图表时,请遵循以下准则。

  • 始终选择 工作项查询类型的平面列表 。 图表不支持其他查询类型。 有关详细信息,请参阅 定义查询、定义平面列表查询
  • 将这些字段添加到查询子句或要在图表中使用的列选项。 可以按日期时间、自由格式文本和标记字段以外的任何字段对图表进行分组。 例如:
    • 若要按状态分组,请包括 “状态 ”字段
    • 若要按工作分配分组,请包括 “已分配的” 字段
    • 若要按冲刺或迭代进行分组,请包括 迭代路径
    • 若要按团队分组,请包含显示区域路径叶节点的 “节点名称 ”字段
    • 若要按自定义字段分组,请包含该字段。
  • 若要求和数值列,请在查询子句或列选项中包含相应的字段。 有关从数值字段创建的图表的更多示例,请参阅 数值字段的查询
  • 如果计划将查询添加到仪表板, 请将查询另存为 共享查询
  • 不能按以下字段数据类型对图表进行分组:
    • ID
    • 日期时间,如创建日期、更改日期
    • 纯文本,如标题
    • 格式文本,如说明、重现步骤
    • 标记 (可以使用标记筛选查询,但不能使用标记来配置图表) 。

注意

但是,不能按标记对基于查询的图表进行分组,但是,可以通过添加到仪表板的标记对 “工作项图表 ”小组件进行分组。

  • 不能按以下字段数据类型对图表进行分组:
    • ID
    • 日期时间,如创建日期、更改日期
    • 纯文本,如标题
    • 格式文本,如说明、重现步骤
    • 标记 (可以使用标记筛选查询,但不能使用标记来配置图表) 。

图表可用性

  • 共享查询 下保存的图表可由所有团队成员查看,除具有利益干系人访问权限的成员外,还可以添加到仪表板。
  • “我的查询 ”文件夹下的查询创建的图表仅对你可见。
  • 可以复制并通过电子邮件发送任何图表页的 URL,以便与项目成员共享。
  • 若要为测试创建类似的图表,请参阅 “跟踪测试状态”。

显示区域和迭代

选择 “区域路径 ”或 “迭代路径”时,图表中只显示叶节点。 叶节点是完整路径的最后一个节点。 例如,Phone是叶节点。FabrikamFiber/Fabrikam Website/Phone 如果查询包含叶节点的混合级别,则你的图表可能不会反映预期结果。

选择 “节点名称 ”字段(区域路径叶节点)以查看这是否改善了结果。

图表显示在支持可缩放矢量图形的浏览器中, (SVG) 。 支持的浏览器包括 Microsoft Edge、Internet Explorer 9 及更高版本、Chrome、Firefox 和 Safari on Mac。 图表未针对移动或触摸显示器进行优化。

注意

Azure DevOps Services或 2020.1 Azure DevOps Server不再支持 Internet Explorer。

按值或标签排序

大多数图表都允许你选择对数据进行排序的方式。 可以按 标签 排序,然后选择 “升序 ”或“ 降序”。

  • :按数值对数据进行排序
  • 标签:按所选标签对数据进行排序。

系列有限显示

当图表在数据系列中包含 8 个或 12 个以上的项时,9 个或 13 个以上的项中的值合并到标记为“其他”的集中? 但是,如果通过仪表板上的可配置小组件增加图表大小,可能会增加系列限制。

Other category groups data beyond 12 set series

当图表包含数据系列中的七个以上的项时,八个以上的项中的值会合并到标记为“其他”的集中?

Other category groups data beyond 7 set series

创建基于查询的图表

  1. “查询”中,打开平面列表查询的图表编辑器。 必须属于“参与者”组才能创建图表。

    Screenshot of New chart button.

    Web portal, Queries page, Chart tab, New chart link.

    如果拥有利益干系人访问权限,则不会显示 图表新建图表 链接。

  2. 选择用于对值进行分组的图表类型和字段。 当你使用扇形、条形图和柱形图时,请选择一个字段来查看工作项的计数。

    Screenshot of pie chart configure dialog.

    Web portal, Queries page, Chart tab, Configure Chart dialog, Configure a Pie chart

    如果未在“ 分组依据 ”下拉列表中看到所需的字段, 请将该字段添加为查询的列并保存查询。 此外, 聚合 选项取决于查询中使用的字段或从 列选项中选择的字段。

    如果在关闭图表编辑器时收到错误消息,则需要请求 基本访问权限

  3. 若要对结果进行排序,请选择 “值 ”或 “标签” 作为排序选项,然后选择 “升序 ”或 “降序”。

    若要更改颜色,请从“系列”颜色选取器集中选择一种颜色。

    Charts, color series picker

    若要更改颜色,请选择图表上的颜色,并从颜色选取器中选取新颜色。

编辑查询或刷新查询结果时,图表会自动更新。

添加饼图

使用饼图显示具有六个或更少类别的组百分比。 饼图的不错示例包括:

  • 活动 Bug 状态,按状态分组
  • 用户情景状态,按状态分组
  • 用户故事进度、按已完成、正在进行或剪切分组

例如,以下查询根据自年初开始以来的剪切状态、正在进行和已完成状态筛选用户情景。

Query Editor, filter User Stories by State.

饼图配置如下图所示。

Configure chart dialog, Pie chart.
组合查询和图表配置生成以下饼图。

Charts, pie chart example

添加堆积条形图

利用堆积条形图,你可以针对两个字段值跟踪进度。 节点名称将在区域路径中显示最后一个叶。 如果要跨团队显示数据,并且每个节点对应于团队,请使用此功能。

Configure chart dialog, Stacked bar chart n

Web portal, Queries page, Chart tab, Configure Chart dialog, Stacked bar chart

添加数据透视表

数据透视表显示可配置行和列的表,其中列显示工作项计数或数值字段的总和。 如果要比较所执行工作的各个区域,请选择数据透视表。

下图显示了分配给开发人员及其当前状态的活动 bug 示例。

Configure Chart dialog, Pivot table

添加趋势图

使用趋势图可以查看随时间推移的进度。 可以选择从上周到去年的滚动周期, (早期版本的 TFS 可能具有有限的选择) 。

Configure chart dialog, Stacked bar chart

Web portal, Queries page, Chart tab, Configure Chart dialog, Stacked area trend chart

趋势数据是从工作跟踪数据存储中提取的。 与大多数数据存储一样,关系数据库的架构针对数据的联机事务处理进行设计和优化。 工具或插件执行活动时,它会将最新信息写入操作存储区。 因此,操作存储区中的数据会不断更改和更新,所有数据都是最新的。

添加烧毁图表

烧毁图表可用于根据数字字段值(如故事点、工作或剩余工时)或工时项计数来确定工作进度的速度。

若要创建烧毁图表,请确保向查询添加数字字段。 若要查看任务的烧毁图表,请选择剩余工时的总运算符。

Configure chart dialog, Remaining work for past 4 weeks

除了基于查询的烧毁图表之外,还可以 配置 Burndown 或 Burnup 小组件

Web portal, Queries page, Chart tab, Configure Chart dialog,Trend chart for the past 4 weeks

将图表添加到仪表板

若要向仪表板添加图表,你必须是 团队管理员 或有权编辑仪表板 (默认设置) 。 只能添加为共享查询定义的图表。

选择要 添加的图表的操作图标,然后选择“ 添加到仪表板”。

Chart context menu, Add to dashboard option

在打开的对话框中,选择要向其添加图表的团队仪表板。

Select a dashboard dialog

Chart context menu, add to a team dashboard

若要添加其他类型的图表,例如测试结果和生成摘要图表,请参阅 向仪表板添加小组件和图表

向仪表板添加图表小组件

如果已定义 平面列表查询,则可以使用 “工作项图表 ”小组件向仪表板添加和配置图表。

  1. 在 Web 门户中,打开要向其添加图表的 仪表板

  2. 若要向仪表板添加小组件,请选择“ 编辑”。 小组件目录将自动打开。 添加所需的所有小组件,并将其磁贴拖动到所需序列中。

    如果未看到这些图标,则需要添加为 团队管理员 或获取编辑仪表板的权限。

  3. 选择 “工作项图表”小组件 ,然后选择“ 添加”。

    Web portal, Dashboards page, Widget catalog, Chart for work items widget

  4. 选择小组件的 齿轮图标以打开“配置”对话框。

    Configuration dialog for chart work items widget

  5. 为图表指定标题,选择图表所基于的平面列表查询,然后选择图表类型。

    根据图表类型,指定剩余字段的值。 只需从显示的颜色中选择另一种颜色即可更改图表颜色。

    注意

    本文前面所述的配置图表的所有规则都适用于为工作项小组件配置图表。

  6. 保存更改后,会看到新图表已添加到仪表板。

    Chart of work items widget, configure dialog

  7. 将磁贴拖到仪表板上的任意位置,将其放在所需位置。

  8. 完成更改后,选择“ 完成编辑 ”退出仪表板编辑模式。

  1. 在 Web 门户中,打开要向其添加图表 的团队仪表板

  2. 若要将小组件添加到仪表板,请选择“ 编辑”。 小组件目录将自动打开。 添加所需的所有小组件,并将其磁贴拖动到所需序列中。

    如果未看到这些图标,则需要作为团队管理员或Project管理员组的成员添加。

  3. 选择 “工作项图表 ”小组件,然后选择“ 添加”。

    Web portal, Dashboards page, Widget catalog, Chart for work items widget
  4. 选择小组件的 齿轮图标以打开配置对话框。

    Web portal, Dashboards page, Widget catalog, Chart for work items widget, Configuration dialog
  5. 为图表指定标题,选择图表所基于的平面列表查询,然后选择图表类型。

    根据图表类型,指定剩余字段的值。 只需从显示的图表中选择另一种颜色即可更改图表颜色。

    注意

    本文前面所述的配置图表的所有规则都适用于为工作项小组件配置图表。

  6. 保存更改后,你将看到新图表已添加到仪表板。

    Chart of work items widget, configure dialog

  7. 将磁贴拖到仪表板上的任意位置,使其放在所需位置。

  8. 完成更改后,选择 Exit edit-dashboard-mode icon 退出仪表板编辑。

按标记分组图表

注意

但是,不能按标记对基于查询的图表进行分组,但是,可以通过添加到仪表板的标记对 “工作项图表 ”小组件进行分组。 此功能目前以公共预览版提供。 若要启用它,请参阅 “管理”或“启用功能 ”,并在 仪表板上为工作项图表小组件启用按标记分组

若要按标记对图表进行分组,请执行上一部分中提供的相同步骤。 确保平面列表查询包含查询子句中的 标记 或作为列选项。 然后,按选择选择为选择标记。 若要筛选图表以仅显示某些标记,请选择 “所选标记 ”单选按钮,然后选择要显示图表的标记。

Screenshot of Chart by Work Items, Configure, Group by Tags.

若要了解有关使用标记的详细信息,请参阅 向工作项添加标记

基于查询的图表与Excel生成的数据透视图

基于查询的图表从工作项跟踪数据存储生成数据,因此显示最新的数据。 Excel数据透视图访问发布到 Analysis Services 多维数据集的数据,默认情况下每两小时刷新一次。 Excel图表要求使用 SQL Server Reporting Services 和 Analysis Services 配置项目集合。