web-dev-qa-db-ja.com

SSRSチャートの水平軸にすべてのラベルが表示されない

SSRSレポートでは、水平軸にすべてのラベルが表示されません。下記を参照してください。

Capture

赤い矢印は、表示されている少数の矢印を示しています。だから私の質問は、残りのラベルはどこですか?各バーには1つ必要です。

チャートでは、バーの数値データと、カテゴリグループの別のフィールドを追加しています。カテゴリグループのそのフィールドは、ラベル用です。

誰かが行方不明になっている理由を知っていますか?

また、2番目の重要度の低い質問、バーの順序がデータセットと同じ順序ではないのはなぜですか?

115
Zolt

ここでの問題は、データバーが多すぎるとラベルが表示されないことです。

これを修正するには、「チャート軸」プロパティで間隔値を「= 1」に設定します。その後、すべてのラベルが表示されます。

269
M.C.Rohith

水平軸のプロパティAXISタイプで「カテゴリ」を選択、SIDEマージンオプションで「無効」を選択

13
Preetha

水平軸(カテゴリグループ)ラベルには非常に長い値があるように見えます。すべてを表示する余地がない場合があります。ラベルの値を短くすることをお勧めします。

[カテゴリグループプロパティ-並べ替え]セクションでカテゴリグループの並べ替え順序を設定できます。これは以前に設定されている場合があります。そうでない場合は、これを使用して必要に応じてソートすることをお勧めします。

4
user359040

(3年遅れ...)しかし、2番目の質問に対する答えは、SSRSがデータセットからのデータを本質的に未ソートとして扱うということだと思います。 ignores sqlのORDER BYなのか、それともassumesデータがソートされていないのかわかりません。

グループを特定の順序で並べ替えるには、レポートでグループを指定する必要があります。

  • チャートを選択し、
  • [グラフデータ]ポップアップウィンドウ(カテゴリグループを指定する場所)で、グループを右クリックし、[カテゴリグループのプロパティ]をクリックします。
  • [並べ替え]オプションをクリックして、並べ替え順序を設定するコントロールを表示します

作成したばかりのレポートでは、カテゴリのデフォルトのソート順は、基本的に文字列コードであるカテゴリグループのアルファベット順でした。ただし、データの他の特性でソートすると便利な場合があります。たとえば、私のレポートは、何らかのコード(カテゴリ)で識別されるメッセージの平均処理時間と最大処理時間です。グループのソート順を[MaxElapsedMs]に設定することにより、Z-> Aで、パフォーマンスが最も悪いメッセージタイプに注意を向けます。

A stacked bar chart with categories sorted by the value in one of the fields

この種類のプレゼンテーションは、すべてのレポートに役立つわけではありませんが、読者がデータをよりよく理解できるように導く優れたツールです。ただし、実行するたびに同じ順序のレポートを好む場合もありますが、その場合はカテゴリラベル自体で並べ替えるのが最適かもしれません...カテゴリが何らかの順序付けを暗示しているかのように(日付の値など?)

1
Nij

本当に返事が遅くなりましたが、この問題の苦痛もありました。

私にとってそれを修正したのは(それらの画面から軸ラベル設定と間隔を試した後、どれも機能しませんでした!)水平軸を選択し、すべてのプロパティが表示されたらLabelsを見つけ、LabelIntervalを1に変更しました.

何らかの理由で、ポップアッププロパティ画面からこれを設定すると、「スタック」することはないか、問題が解決しないわずかに異なる値が変更されます。

1
Darren Flynn

画像: レポートサービスの折れ線グラフの水平軸のプロパティ

レポートのすべての日付を表示するには、軸タイプをスカラーに設定し、間隔を1に設定します-ラベルのジャンプセクションラベルの回転角度の自動調整を無効に設定します。

これらは役立ちます。

0
MonkeyDLuffy