2016-12-14 27 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值,它可以改變它把文本的方式。

您可以使用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!Thing .Value)',所以當**本身被返回時,包含換行符? – 3N1GM4

+0

我在想,你可以保持vbcrlf,只是空白時用空白替換字段。 – BishNaboB

+0

然後問題是它不會給出所需的行爲 - 正如我所理解的問題,[GPH](http://stackoverflow.com/users/2250361/gph)想要在值不是不管是否會出現這種情況,都會出現。 – 3N1GM4

相關問題