2014-02-23 73 views
0

我有一张图表,比较了从过去7天(包括当天)到7天之前的交易。SSRS - 工作日排序图

但是,我注意到有时在白天,这些日子的顺序是不正确的。 当我再次打开报告时,这是正确的,没有我做任何事情来解决它。

enter image description here

上图是在星期天早晨创建的,而周六和周五值约为切换。由于是星期天上午,图表应该在星期一开始,星期日结束。

后来,它显示为它应该。

数据如下(不幸的是,我只能拉数据,因为它是正确显示图表时)。有两种产品在图形中组合在一起。

Brand Date DepositAmount DayOfWeek WeekSeries 
B  10/02/2014 1630  Monday  Previous Week 
A  11/02/2014 13717  Tuesday  Previous Week 
B  12/02/2014 2460  Wednesday Previous Week 
A  13/02/2014 4941  Thursday Previous Week 
A  18/02/2014 9194  Tuesday  Current Week 
B  19/02/2014 1947  Wednesday Current Week 
A  20/02/2014 4185  Thursday Current Week 
B  21/02/2014 273  Friday  Current Week 
A  22/02/2014 2521  Saturday Current Week 
B  22/02/2014 1118  Saturday Current Week 
A  23/02/2014 1438  Sunday  Current Week 
B  23/02/2014 105  Sunday  Current Week 
A  14/02/2014 4958  Friday  Previous Week 
B  14/02/2014 1023  Friday  Previous Week 
A  15/02/2014 2465  Saturday Previous Week 
B  15/02/2014 1208  Saturday Previous Week 
A  16/02/2014 3495  Sunday  Previous Week 
B  16/02/2014 680  Sunday  Previous Week 
A  17/02/2014 2726  Monday  Current Week 
B  17/02/2014 1177  Monday  Current Week 
A  10/02/2014 4938  Monday  Previous Week 
B  11/02/2014 1543  Tuesday  Previous Week 
A  12/02/2014 7891  Wednesday Previous Week 
B  13/02/2014 5490  Thursday Previous Week 
B  18/02/2014 4726  Tuesday  Current Week 
A  19/02/2014 9009  Wednesday Current Week 
B  20/02/2014 459  Thursday Current Week 
A  21/02/2014 6012  Friday  Current Week 

在SSRS,该图被定义为如下:

类别组:DAYOFWEEK(按日期排序(A至Z))

系列群组:WeekSeries(由WeekSeries排序(A到Z))。

任何想法可能会导致此问题?

回答

0

我认为问题出在您的类别组排序 - 您是按DayOfWeek分组,但随后按具有多个值的日期进行排序。星期五的第一行可以随机获得当前周日期或前一周日期。

为了解决这个问题,为类别组的排序,我会得到一个 “相对星期几” 的价值,像:

= ABS(则DateDiff(DateInterval.Day,今天(),IIF(场WeekSeries。 Value =“Current Week”,Fields!Date.Value,DateAdd(DateInterval.Day,7,Fields!Date.Value)))

+1

谢谢@Mike。我已经实现了,它似乎工作。为了澄清,公式计算从数据日到今天的天数,因此从7降到1,因此您还必须将排序顺序更改为'Z到A'。) – user2708232