SSRS IsDate 函数

SSRS IsDate 函数是一个检查函数,用于判断给定的字段或表达式是否代表一个有效的日期。如果它代表一个有效的日期,则返回布尔值 True;否则返回 False。IsDate 函数用于查找列值是否为实际有效日期的语法如下所示。

=IsDate(Fields!HireDate.Value)

为了演示报表服务中的 IsDate 函数,我们使用下面的 Employee 表,该表有 20 条记录。下图显示了 Table 报表中的记录。

Inspection Source Table

SSRS IsDate 函数示例

为此,我将在“出生日期”列的右侧添加一个新列。接下来,右键单击其下方的文本框,然后选择“表达式”以打开下图所示的表达式窗口。下面的 IsDate 函数表达式将检查 BirthDate 列中的值是否为有效日期。如果是,则返回布尔值 True;否则返回 False。

  1. 更多函数
  2. 图表
  3. 表格
  4. 格式化表
  5. SSRS
=IsDate(Fields!BirthDate.Value)
IsDate Function expression to check the field is date or not

虽然上面的 SSRS IsDate 函数表达式满足了要求,但显示任何消息或默认日期而不是 True 或 False 会更好。所以,我将创建一个新列,并使用 IIf 函数 为有效的日期字段返回月份名称;否则,返回“一月”。执行此操作的 IIf 和 IsDate 函数表达式如下所示。

=IIf(ISDate(Fields!DateFirstPurchase.Value) = True,
MonthName(Month(Fields!DateFirstPurchase.Value)), "January")

请点击预览选项卡查看 IsDate 报表。

SSRS IsDate Function to check the column value is date time or not report