2016-11-07 9 views
1

SSRSの積み上げチャートのラベルを正確に表示する方法を理解するためには助けが必要です。私は下の図の上のスタックの単一のrepresenationが必要です。SSRSチャートラベル

チャート自体は、2つの状態を有し、その両方ともが同じデータソースにある赤色又は緑色データ、に基づくことができます。

現時点でのチャートは、この(これは、緑のデータに基づいている)のようになります。あなたがはっきりチャート内部のラベルと凡例は絶対に散らかっているの両方を見ることができるように

enter image description here

。アイデアは、2つのアイテム(遅刻問題と未完了問題)がある伝説を持つことです。完了していない問題を表示するものと、予定されている予定外のものを表示するものがあります。

参考:上記のチャートには未解決の問題が1つと未解決の問題が5つあります(3つは進行中、2つは公開済み、残りの段階については下記を参照)。私たちは、上記の要件の数値respresentationを持ちたいチャートインサイド

enter image description here

。未解決の問題を表す番号と未完了の問題を示す番号。私はもう間違っている可能性がわからないんだけど、この時点で

enter image description here

これは、赤の表現がどのように見えるかです。前述したように、両方とも同じデータセットで実行されますが、わずかに異なる値が使用されます。

赤いトラッカーには、データの大部分を実行する単純なTrue/False値がありますが、緑のトラッカーには3つの値(5-7)の数値表現があります。それが表すデータは、5 - オープン、6 - 進行中、7 - クローズです。

私は、シリーズが上記の3つの数字のいずれかであるときだけでなく、閉じられていないもの(5,6ではなく7)を取得しているときの両方で緑のデータを取得しようとしました。

これは、チャートの栗色の一部のラベルを設定するためのコードである(それが唯一の実行可能なスニペットのですが。):基本的にはある以上0アイテムがあるかどうかをチェックされないものを

IIF(Count(IIF(Fields!Outstanding.Value = 1 AND 
Fields!TRK_TrackerStatus_LKID2.Value <> 7, 1, Nothing)) = 0, "", 
Count(IIF(Fields!Outstanding.Value = 1 AND 
Fields!TRK_TrackerStatus_LKID2.Value <> 7, 1, Nothing)))) 

(7ではない)終了していない。 0より大きい場合はラベルを設定します。カウントされた項目が0個の場合、ラベルは空の文字列でなければなりません。

+0

あなたの実際の質問は何ですか?それは、あなたが問題を抱えているラベルや書式、レイアウトの番号で、あなたの望む結果は何ですか?これはあなたの質問から明らかではありません。 – iamdave

+0

質問を編集しました。基本的に私は後半/未解決の問題を正確に表す単一の番号を持つ必要があります。 – geostocker

+0

'3'、' 3'、 '1'ではなく、1つのラベルに' 7'を入れたいですか? – iamdave

答えて

0

あなたがしたいことは、ステータス番号に基づいてシリーズデータをグループ化することだと思います。あなたのデータセットクエリにcase文としてこれを行うことができますいずれか、またはあなたのシリーズグループ内の表現を使用することができます。

私が使用している表現を次のようにあります:
=switch(Fields!Status.Value = 5, "Group 1", Fields!Status.Value = 6, "Group 2", Fields!Status.Value = 7, "Group 2", TRUE, "Group 3")

これにより、フィールド内の値に基づいて、データにグループ化値が割り当てられます。この場合、5StatusGroup 1なり、6または7StatusGroup 2になり、他のすべての値は、ちょうど悪いデータがレポートに明白であることを確認するためにGroup 3なります。

これがないことであるが、それが(左側)生データで表示されるように、チャートを取り、私はあなたが(右側)それを見たいかと思われるものに変換します:

チャートラベルにも同じロジックを適用する必要があります。このため、このグループ化を行う元のSQLスクリプトに列を追加することをお勧めします。変更を一度行うだけです。