Сумма SSRS (отличная ()) эквивалент - PullRequest
2 голосов
/ 29 марта 2010

В настоящее время я работаю с отчетом 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 или есть способ просто суммировать значения текстовых полей, о которых я не знаю?

Ответы [ 2 ]

3 голосов
/ 30 марта 2010

Зачем вам нужен эквивалент функции SUM (DISTINCT ...), когда она есть в SQL Server?

Похоже, вам нужно изменить запрос, предоставляющий данные для вашего отчета, а не пытаться сделать это в самом отчете.

1 голос
/ 30 марта 2010

если я правильно понимаю ваш вопрос, вы должны использовать группу для группировки данных и суммировать ваши любимые данные в каждой группе.

...