[英]SSRS Date Calculation - Case?
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))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.