SSRS图表不显示水平轴上的所有标签

时间:2012-03-13 21:42:53

标签: ssrs-2008 reporting-services charts

我的SSRS报告未显示横轴上的所有标签。请看下面。

Capture

注意红色箭头指向显示的少数箭头。所以我的问题是,其他标签在哪里?每个酒吧应该有一个。

对于图表,我正在为条形图添加数字数据,为类别组添加另一个字段。类别组中的该字段用于标签。

有谁知道为什么有些人失踪?

另外,第二个但不太重要的问题是,为什么条形的顺序与数据集的顺序不一样?

6 个答案:

答案 0 :(得分:265)

这里的问题是,如果数据条太多,标签将不会显示。

要解决此问题,请在" Chart Axis"属性将Interval值设置为" = 1"。然后将显示所有标签。

答案 1 :(得分:13)

转到水平轴属性,在 AXIS类型中选择“类别”,在 SIDE Margin 选项中选择“已停用”

答案 2 :(得分:4)

看起来水平轴(类别组)标签的值很长 - 可能没有足够的空间来显示它们。我建议将标签更改为更短的值。

您可以在类别组属性 - 排序部分中设置类别组的排序顺序 - 这可能是之前已设置的;如果没有,我建议使用它来按需要排序。

答案 3 :(得分:1)

(已经晚了三年......)但我相信你的第二个问题的答案是SSRS主要将数据集中的数据视为未分类;我不确定它是否忽略 sql中的任何ORDER BY,或者只是假定数据未排序。

要按特定顺序对组进行排序,您需要在报告中指定它:

  • 选择图表,
  • 在“图表数据”弹出窗口(您指定“类别组”)中,右键单击“组”,然后单击“类别组属性”,
  • 单击“排序”选项以查看用于设置排序顺序的控件

对于我刚创建的报告,类别的默认排序顺序是类别组的字母,基本上是字符串代码。但有时候根据数据的其他特征进行排序会很有用;例如,我的报告是由某些代码(类别)标识的消息的平均和最大处理时间。通过将组的排序顺序设置为[MaxElapsedMs],Z-> A,它将我的注意力吸引到性能最差的消息类型。

A stacked bar chart with categories sorted by the value in one of the fields

这种演示文稿对每份报告都没有用,但它可以成为引导读者更好地理解数据的优秀工具;虽然在其他情况下,您可能更喜欢报表在每次运行时都具有相同的顺序,在这种情况下,对类别标签本身进行排序可能是最好的......我猜在某些情况下更改排序顺序可能会损害理解,例如好像这些类别暗示某种排序(例如日期值?)

答案 4 :(得分:1)

对我来说真的很晚答复,但是我也遭受了这个问题的困扰。

为我解决的问题(在这些屏幕上尝试过“轴标签”设置和间隔后,什么都不起作用!)选择了“水平轴”,然后在看到所有属性时找到“标签”,并将LabelInterval更改为1。

出于某种原因,当我在弹出的属性屏幕中进行设置时,它要么从不卡住,要么更改的值略有不同,无法解决我的问题。

答案 5 :(得分:0)

图片:reporting services line chart horizontal axis properties

查看报告中的所有日期; 将Axis Type设置为Scalar, 将Interval设置为1 -Jump Labels部分 设置禁用自动调整 根据需要设置标签旋转角度。

这些会有所帮助。