在SSRS散点图中改变水平轴的顺序?

时间:2016-04-06 21:27:04

标签: sql tsql reporting-services ssrs-2008 ssrs-2008-r2

我的SSRS散点图如下所示。横轴表示小时数,在本例中为Hr 0-14。

所以我试图改变水平轴的顺序,所以它从最近到更老(即14-0)。

我转到Category Groups,然后转到Sorting,并将dimhour的订单从A to Z更改为Z to A。什么都没有改变。

tsql脚本还返回DimHour Desc排序的数据。这一切都没有改变。

我还能做什么?这是用于散点图的测试查询:

select  1 as 'dimhour',  9 as 'dept', 99.567 as 'Percent'
union
select  4 as 'dimhour', 13 as 'dept', 99.741 as 'Percent'
union
select 11 as 'dimhour', 16 as 'dept', 99.374 as 'Percent'
union
select 11 as 'dimhour',  7 as 'dept', 99.706 as 'Percent'
union
select 11 as 'dimhour',  4 as 'dept', 99.575 as 'Percent'
union
select 14 as 'dimhour',  1 as 'dept', 99.741 as 'Percent'
order by dimhour desc

它的外观如下:

enter image description here

编辑:

我尝试了Hannover Fist建议的解决方案(将水平轴设置为标量),并且它有效,但它不会按时间间隔显示小时数。如您所见,它不会以1个单位的间隔显示,即使它在水平轴属性(Interval = 1)中设置了这种方式。

enter image description here

感谢。

2 个答案:

答案 0 :(得分:1)

当我创建一个新表时,它对我有用。

我的猜测是你将水平轴设置为标量。这似乎是根据值对其进行排序,而不管类别中的排序。

轴类型更改为类别可使其正常工作。

enter image description here

答案 1 :(得分:0)

在“缩放”选项下,您可以单击“反向”选项:

  

反转方向选择此选项可反转方向   图表。例如,默认情况下,柱形图显示y轴   图表左侧和类别从左到右。什么时候   选择此选项后,图表将在右侧显示y轴   图表的一侧和从右到左的类别。

https://msdn.microsoft.com/en-us/library/bb934393(v=sql.105).aspx