您没有说明这是否应该是 SSRS 中的表达式,或者这是您的数据集查询的一部分。
假设这里是 SQL Server...
如果这是您的数据集查询的一部分,那么您可以执行类似的操作
SELECT
FieldA, FieldB,
myAppointmentDate = COALESCE(AppointmentDate, ChaseDate, DueDate)
FROM myTable
COALESCE 将返回第一个非空值
如果您尝试在 SSRS 表达式中执行此操作,则需要使用 SWITCH() 语句。
=SWITCH(
Fields!AppointmentDate.Value <> Nothing, Fields!AppointmentDate.Value,
Fields!ChaseDate.Value <> Nothing, Fields!ChaseDate.Value,
Fields!DueDate.Value <> Nothing, Fields!DueDate.Value,
True, Fields!AppointmentDate.Value
)
这将返回第一个表达式 true,如果前三个表达式中没有一个返回 true,则最后一个 True 就像一个 else(在你的情况下它会返回 Nothing)