0

我有一个带有ReportViewer控件的 ASP.NET Web 窗体的 ASP.NET MVC 4 应用程序。我正在使用实体框架。

我想显示一个带有 Orders(id, date_add, name,quantity, price) 的表格

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)

如何使用钻取来完成?

并且可以折叠月份并且可以看到年份(在第一次运行时)?

4

1 回答 1

0

我制作了一个 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

在报告的 Tablix 中,我已经分组了 2 次(首先按月,然后按年)。

于 2012-08-05T09:12:19.597 回答