SSRS如何在条形图上停止重复年份

时间:2016-06-15 09:34:16

标签: reporting-services ssrs-2008

我想知道数据集是否有一年和一年的全年数据集。你怎么能拥有它,所以年份部分不会出现在图表上的每个月。所以如果报告是在2015年4月1日至2016年3月31日期间运行,那么年份部分会出现两次,但不会每个月重复12次。

另一个简单的问题,在我的图表中,我已经形成了我使用的日期,其值如下所示' 2015-09-02 00:00:00.000'所以在图表类别中我将日期格式化为显示(格式(日期," MM / yy")) 由于我需要每月的数据,因此在组中使用。

但是,通过这样做,图表加载需要很长时间,是否有更好的方法每月执行此操作,结果集约为90,000行

1 个答案:

答案 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条记录,并且在我的低规格电脑上快速返回图表。