Суммарная функция RDLC для различных значений

У меня есть конкретный вопрос для моего отчета RDLC и таблицы, данные которой поступают из StoredProcedure. Выглядит так:

Object  Price     More Data here...  
======  ========  =======
X       10 $      ...  
X       10 $      ...  
Y       50 $      ... 
Y       50 $      ... 
Y       50 $      ... 
Y       50 $      ... 
Z       20 $      ...
Z       20 $      ...
        Sum(expr)

Теперь мне нужна не общая сумма этих значений, а сумма всех различных значений, сгруппированных по каждому объекту. Таким образом, результат должен быть 80 $ (10+50+20)

У меня нет конкретных групп строк или столбцов. Группировка после Object и добавление grouprow не были моим решением, потому что сумма должна быть только в конце таблицы. И я не узнал, как суммировать после групповых значений...

Я пробовал разные функции, такие как Previous(сравнивал объекты) и RunningValue(). Но, возможно, я использовал их неправильно, или они показали мне, что эту функцию нельзя использовать в функции Aggregate. Может быть, Maximun() для каждого объекта - это другая идея, но она дала мне ту же ошибку.

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

заранее спасибо

// В настоящее время я работаю с Visual Studio 2013

1 ответ

Лучше сделать отчетливую сумму в хранимой процедуре следующим образом. Если вы используете хранимую процедуру mysql

сумма (отчетливый p , Price )

В rdlc есть агрегатная функция, которая называется CountDistinct для подсчета различных значений без повторения.

Другие вопросы по тегам