2013-01-04 99 views
0

日期邏輯和格式我有以下代碼IIF和SSRS

=IIF(Month(Fields!effectivedate.Value) <> Month(Now()), Now(), Fields!effectdate.Value) 

在這段代碼我檢查,看看是否Fields!effectivedate.Value是當前月份。

  • 如果是當前月份,則顯示Fields!effectivedate.Value
  • 如果不是當前月份,則顯示當前日期。

除了做這個檢查,我想檢查另一個值,fields!Freeze.Value

下面是它是如何看在VB.NET代碼

If fields!Freeze.Value = true 
    Fields!effectdate.Value 
else 
    IIF(Month(Fields!effectivedate.Value) <> Month(Now()), Now(), Fields!effectdate.Value) 
end if 

我怎麼會寫這SSRS代碼?

如果我沒有正確解釋某些內容,請進一步澄清。

回答

1

就窩在綜合投資框架:

=IIf(Fields!Freeze.Value, Fields!effectdate.Value, IIF(Month(Fields!effectivedate.Value) <> Month(Now()), Now(), Fields!effectdate.Value)) 
0

您需要使用嵌套IIf功能的由@lc開始。但是您需要更清楚您要在Freeze字段中查看的內容。

例如,您可以檢查使用IsNothing()功能空白,或者如果它是一個booleon你可能需要看是否Fields!Freeze.Value = 1