2016-10-05 5 views
0

SQL Server 2014でレポートビルダー3.0でSSRSを使用しています。
非常に一般的なことは、棒グラフとしての顧客の売上高を示しています。
しかし、1ヵ月で売上高がないときは、月が表示されず、グラフが表す数字が間違って表示されます。

SSRSチャートにレコードがない場合にゼロが表示される

SQLクエリは、私にこのバックを与える:

Year,Month,Turnover 
2014,12,1000 
2015,03,5000 
2015,04,10000 
2015,05,12000 

のように...

Chart with missing values

あなたが見ることができるように、私はできない、欠損値があります影響。 欠けている値があるかどうかを検出し、ゼロで埋めなければなりません。 このような一般的な問題に対しては、エレガントな方法が必要です。

NULL値またはゼロ値には数多くの解決策がありますが、欠損値には該当しません。

+0

私はあなたがカテゴリの軸タイプに水平軸を設定できると信じています。そのようにすべての値が表示されます – NickyvV

+0

あなたができることの1つは、年と月の列を持つテーブルを作成し、データに存在するすべての年と月を含めてから、そのテーブルをクエリで使用されたものと結合して特定の月の売上データがない場合でも、毎年すべての月 –

答えて

0

グラフには、結果セットに存在しないデータは表示されません。

いずれにせよ、欠落している年と月のダミーデータを置く必要があります。

現在のデータセットでは、以下のように変更できます。

Select Year,Month, max(Turnover) Turnover 
from 
(
    Select Year,Month,Turnover from Actualtable 
    UNION ALL 
    select 2014, 12, 0 
    UNION ALL 
    Select 2015, 01, 0 
    UNION ALL 
    Select 2015, 02, 0 
    UNION ALL 
    Select 2015, 03, 0 
    UNION ALL 
    Select 2015, 04, 0 
    . 
    . 
    . 
    . 
) x 
group by Year,Month 
order by Year,Month 
0

水平軸のプロパティに入る場合は、軸の種類をスカラーに設定します。最小値を1に、最大値を12に、間隔を1に設定します。カテゴリグループとシリーズグループで再生する必要があります。

関連する問題