如何在SSRS表格报表中按员工分组汇总FTE列数据
实现SSRS报表按员工分组并求和FTE的方法
方法一:在数据源SQL查询中直接处理(推荐)
如果报表数据源是SQL数据库,直接修改查询语句完成分组聚合,能大幅简化报表设计:
SELECT [Employee ID], [Full Name], [Credit Loss], SUM(FTE) AS TotalFTE FROM 你的数据表名 GROUP BY [Employee ID], [Full Name], [Credit Loss] ORDER BY [Employee ID]
将该查询作为报表数据集,直接把字段拖入表格即可得到目标效果——查询已按员工分组并计算出FTE总和。
方法二:在SSRS报表设计器中处理
若无法修改数据源,按以下步骤操作:
- 准备数据集:确保报表使用包含所有原始记录的数据集。
- 插入表格并绑定字段:添加新表格,将
Employee ID、Full Name、Credit Loss、FTE四个字段分别拖入表格四列。 - 创建员工分组:
- 选中表格的「详细行」(Details行),右键选择「添加组」→「父组」。
- 在弹出对话框中,分组依据选择
Employee ID(若需更严谨,可同时勾选Full Name和Credit Loss,同一员工这两个字段值一致),点击确定。
- 修改FTE列的聚合表达式:
- 选中分组行中的FTE单元格,将默认的
=Fields!FTE.Value修改为=Sum(Fields!FTE.Value, "EmployeeIDGroup")(EmployeeIDGroup是你创建的分组名称,可在组属性中查看并替换)。
- 选中分组行中的FTE单元格,将默认的
- 隐藏详细行:
- 选中原始「详细行」,右键选择「行可见性」,设置为「隐藏」,仅保留分组后的汇总行。
- 确认其他列显示:
- 分组行中的
Employee ID、Full Name、Credit Loss字段直接使用=Fields!字段名.Value即可,同一分组内这些值完全一致,无需额外聚合。
- 分组行中的
内容的提问来源于stack exchange,提问作者user26307016
相关产品推荐
相关产品推荐

