我在ssrs中有一个折线图。每当最高线值为1或2而不是得到我想要的0,1,2的比例时,我得到0,1,1,2,2。这个没有意义,特别是因为数字值不是小数而且没有格式化。
请帮忙。
答案 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:
答案 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表示-自动间隔]
希望此答案对某人有帮助。 :)