私はssrsに折れ線グラフを持っています。私が望む0,1,2のスケールを取得するのではなく、最高のライン値が1または2である場合はいつでも、0,1,1,2,2を取得します. これは、数値が 10 進数ではなく、フォーマットされていないため、特に意味がありません。
助けてください。
私はssrsに折れ線グラフを持っています。私が望む0,1,2のスケールを取得するのではなく、最高のライン値が1または2である場合はいつでも、0,1,1,2,2を取得します. これは、数値が 10 進数ではなく、フォーマットされていないため、特に意味がありません。
助けてください。
縦軸の間隔の式は式の下にある必要があります。
あなたの値が合計の場合
=IIF(Max(Sum(Fields!Item.Value))<20,1,"Auto")
あなたの値がカウントの場合
=IIF(Max(Count(Fields!Item.Value))<20,1,"Auto")
注:自動がうまく機能するように、上記のように20を使用しました。ご要望に合わせてお作りします。
縦軸にフォーマットがあるように聞こえます: 実際には 0、.5、1.0、1.5、および 2 を表示しようとしていますが、丸めた後は 0,1,1,2,2 になります。
縦軸の間隔を「自動」から 1 に変更する必要があります。
これはかなり古い投稿であることを理解しています。それでも返事したかったのに..
スケールが小さい範囲の場合、縦棒グラフで同じ問題に直面しました....
そこで、軸のプロパティ - >間隔で次の式を使用しました
=IIF(Max(Fields!count_Items.Value)>=6,0,1) - [注: ここで 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(フィールド!フィールド.値))
これを行うことで、範囲の最大値をチャートの最大値と同様のサイズに強制できます。これで問題は解決します。