Отчет 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 раза (сначала по месяцам, а затем по годам).

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