2011-02-09 14 views
4

私は、その行の結果セットの値に基づいてテーブルの行をインデントする必要があるレポートを作成しています。たとえば、値が0の場合は、まったくインデントしません。値が1のインデントを5スペースで指定した場合。 !のSSRS動的文字列式

=スペース(!フィールズdepth.Value * 5)+フィールド名:10倍のスペースで2インデントなど

私はもともとこれを行うことを試みた方法は、このようなものを使用する場合。値

これは、ビジュアルスタジオでレンダリングしたときにうまく動作しますが、レポートサービスを通じてレンダリングされたときにブラウザウィンドウに表示すると、それらのスペースが削除されます。私はこのヒントを前にこの問題を取り上げました:http://mssqltips.com/tip.asp?tip=1286

このインデントを動的に制御する方法についてのご意見はありますか?私はこのレポートを柔軟にするために、この値に対して任意の数値を返すことができるように、多数のIF文をハードコーディングして動的にこれを実行できるようにしたいと考えています。

答えて

3

次のような表現に問題のセルの左パディングを設定してみてください:

=CStr(2 * Fields!depth.Value) + "pt" 

それはポイントではなくスペースですので、あなたは乗数でプレイする必要がある場合があります。

+0

私は前にパディングで遊んでいましたが、そこに+ "pt"はありませんでした。それが追加されると、魅力的に働いた。ありがとう – Ian