我在 ssrs 中有一个折线图。每当最高线值为 1 或 2 而不是得到我想要的 0,1,2 比例时,我得到 0,1,1,2,2。这没有意义,特别是因为数值不是小数并且未格式化。
请帮忙。
我在 ssrs 中有一个折线图。每当最高线值为 1 或 2 而不是得到我想要的 0,1,2 比例时,我得到 0,1,1,2,2。这没有意义,特别是因为数值不是小数并且未格式化。
请帮忙。
垂直轴间隔的表达式应低于表达式。
如果你的价值是总和
=IIF(Max(Sum(Fields!Item.Value))<20,1,"Auto")
如果你的价值是计数
=IIF(Max(Count(Fields!Item.Value))<20,1,"Auto")
注意:我在上面使用了 20 表示 Auto 可以正常工作。根据您的要求制作。
听起来垂直轴上有格式:它实际上试图显示 0、.5、1.0、1.5 和 2,但在四舍五入后显示为 0、1、1、2、2
您应该将垂直轴间隔从“自动”更改为 1:
我知道这是一个很老的帖子。还是想回复。。
当比例尺范围较小时,我在柱形图上遇到了同样的问题....
所以我在axis properties->interval中使用了以下表达式
=IIF(Max(Fields!count_Items.Value)>=6,0,1) - [注意:这里 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(Fields!Field.Value))
通过这样做,您可以强制范围的最大值与图表中的最大值相似。这解决了问题。