2009-10-25 6 views
0

Я новичок в службах Reporting Services и немного запутался. На снимке экрана вы можете видеть, что я сделал.Группировка служб Reporting Services

Link to Screen shot http://img219.imageshack.us/img219/8283/19206721.png

У меня есть две групп, внутренний является именем служащим, а внешний является по месяцам. Теперь я хочу рассчитать сумму часов, например, и она не работает.

В текстовом поле со значением 755.434 формула:

= Sum (Fields! Time_difference.Value, "GetEmployeesOverTime")

Я думаю (не уверен) вычисляет все сотрудники вместо тех, кто выше, , и я не знаю, как это исправить.

ответ

0

Просто используйте:

=Sum(Fields!time_difference.Value) 

и это просуммировать группу правильно (в данном случае, просто для работника).

Добавление имени набора данных берет сумму значения по всему набору данных, как вы обнаружили. Это полезно для расчета процентных, например:

=Sum(Fields!time_diff.Value)/Sum(Fields!time_diff.Value, "GetEmployeesOverTime") 

Это вычислить сумму для этого сотрудника (то есть эта группа в таблице) в отношении всей фирмы (то есть, весь набор данных).

Смежные вопросы