使用 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
我有一列应该计算一些数字,有时它会给我正确的总和,有时却不会。我不知道为什么!有人可以指出我正确的方向吗?
我用了这个表达式:
=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