2017-07-25 60 views
0

如果沒有日期,我希望我的代碼不顯示任何內容。如果該物品沒有日期,則不顯示

這裏是我的代碼:

=format(IIF(Fields!Phase.Value = "Pre-Feasibility" OR Fields!Phase.Value = "Selection", Fields!PreFeasibilityCurrentTargetDate.Value, IIF(Fields!Phase.Value = "Feasibility" OR Fields!Phase.Value = "Definition", Fields!FeasibilityCurrentTargetDate.Value, IIF(Fields!Phase.Value = "Implementation", Fields!ImplementationCurrentTargetDate.Value, ""))), "dd-MMM-yy") 

因爲我它格式化到dd-MMM-yy,它顯示的是,當該項目沒有一個日期。如果它沒有日期,我怎麼能改變這個顯示什麼都不顯示。

Image

回答

1

改變你的表達不了了之

=Iif(Fields!Phase.Value="Operation","-", format(
IIF(Fields!Phase.Value = "Pre-Feasibility" OR Fields!Phase.Value = "Selection", 
    Fields!PreFeasibilityCurrentTargetDate.Value, 
    IIF(Fields!Phase.Value = "Feasibility" OR Fields!Phase.Value = "Definition", 
     Fields!FeasibilityCurrentTargetDate.Value, 
     IIF(Fields!Phase.Value = "Implementation", 
     Fields!ImplementationCurrentTargetDate.Value, Nothing))) 
, "dd-MMM-yy")) 

空白值我也建議你使用,而不是內部的格式化功能字段格式屬性價值表達。在這種情況下,即使字段值爲空,它也可以工作。

+0

我已更新我的答案。你爲這個檢查寫一個iif,並把所有其餘的表達式放在else部分。 – niktrs

0

檢查MSDN的形式在這裏, https://msdn.microsoft.com/en-us/library/ms157406.aspx

它明確提到,「如果你指定了無效的格式字符串,格式化的文本被解釋爲它覆蓋的格式文本字符串。」

所以。你需要格式化後檢查字符串,

IIF(output="dd-MMM-yy","",output) 
相關問題