1

データ ソースとしてストアド プロシージャを使用して、Reporting Services 2005 で単純な棒グラフを作成しています。このグラフの値は、正と負の両方になる可能性があり、非常に大きな範囲に及ぶ可能性があるため、すべてのシナリオで機能する非動的スケールを指定することはできません.

私が直面している問題は、自動スケーリングがかなりひどいことです。ゼロ点がどこにあるかを示す線が表示されず、y スケール ラベルは上から下に表示されます。

8818

-191181

-391181

などなど...

だから私の質問は、スケールを人間の読みにもっと適応させるための最良のアプローチは何ですか? そこにガイドはありますか?Reporting Services 2008 では、これをより適切に処理できますか?

また、Reporting Services からの移行は現実的な選択肢ではありません。最大値、最小値、およびグリッド線間隔フィールドに値と式を配置する方法は理解していますが、そこにどの式を配置する必要があるかは疑問です。

4

4 に答える 4

3

私は、レポート サービスのグラフに関して、一般的にひどい経験をしました。それらはあまり柔軟ではなく、あらゆる種類の小さなイライラするバグがあります。

それらを使用し続ける場合は、ストアド プロシージャの一部として必要なスケーリングを返すロジックを記述できるはずです。次に、式ウィンドウを使用してチャート プロパティでこれらの値を使用できます。

私はかつて同じ問題に直面していました。今、私はほとんどすべてにグーグルのチャートを使用しています。正しい URL を返すように SP を変更します。チャートの代わりに画像をセットアップし、SP からの返信によって生成された画像の URL を取得します。

残念ながら、チャートを使いこなすにはちょっとした作業が必要ですが、Google の優れたドキュメントがhttp://code.google.com/apis/chart/にあります。

于 2009-01-12T21:45:39.437 に答える
1

私は自分で答えを見つけました。

Y軸のプロパティタブに「サイドマージン」というチェックボックスがあります...

男、私はそれに何時間も無駄にしました。

于 2009-01-27T10:13:48.727 に答える
0

Reporting Services 2008がこの種の問題をどのように処理するかについての質問の一部に答えるために、2008バージョンのReportingServicesは2005バージョンよりもはるかに優れていると言えます。スケール、間隔などを管理するために多くのオプションが追加されました...

ただし、インターフェイスはあまり直感的ではありませんが、すべてのオプションに慣れると、優れたユーザーフレンドリーなグラフを作成できます。

Linkee.fr

于 2010-05-05T13:15:33.953 に答える
0

別のチャート コントロールを取得することを検討している可能性があります。私たちは Dundas チャートを使用していることを知っており、ほとんどのシナリオで機能します。さまざまなバーが広範囲に存在する可能性がある私のチャートの 1 つで、Y 軸の最小値と最大値に次のように設定しています。

Min: =Round(MAX(Fields!ItemTolLower.Value, "AggregateModel") * -1) -1
Max: =Round(MAX(Fields!ItemTolUpper.Value, "AggregateModel")) + 1

AggregateModel データセットで高い値と低い値を見つけます (下限の許容値は常に正ですが、負として表示されるため、-1 を掛ける必要があります)。
しかし、繰り返しになりますが、これは Dundas チャートを使用したものであり、私があまり経験していないストック Visual Studio チャートではありません。

于 2009-01-16T14:12:50.403 に答える