2016-10-24 2 views
0

私は年間イベントを表示する棒グラフを作成しようとしています。毎年4四半期に分かれています。 問題は、1つ以上の四半期に1年に何もイベントがない場合に発生します。この場合、この四半期の凡例キーは表示されません。0またはnull値の結果のすべての凡例キーをSSRSで表示するにはどうすればよいですか?

たとえば、第1四半期にイベントが発生しなかった場合、凡例は第2、第3、第4四半期のキーのみを表示します。

凡例は、1つ以上の値がなくても常にすべてのキーを表示するようにする必要があります。

これをどのように達成できますか?

同様の質問はhereですが、答えが問題を解決しません。

何か助けていただければ幸いです。


@alejandro答えを適用すると、私はこの結果を得ます。 不足している四半期、四半期3は、Series1に名前が変更され、最初に配置されます。助言がありますか?

enter image description here

答えて

2

あなたのフィールドに存在しないデータに基づいて、伝説やラベルを構築する方法はありません。

CTEをすべての四半期で作成し、次にLEFT JOIN演算子を使用してデータの各行を対応する四半期と関連付けることができます。四分円がデータのどの行とも一致しない場合は、 SSRSが凡例を作成できるように四半期を含めます。

WITH quarters 
    AS (SELECT 1 [Quarter] 
     UNION 
     SELECT 2 
     UNION 
     SELECT 3 
     UNION 
     SELECT 4) 
SELECT a.[quarter], 
     b.* 
FROM quarters a 
     LEFT JOIN YourDataTable b 
       ON a.[quarter] = b.[quarter] 

は、その後、あなたのチャートでQuarterフィールドを使用することができますし、一回の以上の四半期にデータがない場合でも、それは伝説のすべての四半期が表示されます。

これが役立つかどうか教えてください。

+0

ありがとうございます。できます。しかし、失われた四半期の名前は "Series1"に改名され、最初に現れます。すべての回避策が訴えられます。どうもありがとうございました。 –

+0

@ Dr.MAF、 "Series1"は凡例に表示されますか、それともラベルですか?あなたのチャートには複数のシリーズがありますか? –

+0

質問を更新して画像を追加しました。 –

関連する問題