Отчет RDLC, сгруппированный по месяцам и годам в ASP.NET
У меня есть приложение ASP.NET MVC 4 с веб-формой ASP.NET с ReportViewer
контроль. Я использую Entity Framework.
Я хочу отобразить таблицу с заказами (id, date_add, имя, количество, цена)
1 | 2011-12-08 | apples | 4 | 0.99
2 | 2012-01-07 | oranges | 20 | 1.39
4 | 2012-03-04 | plumes | 80 | 1.59
5 | 2012-05-01 | apples | 15 | 0.89
6 | 2012-05-03 | pears | 10 | 1.29
7 | 2012-05-09 | oranges | 18 | 1.49
Я хочу, чтобы мой отчет выглядел так:
December - Sum(price for dec 2011)
1 | 2011-12-08 | apples | 4 | 0.99
2011 - Sum(price for 2011)
January - Sum(price for jan 2012)
2 | 2012-01-07 | oranges | 20 | 1.39
March - Sum(price for mar 2012)
4 | 2012-03-04 | plumes | 80 | 1.59
May - Sum(price for may 2012)
5 | 2012-05-01 | apples | 15 | 0.89
6 | 2012-05-03 | pears | 10 | 1.29
7 | 2012-05-09 | oranges | 18 | 1.49
2012 - Sum(price for 2012)
Как это можно сделать с помощью детализации?
И можно ли свернуть месяц и увидеть год (при первом запуске)?
1 ответ
Я сделал SP, где я извлекаю неделю, месяц и год нет. из поля _add данных.
CREATE PROCEDURE [dbo].[Orders]
AS
SELECT id_order, data_add, order_name, quantity, price, MONTH(data_add) as Mn, YEAR(data_add) as Ye, DATEPART( wk, data_add) as Week,
FROM order
RETURN
В Таблице отчета я группировал 2 раза (сначала по месяцам, а затем по годам).