如果小于 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))
我的报告中有以下表达式 运行。
=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))