SSRS 日期计算 - 案例


DATEDIFF(D, dbo.Sum_ProductionPersonnel.LastLeaverDate, dbo.Sum_ProductionPersonnel.HRMSStartDate) AS DaysBetweenLastLeaverAndStartDate

这是我的查询中的计算,我想在 SSRS 中使用。

在我的 SSRS 表中,我希望显示公式

IF DaysBetweenLastLeaverAndStartDate < 0 Show N/A
Else Show days

有什么想法吗?

CASE 语句的两个部分中使用整个函数:

CASE WHEN DATEDIFF(D, dbo.Sum_ProductionPersonnel.LastLeaverDate, dbo.Sum_ProductionPersonnel.HRMSStartDate) < 0 
THEN 'N/A' 
ELSE DATEDIFF(D, dbo.Sum_ProductionPersonnel.LastLeaverDate, dbo.Sum_ProductionPersonnel.HRMSStartDate) 
END as DaysBetweenLastLeaverAndStartDate

您可以使用 IIF 语句在文本框的表达式中类似地执行此操作:

=IIF(DATEDIFF("d", Fields!LastLeaverDate.Value, Fields!HRMSStartDate.Value) < 0, "N/A", DATEDIFF("d", Fields!LastLeaverDate.Value, Fields!HRMSStartDate.Value))

最新更新