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

问题描述 投票:0回答:1

我为报告运行了以下表达式。

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

虽然这适用于我需要它,但如果用户忘记退出,那么我需要它将小时工作值设置为空白或者提出一条消息说“ - 用户尚未计时”

这样做很简单吗?

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

=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之后的逗号上是错误的

sql reporting-services datediff
1个回答
1
投票

试试这个....

 =IIf((DateDiff(DateInterval.Hour, Fields!ClockedIn.Value, Fields!ClockedOut.Value)<0, NULL, DateDiff(DateInterval.Hour, Fields!ClockedIn.Value, Fields!ClockedOut.Value))
© www.soinside.com 2019 - 2024. All rights reserved.