2016-12-14 3 views
1

SSRSレポートはカレンダーで、毎日の各個人のさまざまなアクティビティを表示します。現在、私は.vbcrlfでこれを行い、改行を作成しています。SSRS式 - フィールドにデータが含まれていないときに改行を削除します。

私がしたいのは、特定の値のデータがある場合にのみ改行します。

私の現在の式は次のとおりです。

=Fields!DayOfMonth.Value 
     & Constants.vbcrlf 
     & Constants.vbcrlf 
     & Fields!Shift.Value 
     & Constants.vbcrlf 
     & Fields!OT.Value 
     & Constants.vbcrlf 
     & Fields!Holiday.Value 
     & Constants.vbcrlf 
     & Fields!AbsenceType.Value 
     & Constants.vbcrlf 
     & Fields!ClockIn.Value 

何の休日がないのであれば、私はその行を削除するとAbsenceIn/Outを意味ブレークがテキストボックスを移動するたいと思います。私はisNothingを使用しようとしましたが、文法を正しく理解できません。

enter image description here

答えて

2

それは、テキストを扱う方法を変更することができた、NULL値としてデータを見ています。

null値を空白で置き換えるには、それぞれのまわりでiif(isnothing(Field!Thing.Value), "", Constants.vbcrlf & Field!Thing.Value)を使用できます。

もっと洗練されたソリューションがあります。

+0

具体的には、[GPH](http://stackoverflow.com/users/2250361/gph)には次のようなものがありません。「iif(isnothing(Field!Thing.Value)」、「Constants.vbcrlf&Field! .Value) 'なので、値自体が**返されているときに改行が含まれますか? – 3N1GM4

+0

私はvbcrlfを保持できると思っていました。フィールドが空のときに空白で置き換えてください。 – BishNaboB

+0

問題はそれが望ましい動作を与えないことです - 私は質問を理解するように、[GPH](http://stackoverflow.com/users/2250361/gph)は値がないときに空行を抑制したいその行に何があったのかを示す – 3N1GM4

関連する問題