如果小于 0,则设置为 Null/Blank - SQL Reporting Services

If less than 0 set to Null/Blank - SQL Reporting Services

我的报告中有以下表达式 运行。

=DateDiff(DateInterval.Hour, Fields!ClockedIn.Value, Fields!ClockedOut.Value)

虽然这可以满足我的需要,但如果用户忘记下班,那么我需要它来将工作时间值设置为空白,或者想出一条消息,比如 - "User not yet clocked out"

做起来简单吗?

编辑:我尝试了以下 - 这是正确的方法吗?

=IIf((DateDiff(DateInterval.Hour, Fields!ClockedIn.Value, Fields!ClockedOut.Value)<0 = TRUE, "User not clocked out", DateDiff(DateInterval.Hour, Fields!ClockedIn.Value, Fields!ClockedOut.Value)))

目前这是在 TRUE

之后的逗号上出错

试试这个....

 =IIf((DateDiff(DateInterval.Hour, Fields!ClockedIn.Value, Fields!ClockedOut.Value)<0, NULL, DateDiff(DateInterval.Hour, Fields!ClockedIn.Value, Fields!ClockedOut.Value))