Суммарная функция 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 для подсчета различных значений без повторения.