2017-01-11 22 views
0

SSRSのレポートの表の数値に1000の区切り記号を追加する必要があります。 SQL Server 2008 R2を使用しています。 テキストボックスを使用する場合、多くの例がありますが、式を使用して数値を文字列に変更しようとしましたが、何もしませんでした。私も試してみましたSSRSの表の書式番号

Format(CStr(Fields!AnnualIncome.Value), "#,###") 

: はこれが私の表現である

FormatNumber(Fields!AnnualIncome.Value, , , , TriState.True) 

はどこで間違ったんですか?

UPDATE 私はセルにフォーマットを追加する方法この: enter image description here

+0

いくつかのことがあります:式は '='(Excel式のように)で始める必要があります。例えば、 '= Format(...)'です。第2に、書式設定する前に値を文字列に変換してはならず、そのままの値を指定してください。あなたの最初の試みは近いと思うが、そうでなければならない: '= Format(Fields!AnnualIncome.Value、"#、### ")'。 –

+0

報告書に '='があります。私はあなたの提案を試みます。 –

+0

あなたの提案は機能しませんでした。テーブルの列の値が数値であり、この関数が文字列のためであると私は信じています。 –

答えて

0

私はあなたが持っているフィールドの値がすでに文字列であるため、形式にあなたの試行が機能していないと信じています。非数値データ型に数値書式を適用しようとすると、書式は適用されません。

あなたは数値型に文字列フィールドを変換するために、SQLクエリを変更することができ、次のいずれか

CONVERT(decimal(14,2), AnnualIncome) 

や式の文字列値に変換:

=CDec(Fields!AnnualIncome.Value) 

をいずれかの方法で、私はそれがだと思いますセルの属性として書式文字列を残して、式に埋め込まないようにしてください。最初のオプションを選択した場合は、レポートのデータセットを更新して、クエリの列に適切なメタデータを持たせる必要があります。

+0

この '= FormatNumber(CDec(Fields!AnnualIncome.Value)、、、、vbTrue)'を使ってみました。数値に変換して数値に変換しますが、書式は変わりません –

+0

'AnnualIncome'をINTに変換し、もう一方の列と同じ書式を使用しました。今すぐ動作します。ありがとう! –