应用聚合函数
在报告应用程序中,聚合函数对字段中的一组值执行计算并返回单个值。您可以将聚合函数应用于报告数据,以汇总字段。
工作原理
聚合函数接受多个值并返回单个汇总输出。您可以使用报告生成器将聚合函数应用于字段。
示例
以下是可应用于报告应用程序字段的一些聚合函数的示例。
应用聚合函数
要确定组织中活动项目的数量,可以对项目名称字段应用计数聚合函数。
结果报告显示您的组织中的项目数量。
要确定项目的总成本影响,请将求和聚合函数应用于成本影响字段。
结果报告显示与项目相关的总成本影响。
权限
只有报告管理员和报告撰写者可以将聚合函数应用至于报告数据。
将聚合函数应用于字段
- 打开报告应用程序。
浏览页面打开。
- 打开报告并导航至报告生成器中的数据选项卡。
- 执行以下任一操作,找到要应用聚合函数的字段:
- 在搜索字段输入关键字。
- 展开文件夹以导航到相应的字段:
维度描述记录的数据属性,例如可能性或严重性。
度量报告中需衡量的值,例如成本影响或项目预算.
日期表示日期值,例如控制已创建或控制已更新。
有关详细信息,请参阅创建报告。
- 将字段从数据字段列表中拖到行、列、过滤器或节列表中。
- 单击字段名称旁边的下箭头
。
- 选择聚合并选择相应的聚合函数。
结果 聚合函数被应用于该字段。
说明
在基于“按实体”视图构建的报告中使用聚合函数,例如 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,并在计算字段上应用聚合函数。
示例
- 创建以下计算字段:
- 计算字段名称 c_Days_To_Remediate
- 公式类型 - 简单
- 语法 CASE WHEN Days To Remediate IS NULL THEN 0 ELSE Days To Remediate END
- 将适当的聚合函数应用于计算字段。
结果正确应用了聚合。
创建过滤器或创建计算字段
如果您要报告时间表数据,则可能需要过滤掉属于组织的时间条目,或者创建一个计算字段,以使用您的组织名称替换项目名称值。
使用项目应用程序中的时间表功能,您可以为不属于任何特定项目的管理任务添加时间条目。如果这些项存在,项目名称字段包含空值。
示例
选项 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 |