如何从分组行

时间:2016-01-08 13:48:50

标签: reporting rdlc rdl

我尝试获得员工的总小时数

我的报告应该如下:

    GROUP "Month"        | Details 

Month | WorkHoursMonth | section | Hours         STATIC
----------------------------------------         --------------
      |                |   A1    |   12         
 1    |     50         |   B3    |   38         
----------------------------------------         
      |                |   A1    |   12         
 2    |     50         |   B3    |   38         
----------------------------------------         GROUP "Month"
      |                |   A1    |   12         
 3    |     62         |   B3    |   38         
      |                |   C1    |   12         
----------------------------------------         
 4    |     38         |   B3    |   38         
----------------------------------------         --------------
Total |    200                                   STATIC Total 

我尝试使用像SUM(Field.WorkHoursMonth.Value,"Month")这样的SUM()。 但我得到一个错误

  

Fehler 1 Der Value-AusdruckfürdasTextfeld-Objekt'SollStunden1'   weinen einen Bereichsparameter auf,derfüreineAggregatfunktion   ungültigaint。 Der Bereichsparameter muss auf eine   Zeichenfolgenkonstante festgelegt sein,die einem der folgenden Werte   entspricht:dem Namen einer enthaltenden Gruppe,dem Namen eines   enthaltenden Datenbereichs oder dem Namen eines Datasets。

更新1

问题是我目前的总数是 424 而不是 200 ,但我不知道如何为该组的结尾做出总计< / strong>基于错误必须在群组内

    GROUP "Month"        | Details 

Month | WorkHoursMonth | section | Hours         STATIC
----------------------------------------         --------------
      |                |   A1    |   12         
 1    |     50         |   B3    |   38         
----------------------------------------         
      |                |   A1    |   12         
 2    |     50         |   B3    |   38         
----------------------------------------         GROUP "Month"
      |                |   A1    |   12         
 3    |     62         |   B3    |   38         
      |                |   C1    |   12         
----------------------------------------         
 4    |     38         |   B3    |   38         
----------------------------------------         --------------
Total |    424                                  STATIC Total 

更新2

enter image description here

2 个答案:

答案 0 :(得分:0)

首先,我相信你可能会犯一个印刷错误:

  

我尝试使用像SUM(Field.WorkHoursMonth.Value,"Month")这样的SUM()。但我得到一个错误

=SUM(Fields!WorkHoursMonth.Value,"Month")

但我怀疑这是您的问题的原因,基于您的错误消息。我相信你要么没有正确分组,要么你的小组没有被称为&#34; &#34;。
您可以尝试删除范围定义,只需使用以下表达式,只需确保它仍在您的组中。

=SUM(Fields!WorkHoursMonth.Value)

修改:我没有意识到 WorkHoursMonth 对于所有行都是相同的,而不是被分组。谁知道这会导致很多问题,试图计算总数......

您设置的分组似乎是正确的,只要整个月的 WorkHoursMonth 值相同,这似乎就在您的情况下。

然后,以下表达式应计算您想要的总数:

=Sum(Max(Fields!WorkHoursMonth.Value,"Month"))

答案 1 :(得分:0)

只需使用[总和(月份)]将其放在总数上