【问题标题】:Report: Incorrect Column Sum Total报告:不正确的列总和
【发布时间】:2012-12-19 12:53:24
【问题描述】:

我创建了一个表格报告,其中包含几个明细,通过以下表达式在每个表组的顶部进行小计

代码:

=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。我猜该报告正在为 SQL 查询添加所有 StandardTime。但是该数据在查询中重复。有没有办法只汇总我在报告中输出的数字?

【问题讨论】:

  • 我感觉它与范围有关。如果我只能对每个用户范围的第一行求和,我认为它会起作用

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


【解决方案1】:

添加“公司”组,然后在“标准时间”之前总计。对于也添加“工作”组,然后在“标准时间”之前总计。这会给你你想要的结果。

Here a link how to add group on the report

这是我测试的样本..

结果:

祝你好运!

【讨论】:

  • 它已经在“公司”组中,因为当您使用报告向导制作深入报告时,它会为您完成所有这些工作
  • 我已经测试了报告请看上面的快照。希望对您有所帮助。
  • 您好,请问可以给我发一份您的测试报告吗
  • 嗨@Hiten004 我仍然有这个问题,你说你设法解决了它。您能否为我解决问题,我的公司愿意为您支付时间。请告诉我谢谢。
  • 是的,这些结果是正确的。如果您愿意,可以将其发送到我的邮箱 theo@wirebox.co.uk
猜你喜欢
  • 2015-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-02
  • 2016-05-14
相关资源
最近更新 更多