SSRS折线图。如何阻止数字在垂直轴上重复

时间:2012-04-06 17:54:01

标签: sql-server reporting-services ssrs-2008 business-intelligence bids

我在ssrs中有一个折线图。每当最高线值为1或2而不是得到我想要的0,1,2的比例时,我得到0,1,1,2,2。这个没有意义,特别是因为数字值不是小数而且没有格式化。

请帮忙。

4 个答案:

答案 0 :(得分:5)

垂直轴间隔的表达式应低于表达式。

如果您的值是总和

= IIF(!MAX(萨姆(字段Item.Value))≤; 20,1, “自动”)

如果您的值是计数

= IIF(!MAX(计数(字段Item.Value))≤; 20,1, “自动”)

注意:我使用20以上的Auto会很好用。根据您的要求制作。

答案 1 :(得分:2)

听起来像垂直轴上有格式:它实际上试图显示0,.5,1.0,1.5和& 2但是在舍入后出现为0,1,1,2,2

您应该从" Auto"更改垂直轴间隔。到1:enter image description here

答案 2 :(得分:0)

此处的问题不仅是轴的间隔,还有轴使用的范围的最大值。您可以使用此类型的表达式IIF(Max(Sum(Fields!Item.Value))< 20,1," Auto")设置Interval的值,但轴仍然可以制作比例大。然后它倾向于用小数填充,或者如果你压缩小数,你会得到重复的整数。

使用这样的自定义代码:

Public Shared Function AxisRange(ByVal Number As Double) As String
Dim RangeString as String
If Number <=5 Then 
RangeString ="5" 
Else If Number <=10 Then
RangeString =  "10"
Else RangeString = "Auto" 
End If
Return RangeString
End Function

在范围的最大值中,使用如下表达式:

= code.AxisRange(MAX(字段!Field.Value))

通过执行此操作,您可以强制范围的最大值与图表中的最大值相似。这解决了这个问题。

答案 3 :(得分:0)

我知道这是很老的帖子。还是我想回复。.

当比例尺范围较小时,我在柱形图上也遇到同样的问题。

所以我在轴属性->间隔

中使用了以下表达式

= IIF(Max(Fields!count_Items.Value)> = 6,0,1)-[注意:此处0表示-自动间隔]

希望此答案对某人有帮助。 :)