У меня есть файл отчета rdlc, и я пытаюсь составить сумму, которая может включать только последний элемент в каждой группе. У меня есть таблица вроде этого:
Place = ? (Group header 1)
User = ? (Group header 2)
Date =Last(Fields!Number.Value) (Group header 3)
Number =Fields!Number.Value (Detail row)
Итак, другими словами, в User
я хочу получить сумму Date
... если бы это имело смысл ...
Строки Number
содержат много чисел на Date
. Но Date
показывает только последнее число за этот день, потому что остальные не учитываются (но должны отображаться). В User
я хочу суммировать эти последние числа за все даты для этого пользователя. И то же самое с Place
(который будет суммой каждого последнего числа за каждый день для каждого пользователя).
Может ли кто-нибудь помочь мне с этим? Я попробовал очевидное (по крайней мере для меня) =Sum(Last(Fields!Number.Value))
, но (также пытался указать группу в этих функциях, но ничего не изменилось), когда я пытаюсь скомпилировать, я получаю сообщение об ошибке:
Выражение Value для текстового поля 'numberTextbox' содержит агрегатную функцию (или функции RunningValue или RowNumber) в аргументе другой агрегатной функции (или RunningValue). Агрегатные функции не могут быть вложены в другие агрегатные функции.
Что, мне кажется, имеет смысл ... но как мне тогда это сделать?
Обновление: Я решил проблему, добавив еще один столбец и скопировав последние цифры в этот столбец. Таким образом, я могу отобразить все числа и выполнить суммирование в столбце, который содержит только те, которые будут в сумме. Мне все еще очень любопытно, есть ли у кого-нибудь решение моей первоначальной проблемы ... так что, пожалуйста, напишите ответ, если у вас есть!