2017-04-21 38 views
0

スコアが< .85の場合は、色を指定する必要があるSSRS式があります。出力は小数点以下1桁の値(85.0%、83.1% 'など)を表示しますが、値が0.849の場合、値を85.0%に丸めてフォント色を赤にしているため、色を赤に変更します。値が85.0%のときにフォントの色を赤に変更しないという構文がありますか?SSRS式による色分け値

=IIF(Fields!CompositeScore.Value < .85,"Red","Black") 

enter image description here

答えて

0

私は何かが0.849以来、あなたのシナリオでは非常に適切ではないと思う(シングルパーセント・小数点を四捨五入)84.9パーセントになります。小数点以下3桁の小数点以下を四捨五入すると仮定すると、0.8497の値が記述されている問題を作成します。シナリオCompositeScore = 0.8497の場合

、私はディスプレイがそうのように実行していることを、あなたの色表現に同じ丸めロジックを適用します:

=IIF(Round(Fields!CompositeScore.Value * 100)/100 < 0.85, "Red", "Black") 

SSRSは最寄りの小数点を四捨五入する機能を有しているので、整数(精度を指定する機能はありません)では、最初に数値を100倍して小数点以下2桁の精度を得てから、再び100で除算して元の値に戻す必要があります。詳細は、提供されているリンク:

MSDN Article Describing Rounding Precision