【问题标题】:Reporting Services Chart - Custom Axis LabelReporting Services 图表 - 自定义轴标签
【发布时间】:2009-06-02 21:52:13
【问题描述】:

我有一个 SQL Server Reporting Services (2008) 图表(错误图表)。 X 轴的日期间隔为 2009 年 1 月 1 日、2009 年 2 月 1 日等。Y 轴的数字间隔为 50。Y 轴上的值为 0、50 和 100。但是,不是显示 0 , 50 和 100 我想分别显示“小”、“中”和“大”。有谁知道如何执行此文本替换?

【问题讨论】:

    标签: sql sql-server reporting-services ssrs-2008


    【解决方案1】:

    这是一个小技巧,但这里是:

    1. 首先,将值标准化为 0 左右,因此最小值为 -50,最大值为 50。您可以在图表控件本身中执行此操作,无需更改数据集。您的值介于 0 到 100 之间,因此只需减去 50。

    2. 接下来,在值轴属性 -> 轴选项下,将最小值设置为 -50,最大值设置为 50,间隔设置为 50。

    3. 最后,在值轴属性 -> 数字下,选择类别为“自定义”并将其输入为自定义格式表达式:="Large;Small;Medium"

    (这是一个excel格式代码:pos;neg;zero

    你应该得到这样的东西:

    alt text http://img44.imageshack.us/img44/9011/chartz.png

    【讨论】:

    • 非常感谢 - 这简直要了我的命。可以对超过 3 个标签执行此操作(不是我需要这样做)吗?
    • 不,Excel 格式代码是 pos;neg;zero。您可以省略 pos;neg 的零。如果您需要三个以上,您将不得不抑制实际的 y 轴标签并使用表格控件来模拟一个(是的,它相当脆弱)。这有点旧,但它会给你一些想法:msdn.microsoft.com/en-us/library/aa964128.aspx
    • 另外,我自己没有尝试过,但我想普通的文本框可能会工作,如果重叠的控件不会导致它们自己的问题。
    【解决方案2】:

    根据Arbitrary Label for Y axis in SSRS Charts,使用带状线集合可以达到类似的效果。见How to: Highlight Chart Data by Adding Strip Lines

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-18
      • 2014-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多