Суммируйте значение агрегатной функции в отчете SSRS - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть столбец, который получает свое значение из комиссии% (процент зависит от клиента #, поэтому он может меняться), умноженного на столбец Прибыль, используя следующее выражение:

= Поля! Прибыль. Значение *ReportItems! Commission% .Value

Мне нужно получить промежуточный итог для столбца Commission Total.Когда я пытаюсь суммировать комиссию, я получаю сообщение об ошибке:

"Выражение значения для textrun 'Textbox91.Paragraphs [0] .TextRuns [0]' использует агрегатную функцию для элемента отчета. Агрегатные функции могутиспользоваться только для элементов отчета, содержащихся в верхних и нижних колонтитулах страницы. "

Затем я попытался суммировать значение текстового поля с помощью = SUM (ReportItems! Textbox65.Value), но он будет захватывать только последний результат ине суммируйте их все. enter image description here

Итого по столбцу «Итого по Комиссии» должно быть 14,64, а не 2,13045.Я пытаюсь подвести итоги по сумме комиссии.

Ответы [ 2 ]

0 голосов
/ 16 февраля 2019

Ну, проблема в том, что агрегатные функции, такие как Sum, не любят работать на ReportItems.Я думаю, что значение в столбце Commission% происходит из выражения, которое использует элементы (или даже только один элемент) из коллекции Fields, поэтому вам просто нужно использовать это же выражение при расчете общей комиссии, например

=Sum(Fields!Profit.Value*Fields!Commission%.Value)
0 голосов
/ 15 февраля 2019

Я использовал мастер отчетов в режиме конструктора в Visual Studio, экспортировал на сервер отчетов и запустил, см. Прикрепленное изображение, общая сумма комиссии отображается правильно без использования элементов отчета. enter image description here

...