Службы Reporting Services 2005 вычитают 2 значения в таблице - PullRequest
0 голосов
/ 06 мая 2009

У меня есть список сборов, отображаемый в табличном объекте. Я хотел бы отобразить разницу между двумя взносами в текстовом поле (не уверен, если это идет в нижнем колонтитуле таблицы или в нижнем колонтитуле группы). Я могу легко суммировать значения, но я не понимаю, как я могу вычесть значения. Допустим, в этом примере я хотел бы показать разницу между лицензионным сбором и регистрационным сбором (999-333). Как я могу сделать это, используя группы / фильтры и т. Д.? Кстати, я хочу сделать это на уровне отчета, а не в хранимой процедуре! Заранее спасибо ...

Вот как выглядят данные:

FeeDescription    FeeValue
License           $999.00 
Registration      $333.00 
Inspection        $444.00 
Title             $555.00 
Tire Fee          $5.00 
Battery Fee       $1.50 
MVWEA (Lemon Law) $2.00 

Ответы [ 2 ]

2 голосов
/ 07 мая 2009

Полагаю, вы используете стол. Таким образом, вы можете выполнить вычисление с помощью выражения в свойстве Value соответствующей ячейки. Для строки уровня элемента: =Fields!License.Value - Fields!Registration.Value. Для строки на уровне группы: =sum(Fields!License.Value - Fields!Registration.Value).

0 голосов
/ 27 мая 2009

как то так должно работать

=sum(iif(Fields!FeeDescription="License" or Fields!FeeDescription="Registration",Fields!FeeValue,0))
...