Установить порог для значения на основе суммы группы - PullRequest
0 голосов
/ 05 июля 2019

SSRS 2008 R2

Я создаю отчет об использовании сотрудников для одной из наших баз данных SSMS. Если сотрудник ввел 40 часов работы в нашей системе на обычную рабочую неделю, он загружен на 100%. Однако мы не хотим включать сверхурочные, потому что мы не хотим, чтобы недоиспользование для сотрудника, который не вводил свое время, было компенсировано кем-то, кто сообщил о сверхурочной работе.

Например:

Стив имеет 32 постоянных и забыл ввести время на один день. он использует 80% за неделю.

У Джо на этой неделе 48 часов. 40 обычных часов + 8 часов сверхурочных. В настоящее время в отчете указано, что его использование составляет 120%. Это делает общее использование для группы 100%, в идеале, Джо будет использоваться на 100% и, следовательно, не компенсировать Стиву.

Вот что я пробовал до сих пор:

=SUM(iff(sum(Fields!HOURS.Value, "LABORNAME") > 40), 40, SUM(Fields!HOURS.Value, "LABORNAME")))

Но я получаю следующее сообщение об ошибке:

Выражение Value для textrun ‘Textbox105.Paragraphs [0] .TextRuns [0]’ имеет параметр области действия, который недопустимо для агрегатной функции. Параметр области должен быть установлен строковой константе, равной либо имени содержащего group, имя содержащей области данных или имя набора данных.

Это моя первая публикация в переполнение стека, поэтому, если я неправильно пометил или не выполнил правильный формат, пожалуйста, дайте мне знать, и я отредактирую сообщение.

1 Ответ

0 голосов
/ 05 июля 2019

Вы должны установить выражение, как показано ниже, и отформатировать в процентах

= iif (сумма (поля! Hours.Value)> = 40, 1, SUM (поля! Hours.Value) / 40)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...