簡體   English   中英

SSRS的IIF和日期邏輯和格式

[英]IIF and Date logic and format for 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代碼編寫此代碼?

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

只需嵌套IIfs:

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

您將需要使用由@lc啟動的嵌套IIf函數。 但是,您需要在“ Freeze字段中更清楚地確定要檢查的內容。

例如,您可以使用IsNothing()函數檢查空格,或者如果它是booleon,則可能需要查看Fields!Freeze.Value = 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM