我想知道数据集是否有一年和一年的全年数据集。你怎么能拥有它,所以年份部分不会出现在图表上的每个月。所以如果报告是在2015年4月1日至2016年3月31日期间运行,那么年份部分会出现两次,但不会每个月重复12次。
另一个简单的问题,在我的图表中,我已经形成了我使用的日期,其值如下所示' 2015-09-02 00:00:00.000'所以在图表类别中我将日期格式化为显示(格式(日期," MM / yy")) 由于我需要每月的数据,因此在组中使用。
但是,通过这样做,图表加载需要很长时间,是否有更好的方法每月执行此操作,结果集约为90,000行
答案 0 :(得分:1)
如果您有像
这样的数据集查询SELECT RIGHT(CAST(MONTH(soh.OrderDate) + 100 AS char(3)), 2) + '/' + RIGHT(CAST(YEAR(soh.OrderDate) AS char(4)), 2) AS MMYY, YEAR(soh.OrderDate) AS YYYY, MONTH(soh.OrderDate) AS MM, SUM(sd.OrderQty)
AS Qty
FROM Sales.SalesOrderHeader AS soh INNER JOIN
Sales.SalesOrderDetail AS sd ON sd.SalesOrderID = soh.SalesOrderID
WHERE (soh.OrderDate BETWEEN @StartDate AND @EndDate)
GROUP BY YEAR(soh.OrderDate), MONTH(soh.OrderDate)
对于第一个问题,选择yyyy,mm作为类别组
对于第二个问题,选择mmyy作为类别组,然后右键单击类别组属性,单击排序并在更改排序选项对话框中添加yyyy和mm。
Adventurworks2012中的SalesOrderDetils包含121,000条记录,并且在我的低规格电脑上快速返回图表。