使用 Sum(表达式)计算的结果在 SSRS 中给出了错误的数字

Results of calculating with Sum (expression) give a wrong number in SSRS

我有一列应该计算一些数字,有时它会给我正确的总和,有时却不会。我不知道为什么!有人可以指出我正确的方向吗?

我用了这个表达式:

=Sum(Fields!TotalEmployees.Value)

当我没有从顶部的过滤器中选择某些东西时,它会给我正确的总和:


当我从顶部的过滤器中选择一些东西时,例如在 2 个日期之间,它会给我错误的总和:


参数和报告正文:

@EndDateFrom
@EndDateTo



是的,你需要注意你的分组。我敢打赌你被困在一个正在过滤你的结果的群体中。

如果您使用的是 Report Builder 2016,您可以右键单击最后一行并 select "Add Total"。这通常会自动生成一行,获取组中所有字段的总和。

我通过更改查询解决了这个问题,其中所有计算(AVG、Sum &..)都发生在查询中,而不是报告服务为我做。之后我得到了正确的数字:

SELECT t1.Departments, count(t1.id), avg(t1.age),sum(t1.TotalEmployees)/count(t1.id)
    AS TotalEmpl FROM (<current_query>) AS t1 <br> GROUP BY t1.Departments