2

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

请帮忙。

4

4 回答 4

5

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

如果你的价值是总和

=IIF(Max(Sum(Fields!Item.Value))<20,1,"Auto")

如果你的价值是计数

=IIF(Max(Count(Fields!Item.Value))<20,1,"Auto")

注意:我在上面使用了 20 表示 Auto 可以正常工作。根据您的要求制作。

于 2012-04-09T10:46:17.657 回答
2

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

您应该将垂直轴间隔从“自动”更改为 1:在此处输入图像描述

于 2012-04-06T18:49:25.340 回答
1

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

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

所以我在axis properties->interval中使用了以下表达式

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

希望这个答案对某人有所帮助。:)

于 2019-05-02T12:42:24.763 回答
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))

通过这样做,您可以强制范围的最大值与图表中的最大值相似。这解决了问题。

于 2016-10-04T12:28:10.233 回答