在SSRS与Power BI报表的子分组中添加总计
分组后获取正确总计的解决方法
1. 获取员工总数总计(目标值7)
你之前用的=Sum(CountDistinct(Fields!EmployeeName.Value))会把每个父分组(batchid)下的唯一员工数相加,这不是你要的全局唯一员工总数。直接在总计行使用:
=CountDistinct(Fields!EmployeeName.Value)
这个公式会忽略分组,统计整个数据集中所有唯一的EmployeeName数量,得到你要的7。
2. 获取金额总计(目标值3677.19)
根据你的数据情况选择对应公式:
- 如果每个员工的金额记录唯一,直接用全局求和:
把=Sum(Fields!YourAmountField.Value)YourAmountField替换成实际的金额字段名。 - 如果子分组(EmployeeName)下有重复的金额记录,需要先取每个员工分组的唯一金额值再求和:
这里的=Sum(First(Fields!YourAmountField.Value, "EmployeeNameGroup"))EmployeeNameGroup要替换成你设置的子分组的名称(在报表设计器的分组面板里可以看到),First会提取每个员工分组内的第一条金额数据,避免重复计算。
内容的提问来源于stack exchange,提问作者zaty
相关产品推荐
相关产品推荐

