Как получить итог из сгруппированной строки

Я пытаюсь получить общее количество часов для сотрудника

Мой отчет должен выглядеть так:

    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() как SUM(Field.WorkHoursMonth.Value,"Month"). но получаю ОШИБКУ

Fehler 1 Der Value-Ausdruck für das Textfeld-Object 'SollStunden1' weist einen Bereichsparameter auf, der für eine Aggregatfunktion ungültig ist. 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, но я не знаю, как сделать итоговую сумму в конце для группы, которая на основании ошибки должен быть внутри группы.

    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

введите здесь описание изображения


person WiiMaxx    schedule 08.01.2016    source источник


Ответы (2)


Прежде всего, я полагаю, что вы, возможно, сделали опечатку:

Я пытался использовать SUM() как SUM(Field.WorkHoursMonth.Value,"Month"). но получаю ОШИБКУ

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

Но я сомневаюсь, что это причина вашей проблемы, основываясь на вашем сообщении об ошибке. Я полагаю, что вы либо неправильно сгруппировали, либо ваша группа просто не называется "Месяц".
Вы можете попробовать удалить определение области и просто использовать следующее выражение, просто убедитесь, что оно все еще внутри вашей группы.

=SUM(Fields!WorkHoursMonth.Value)

Изменить: я не понимал, что WorkHoursMonth был одинаковым для всех строк и не группировался. Кто знал, что это вызовет столько проблем при попытке подсчитать общую сумму...

Настроенная вами группировка кажется правильной, если значение WorkHoursMonth одинаково для всего месяца, как и в вашем случае.

Следующее выражение должно вычислить желаемую сумму:

=Sum(Max(Fields!WorkHoursMonth.Value,"Month"))
person Oceans    schedule 08.01.2016
comment
мы просмотрели его, и там нет типографской ошибки (использовали копирование + вставку, чтобы быть уверенным), мы также не можем использовать =SUM(!Fields.WorkHoursMonth.Value)потому что результат будет 424 потому что (50+50)+(50+50)+(62+62+62)+38 = 424 - person WiiMaxx; 12.01.2016
comment
Но как мне это сделать? это моя проблема - person WiiMaxx; 12.01.2016
comment
Обычно имя группы отображается в левом нижнем углу дизайнера. У меня сейчас нет доступа к VisualStudio, поэтому я не могу сделать снимок экрана, но я поищу изображение в Google. - person Oceans; 12.01.2016
comment
Я не знаю, что происходит со всеми статическими вещами на вашем скриншоте. Пробовали ли вы это?: В области группы строк области данных табликса щелкните правой кнопкой мыши ячейку в области группы строк, для которой вы хотите получить итоги, выберите пункт Добавить итог, а затем щелкните До или После. В область данных добавляется новая строка за пределами текущей группы, а затем для каждого числового поля в строке добавляется итоговое значение по умолчанию. - person Oceans; 12.01.2016
comment
статический материал нормальный, каждый представляет столбец, и на ваш вопрос это именно то, что я сделал правильно, нажмите «Группа» -> «Добавить итог» -> «После», но здесь это только автоматические сведения о сумме, а не GroupRow. - person WiiMaxx; 12.01.2016
comment
Давайте продолжим обсуждение в чате. - person Oceans; 12.01.2016

Просто используйте [сумма (месяц)], поместите это в общее количество

person rajsekar    schedule 20.01.2016
comment
я пробовал: [sum(month)],=[sum(month)], =sum(month) но потом не могу скомпилировать - person WiiMaxx; 20.01.2016