23

SSRS から Excel ファイルを生成します。

このように数値をフォーマットしたい...

  • 15 は 15 と表示されます

  • 14.3453453 は 14.35 と表示されます

  • 12.1 は 12.1 と表示されます

  • 0 は 0 として表示されます

  • 1 は 1 として表示されます

これを Excel では適用できますが、SSRS では適用できません

[=0]0;[=1]1;0.##

SSR エラー メッセージ

誰かが私に別の方法を提案できますか? ありがとう!

4

3 に答える 3

37

SSRSで数値をフォーマットする方法を知りたいと仮定しています

フォーマットを適用right clickTextBoxたい に移動しますexpression

その式が以下のようなものであるとします

=Fields!myField.Value

次に、これを行います

=Format(Fields!myField.Value,"##.##") 

また

=Format(Fields!myFields.Value,"00.00")

2 つの違いは、前者は 4 を 4 として作成し、後者は 4 を 04.00 として作成することです。

これはあなたにアイデアを与えるはずです。

また、フィールドを数値フィールドに変換する必要がある場合があります。すなわち

  =Format(CDbl(Fields!myFields.Value),"00.00")

つまり、フォーマット式の 0 は、数値が存在しない場合は 0 を配置し、# は数値が存在しない場合はそのままにすることを意味します。数字が存在する場合、どちらも同じように機能します。45.6567 は、両方で 45.65 になります。

アップデート :

行の値に基づいて同じ列に変数の書式設定を適用する場合、つまりmyField、小数の値がない場合は書式設定を行わず、小数の場合は倍精度で書式設定する場合は、ロジックを使用して実行できます。(そうすべきではありませんが)

適切なテキスト ボックスに移動し、その式に移動して、次の操作を行います。

=IIF((Fields!myField.Value - CInt(Fields!myField.Value)) > 0, 
    Format(Fields!myField.Value, "##.##"),Fields!myField.Value)

したがって、基本的にIIF(condition, true,false)はSSRSの演算子を使用しています。あなたの条件は、数値に小数値があるかどうかを確認することです。ある場合はフォーマットを適用し、ない場合はそのままにします。

これにより、変数の書式設定を処理する方法がわかります。

于 2012-12-27T08:38:38.603 に答える
15

カスタムフォーマットで試しました"#,##0.##"か?

于 2013-01-03T12:49:41.960 に答える