1

ある日付値が別の日付値よりも大きいかどうかを示す計算フィールドに式を書き込もうとしています。

=(IIF(fields!date1.value>fields!date2.value,"late","on time")

に値がある場合、これは正常に機能しfields!date2ます。

ただし、fields!date2.valueが空白の場合、式は「定刻どおり」を返します。date11/4/15 のように、これを実行したくありません。date2空白の場合は、期限が過ぎていることを意味するため、計算フィールドに「遅延」と表示させたいと考えています。

fields!date1.valueしたがって、式が < 今日の日付の場合は「遅れている」と言いたいです(基本的に、空白でfields!date1.value今日の日付より前の場合は、期限が過ぎていることを意味します)。

これに対応するために式を修正する方法について誰かアドバイスできますか?

4

1 に答える 1

1

「時間厳守」にこだわりましょう

「定刻通り」の定義は次のとおりです (それ以外はすべて「遅刻」と見なされます)。

  • Date2null ではなくDate1>=Date2
  • Date2null かつDate1>= 今日

それを式に変換しましょう。

  • Not(Fields!date1.Value Is Nothing) And (Fields!date1.Value >= Fields!date2.Value
  • Fields!date2.Value Is Nothing And Fields!date1.Value >= Today()

完全な式は次のとおりです。

=Iif((Not(Fields!date2.Value Is Nothing) And (Fields!date1.Value >= Fields!date2.Value) Or (Fields!date2.Value Is Nothing And Fields!date1.Value >= Today())), "on time", "late")
于 2015-07-01T13:24:41.420 に答える