0

私は次のコードを持っています

=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コードでどのように記述しますか?

私が何かを適切に説明できなかった場合は、さらに説明を求めてください。

4

2 に答える 2

1

IIfsをネストするだけです。

=IIf(Fields!Freeze.Value, Fields!effectdate.Value, IIF(Month(Fields!effectivedate.Value) <> Month(Now()), Now(), Fields!effectdate.Value))
于 2013-01-04T16:59:34.210 に答える
0

IIf@lcで開始されたネストされた関数を使用する必要があります。ただし、フィールドで何を確認するかをより明確にする必要がありFreezeます。

たとえば、IsNothing()関数を使用して空白をチェックしたり、それがブールオンであるかどうかを確認する必要がある場合がFields!Freeze.Value = 1あります。

于 2013-01-05T11:46:59.703 に答える