2017-10-06 20 views
0

SSRSでは、NumFormatと呼ばれるインジケータに応じて、式を使用してフィールドを整数または通貨としてフォーマットしています。SSRS形式の変更値

これは私が私が午前問題は、私は式を適用するとき、それはSQL

からすべて numeric(10,2)です表示されている値を(変更されていることである

=IIF(Fields!NumFormat.Value = "C", FORMAT(Fields!Antaco.Value, "C"), 
FORMAT(Fields!Antaco.Value, 0)) 

を使用しています式ですIは、値のいずれかのために7319930.40の値を取得することになる式を適用する前に、例えば

関数が適用されたとき、同じ行が$7319937319930.44を示している。

エクスプレッションを適用する前にCDECに変換しようとしましたが、それは役に立たなかった。

+0

N0を使用する必要がある場合は、代わりに '' 0 'の「D」を '使用してみましたか? https://msdn.microsoft.com/en-us/library/y006s0cz(v=vs.90).aspx – BJones

+0

これを行うと、通貨フォーマットを行わずにSQLから来るように表示されます。 – user3241068

答えて

1

番号を直接入力しないことをおすすめします。代わりに、単にAntacoフィールドの値とすることができる

=IIF(Fields!NumFormat.Value = "C", "C", "F0") 

表のセルのような式にセルのFormatプロパティを設定します。

あなたが千の区切りではなくF0

+0

ありがとうございました。ありがとうございます – user3241068

+0

ようこそ。この答えは、他の解決策を簡単に見つけるのに役立ちます。 –