2

私はssrsに折れ線グラフを持っています。私が望む0,1,2のスケールを取得するのではなく、最高のライン値が1または2である場合はいつでも、0,1,1,2,2を取得します. これは、数値が 10 進数ではなく、フォーマットされていないため、特に意味がありません。

助けてください。

4

4 に答える 4

5

縦軸の間隔の式は式の下にある必要があります。

あなたの値が合計の場合

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

あなたの値がカウントの場合

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

注:自動がうまく機能するように、上記のように20を使用しました。ご要望に合わせてお作りします。

于 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

これはかなり古い投稿であることを理解しています。それでも返事したかったのに..

スケールが小さい範囲の場合、縦棒グラフで同じ問題に直面しました....

そこで、軸のプロパティ - >間隔で次の式を使用しました

=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") を使用して間隔の値を設定できますが、軸によってスケールが大きくなりすぎる可能性があります。次に、小数で埋める傾向があります。または、小数を抑制すると、整数が繰り返されます。

次のようなカスタム コードを使用します。

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(フィールド!フィールド.値))

これを行うことで、範囲の最大値をチャートの最大値と同様のサイズに強制できます。これで問題は解決します。

于 2016-10-04T12:28:10.233 に答える