SSRS から Excel ファイルを生成します。
このように数値をフォーマットしたい...
15 は 15 と表示されます
14.3453453 は 14.35 と表示されます
12.1 は 12.1 と表示されます
0 は 0 として表示されます
1 は 1 として表示されます
これを Excel では適用できますが、SSRS では適用できません
[=0]0;[=1]1;0.##
誰かが私に別の方法を提案できますか? ありがとう!
SSRS から Excel ファイルを生成します。
このように数値をフォーマットしたい...
15 は 15 と表示されます
14.3453453 は 14.35 と表示されます
12.1 は 12.1 と表示されます
0 は 0 として表示されます
1 は 1 として表示されます
これを Excel では適用できますが、SSRS では適用できません
[=0]0;[=1]1;0.##
誰かが私に別の方法を提案できますか? ありがとう!
SSRSで数値をフォーマットする方法を知りたいと仮定しています
フォーマットを適用right click
しTextBox
たい に移動します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の演算子を使用しています。あなたの条件は、数値に小数値があるかどうかを確認することです。ある場合はフォーマットを適用し、ない場合はそのままにします。
これにより、変数の書式設定を処理する方法がわかります。
カスタムフォーマットで試しました"#,##0.##"
か?