Расчеты в ССРС - PullRequest
       34

Расчеты в ССРС

2 голосов
/ 29 июня 2011

У меня есть отчет SSRS.В которой у меня есть таблица, в которой есть несколько строк.Я хочу рассчитать некоторые вещи на основе этих строк.См. Пример таблицы и рассчитываемые значения:

enter image description here

Период занятости рассчитывается с использованием if( DayEmployed>730) then add 1 to count., а count - это счет Employment Periods greater than 2 Years.Может кто-нибудь сказать мне, как я могу рассчитать это в SSRS?

Любая помощь будет оценена.

Ответы [ 2 ]

4 голосов
/ 29 июня 2011

В итоге:

  • период занятости составляет 365 дней или 1 год.
  • вы хотите, чтобы отсчет периода занятости начал увеличиваться после у них есть2 года

Допущения:

  • Если работник проработал 730 дней, период занятости по-прежнему составляет 0
  • Если работник проработал 731дни, период занятости составляет 1
  • период занятости остается равным 1, пока работник не наберет 1096 дней, после чего период занятости станет 2

Вероятно, самый простой способ сделать этоэто:

= IIf(DaysEmployed > 730, CEILING(DaysEmployed/365) - 1, 0)

Я провел быструю проверку этого в Excel и исключил любые синтаксические ошибки * в моем утверждении он делает то, что вы хотите.


Редактировать:

Хорошо, вам нужен условный агрегат:

=Sum( IIF(DaysEmployed > 730, 1, 0), "DSEmploymentSummary")

Это даст сумму по полю DaysEmployed в области видимости объекта DSEmploymentSummary(это ваши данные, связанные с таблицей / табликсом).

В качестве альтернативы вы можетеУ вас может быть скрытый вычисляемый столбец, который просто содержит 1 или 0 для каждой строки в зависимости от того, что DaysEmployed превышает пороговое значение, а затем выполните обычное SUM для этого столбца.

* Мои отчеты ржавые, и я не хотел проверять новый фиктивный отчет, чтобы проверить его.

0 голосов
/ 29 июня 2011

Я использовал эту формулу для этой цели:

=FormatNumber((iif(Fields!DaysEmployed.Value > 730, Count(Fields!DaysEmployed.Value, "DSEmploymentSummary"), 0))/CountRows("DSEmploymentSummary"),2,0,-1,-1)
...