【问题标题】:Change order of horizontal axis in SSRS scatter chart?更改SSRS散点图中水平轴的顺序?
【发布时间】:2016-07-27 12:54:41
【问题描述】:

我的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

看起来是这样的:

编辑:

我尝试了 Hannover Fist 建议的解决方案(将 Horizo​​ntal Axis 设置为 Scalar),它可以正常工作,但它不会按时间间隔显示小时数。如您所见,它不会以 1 个单位的间隔显示,即使它是在 Horizo​​ntal Axis 属性 (Interval = 1) 中设置的。

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    我的猜测是您将 水平轴 设置为 Scalar。无论类别上的排序如何,这似乎都是根据值对其进行排序。

    Axis Type 更改为 Category 应该可以正常工作。

    【讨论】:

    • 我尝试将轴类型更改为类别,它可以正常工作,但它不会以 1 个单位的间隔显示小时数,即使它是在水平轴属性中设置的(间隔 = 1 )。我编辑了我的初始帖子以显示带有此更改的图表。谢谢。
    • 啊 - 这是因为这些间隔没有数据。 :( 您需要为每个小时设置一个值才能显示每个小时。您的实际数据是否包含所有时间?
    • 你是对的。我正在查看确实有所有时间的实际查询。这个样本没有。让我用真正的查询试一试,然后告诉你。谢谢。
    【解决方案2】:

    在缩放选项下,您可以点击反向选项:

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

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

    【讨论】:

    • 我在发布之前已经检查了该选项,但正如您所说,它还会将 Y 轴向右移动,这使图表看起来很奇怪。但更糟糕的情况下,我可以使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 2014-09-29
    相关资源
    最近更新 更多