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

128

我的SSRS报告在水平轴上没有显示所有标签。请看下面的图片:

Capture

请注意红色箭头指向了仅显示几个标签的问题。所以我的问题是,其余的标签在哪里?每个柱状图应该有一个标签。

对于该图表,我为柱状图添加了数字数据和另一个用于类别分组的字段。类别分组中的字段用于标签。

有没有人知道为什么有些标签会消失呢?

此外,第二个问题,虽然不太重要,但为什么柱状图的顺序与数据集的顺序不同?

6个回答

297

问题在于,如果数据条太多,则标签将不会显示。

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


7
在Visual Studio 2008中,这个选项在“水平轴属性”下的“轴选项” > “轴范围和间隔” > “间隔”中。 - dvdhns
它以1的间隔显示标签,这意味着它添加了不必要的标签。 - Nipun Anand

17

进入水平轴属性,在轴类型中选择“类别”,在边缘选项中选择“禁用”


谢谢!这是我唯一一个有效的选项,可以让正确的日期值显示出来。我有'01/31/2014'、'02/30/2014'等数值。但是它却显示为'02/01/2014'、'03/01/2014'等。显然,SSRS会四舍五入到最近的月份... - JoshNaro

5

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

您可以在“类别组属性-排序”部分设置类别组的排序顺序-这可能已经被先前设置;如果没有,则建议使用此选项按所需方式进行排序。


3

对于我来说,回复有点晚了,但我也遇到了这个问题的痛苦。

对我有用的解决方法(在尝试了那些屏幕上的轴标签设置和间隔之后,都没有起作用!)是选择水平轴,然后当你可以看到所有属性时找到标签,并将LabelInterval更改为1。

由于某种原因,当我从弹出的属性屏幕中设置它时,它要么从未“粘住”,要么更改了一个略微不同的值,无法解决我的问题。


3
(三年晚了……)但我认为你第二个问题的答案是,SSRS基本上将来自数据集的数据视为未排序的;我不确定它是否忽略sql中的任何ORDER BY,或者它是否只是假定数据未排序。
要按特定顺序对组进行排序,您需要在报表中指定:
- 选择图表, - 在图表数据弹出窗口(其中指定类别组)中,右键单击您的组并单击“类别组属性”, - 单击排序选项以查看设置排序顺序的控件
对于我刚创建的报告,类别的默认排序顺序是基于类别组的字母顺序,即基本上是字符串代码。但有时按数据的某些其他特征进行排序可能很有用;例如,我的报告是针对由某些代码(类别)标识的消息的平均和最大处理时间。通过将组的排序顺序设置为[MaxElapsedMs],Z->A,它引起了我对性能最差的消息类型的注意。
这种演示方式并非对每个报告都有用,但它可以成为引导读者更好地理解数据的绝佳工具;尽管在其他情况下,您可能希望报告每次运行时具有相同的排序顺序,在这种情况下,按类别标签本身进行排序可能是最好的……我想有些情况下更改排序顺序可能会损害理解,例如如果类别暗示某种排序(如日期值?)。 A stacked bar chart with categories sorted by the value in one of the fields

2

图片: Reporting Services 报表线状图水平轴属性

为了在报表中查看所有日期; 将轴类型设置为 Scalar, 将间隔设置为 1 - 跳到标签部分 设置禁用自适应大小 按您的需要设置标签旋转角度。

这些会有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接