报告:列总和不正确

时间:2012-12-19 12:53:24

标签: visual-studio-2008 ssrs-2008 reporting-services rdl

我创建了一个表格式报表,其中有几个下钻,通过以下表达式在每个表格组的顶部进行了小计划

代码:

=Sum(Fields!StandardTime.Value)

数据:

+-------+---+------------+----+----------+
|Company|Job|StandardTime|User|ActualTime|
+-------+---+------------+----+----------+
|Wirebox|tx |  5         |Joe |  1       |
|Wirebox|tx |  5         |Theo|  3       |
|Wirebox|ty |  10        |Joe |  4       |
|Wirebox|ty |  10        |Theo|  7       |
+-------+---+------------+----+----------+

报告:

+-------+---+------------+----+----------+
|Company|Job|StandardTime|User|ActualTime|
+-------+---+------------+----+----------+
|Wirebox|   |   15       |    |  15      |<---Company Total
|       |tx |   5        |    |  4       |<---Job Total
|       |   |            |Joe |  1       |
|       |   |            |Theo|  3       |
|       |ty |  10        |    |  11      |<---Job Total
|       |   |            |Joe |  4       |
|       |   |            |Theo|  7       |
+-------+---+------------+----+----------+  

我得到的问题是,当我将StandardTime一起添加到公司的总数= = Sum(Fields!StandardTime.Value)时,结果为30而不是我的示例所需的15。我猜这个报告正在添加所有的StandardTime for SQL查询。但是这些数据在查询中是重复的。有没有办法只计算我在报告中输出的数字?

1 个答案:

答案 0 :(得分:0)

在“StandardTime”之前添加“Company”Group然后总计。对于“添加”作业组,然后在“标准时间”之前总计。这将给你你想要的结果。

Here a link how to add group on the report

以下是我测试的样本..

Report defination

结果:

Report Results

祝你好运!!