SSRS图表未在横轴上显示所有标签


125

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

捕获

请注意红色箭头如何指向确实显示的几个箭头。所以我的问题是,其余标签在哪里?每个酒吧应有一个。

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

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

此外,还有第二个但不太重要的问题,为什么条形的顺序与数据集的顺序不同?

Answers:


284

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

要解决此问题,请在“图表轴”属性下将“间隔”值设置为“ = 1”。然后将显示所有标签。


7
在VS 2008中,它位于“水平轴属性”>“轴选项”>“轴范围和间隔”>“间隔”
-dvdhns

它以1的间隔显示标签,这意味着它将添加不需要的标签。
Nipun Anand

14

转到“ 水平轴”属性,在AXIS类型中选择“类别”,在“ SIDE保证金”选项中选择“禁用”


谢谢!这是我获取正确的日期值以显示的唯一选择。我的值是'01 / 31/2014','02/30/2014'等。相反,它显示的是'02 / 01/2014','03/01/2014'等。SSRS舍入为最接近的月份显然是…
JoshNaro 2014年

5

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

您可以在“类别组属性-排序”部分中设置类别组的排序顺序-这可能是先前设置的;如果没有,我建议使用它来进行所需的排序。


2

(晚了三年...),但我相信第二个问题的答案是SSRS本质上将来自数据集的数据视为未排序;我不确定它是否忽略 sql中的任何ORDER BY,还是仅假设数据未排序。

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

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

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

堆积的条形图,其类别按一个字段中的值排序

这种表示方式并不是对每个报告都有用,但是它可以作为一个很好的工具,指导读者更好地理解数据。尽管在其他情况下,您可能希望报表每次运行都具有相同的顺序,在这种情况下,最好在类别标签本身上进行排序...而且我想在某些情况下更改排序顺序可能会损害理解,例如好像类别暗示某种排序(例如日期值?)



1

对我来说真的很晚了,但我也遭受了这个问题的痛苦。

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

由于某种原因,当我在弹出的属性屏幕上进行设置时,它要么永远不会“卡住”,要么会更改一个略有不同的值,但不能解决我的问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.