2016-04-27 10 views
0

SSRSでレポートを作成しようとしています。SSRSのチャートで値を分割する

enter image description here

enter image description here

これは私の数字の部分を示しています。そして私はパーセンテージを見たいと思う。これらのカウンターネームのパーセンテージをプロデュースされた部分で得るには、分けなければなりません。そして、この生産された作品は、他の名字のように同じテーブルにあります。

マイクエリ:

SELECT * 
    FROM (
    Select 
     tsystem.Name as Name, 
     CounterName, 
     calculationUnitsInitial, 
     Sum(case when CounterName = 'Produziert' then calculationUnitsInitial else 0 end) as Produced 

from IntervalCount inner join tsystem ON IntervalCount.systemid = tsystem.id 
    where IntervalDate >= @StartDate And IntervalDate <= @EndDate 
    and tsystem.ID in (Select SystemID from tSystemViewSystem where SystemViewID in ('2', '3', '4', '5'))  
    and tsystem.Name = @Maschine  
    and CounterName in ('1', '2', '3', '4', '5', '6', '7') 
    group by tsystem.Name, OeeCounterName, calculationUnitsInitial 
    ) as s 

そして私はcounternameを分割した場合生産:私は何ができるか enter image description here

=iif(Fields!calculationUnitsInitial.Value=0 OR Fields!Produced.Value=0,0, Sum(Fields!calculationUnitsInitial.Value)/Sum(Fields!Produced.Value)*100) 

これは私に私のチャートにはバーを表示しませんこの問題を解決するには?

答えて

0

まず、このIIFの声明の目的は何ですか?なぜあなたのSQLの0を抑制しないのですか?

iif(Fields!calculationUnitsInitial.Value=0 OR Fields!ProduzierteTampons.Value=0,0, 

その後、下に次のやって、これを変更してみてください:水平軸のプロパティ]で

を、あなたは番号の下に表示された番号のフォーマットに変更することができるはず - >パーセンテージ。

[OK]をクリックして、目的の結果が得られるかどうかを確認します。

enter image description here

+0

残念ながら、これは解決策ではありません。私は試しましたが、グラフには何も表示されていません –

+0

この 'iif'ステートメントの目的は、' calculateUnitsInitial'に0値があります。この 'iif'ステートメントを使用しないと、グラフにはエラーが表示されます私は0で割り切れません –

+0

あなたの写真は、あなたが2つの異なる "Maschine"を見せていることを示しています。これは目的にかなっていますか? SQLで両方を検索すると、同じ結果が得られますか?私はこれをSQL Severや他のツールでテストしようとします。あなたはデータが0行を下に引っ張っていると思われます。つまり、結果セットは0フィールドです。つまり、Fields!XYZ.value = 0は – Geo

0

クイック提案...あなたのIIF文の乗算

=iif(Fields!calculationUnitsInitial.Value=0 OR Fields!ProduzierteTampons.Value=0,0, 100.0* (Sum(Fields!calculationUnitsInitial.Value)/Sum(Fields!ProduzierteTampons.Value)) 
おそらく

ディバイドの順序とを改正しようとするゼロに近いあなたに非常に小さな数を与えています。