В настоящее время я работаю с отчетом SSRS 2008, который возвращает набор данных, подобный следующему:
Job# ClientId MoneyIn MoneyOut
------------------------------
1 ABC123 10 25
1 ABC123 10 25
1 ABC123 5 25
2 XYZ123 25 50
2 XYZ123 25 50
3 XYZ123 15 15
Где MoneyOut
должно равняться общей сумме MoneyIn
для работы, если работа была сбалансирована правильно.
Проблема, с которой я сталкиваюсь, заключается в том, что при отображении этого в табличном виде в SSRS я могу вернуть правильное значение MoneyOut
для задания, задав для поля значение =first(Fields!MoneyOut.Value)
, но мне также необходимо суммировать их значение следующим образом: день и попытка сделать =sum(first(Fields!MoneyOut.Value))
выдает ошибку о вложенности агрегатных функций.
Я также попытался суммировать значение текстовых полей, используя что-то вроде =sum(ReportItems!MoneyOut1.Value)
, что приводит к ошибке, что вы можете использовать агрегаты только для элементов отчета в верхнем или нижнем колонтитуле.
Итак, мой вопрос: есть ли способ дублировать функциональность Different () в отчетах SSRS или есть способ просто суммировать значения текстовых полей, о которых я не знаю?