应用聚合函数

在报告应用程序中,聚合函数对字段中的一组值执行计算并返回单个值。您可以将聚合函数应用于报告数据,以汇总字段。

工作原理

聚合函数接受多个值并返回单个汇总输出。您可以使用报告生成器将聚合函数应用于字段。

示例

以下是可应用于报告应用程序字段的一些聚合函数的示例。

应用聚合函数

要确定组织中活动项目的数量,可以对项目名称字段应用计数聚合函数。

结果报告显示您的组织中的项目数量。

要确定项目的总成本影响,请将求和聚合函数应用于成本影响字段。

结果报告显示与项目相关的总成本影响。

权限

只有报告管理员和报告撰写者可以将聚合函数应用至于报告数据。

将聚合函数应用于字段

  1. 打开报告应用程序

    浏览页面打开。

  2. 打开报告并导航至报告生成器中的数据选项卡。
  3. 执行以下任一操作,找到要应用聚合函数的字段:
    • 搜索字段输入关键字。
    • 展开文件夹以导航到相应的字段:
      • 维度描述记录的数据属性,例如可能性严重性
      • 度量报告中需衡量的值,例如成本影响项目预算.
      • 日期表示日期值,例如控制已创建控制已更新

        有关详细信息,请参阅创建报告

  4. 将字段从数据字段列表中拖到过滤器列表中。
  5. 单击字段名称旁边的下箭头
  6. 选择聚合并选择相应的聚合函数。

    结果 聚合函数被应用于该字段。

    说明

    在基于“按实体”视图构建的报告中使用聚合函数,例如 Count,可能产生误导性结果。除非您特别想在报告中使用实体字段,否则 Diligent 建议您从不是以“按实体”为后缀的视图生成报告。有关详细信息,请参阅视图参考

    提示

    您还可以将聚合函数应用于图表中的字段,该字段可以与应用于表格中的字段的聚合函数不同。有关详细信息,请参阅使用图表可视化报告数据

    说明

    您可以将高级函数与聚合函数结合使用,通过将后处理计算应用于初始查询结果来转换结果。有关详细信息,请参阅应用高级函数

可用的聚合函数

聚合函数 描述
清除已应用的聚合
一般 返回字段中的平均值。
计数 返回字段中值的个数
不重复计数 返回字段中唯一值的个数
最大值 返回字段中的最高值
最小值 返回字段中的最低值
合计 返回字段中值的累加值

为什么我的聚合不起作用?

所有聚合函数都忽略空值。这是因为报告应用程序无法向数字添加空值。当不需要项目、结果或战略应用程序中的某个字段时,将显示空值。

计算示例

  • COUNT(1, 2 , 2 , 3 , null ,null) = 4
  • COUNT DISTINCT (1, 2, 2, 3, null, null) = 3
  • SUM (1, 2, 2, 3, null, null) = 8
  • AVG (1, 2, 2, 3, null, null) = 2
  • MIN (1, 2, 2, 3, null, null) = 1
  • MAX (1, 2, 2, 3, null, null) = 3

我如何解决这个问题?

您可以通过执行以下任一操作来解决此问题:

  • 创建计算字段
  • 创建过滤器
  • 为字段中的每个记录指定一个值

创建计算字段

您可以通过创建计算字段来修正空值,如果值为空将显示 0,并在计算字段上应用聚合函数。

示例

  1. 创建以下计算字段:
    • 计算字段名称 c_Days_To_Remediate
    • 公式类型 - 简单
    • 语法 CASE WHEN Days To Remediate IS NULL THEN 0 ELSE Days To Remediate END
  2. 将适当的聚合函数应用于计算字段。

结果正确应用了聚合。

创建过滤器或创建计算字段

如果您要报告时间表数据,则可能需要过滤掉属于组织的时间条目,或者创建一个计算字段,以使用您的组织名称替换项目名称值。

说明

使用项目应用程序中的时间表功能,您可以为不属于任何特定项目的管理任务添加时间条目。如果这些项存在,项目名称字段包含空值。

示例

选项 1:创建过滤器

创建项目名称过滤器,以过滤掉项目名称不为空的任何项。

通过添加该过滤器,您将过滤掉与组织而不是特定项目相关联的时间条目。

选项 2:创建计算字段

创建以下计算字段:

  • 计算字段名称 c_Time_Entries
  • 公式类型 - 简单
  • 语法 CASE WHEN Project Name IS NULL THEN 'organization_name' ELSE Project Name END

结果正确应用了聚合。

为字段中的每个记录指定一个值

示例

下表显示了补救天数字段中的空值。

如果您在补救天数上应用 Sum 聚合函数,则该值将为空。

项目文件夹 可补救天数
合规 100
风险管理  
SOX  

下面的表格在补救天数字段中没有空值。

如果您在补救天数中应用 Sum 聚合,则聚合将正确应用。

项目文件夹 可补救天数
合规 100
风险管理 40
SOX 25