SSRS IsNumeric 函数

SSRS IsNumeric 函数是一个检查函数,用于检查给定的字段或表达式是否为数字。如果它可以被计算为数字,它将返回布尔值 True;否则,它将返回 False。IsNumeric 函数用于查找列值是否为数字(数值)的语法如下所示。

=IsNumeric(Fields!Income.Value)

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

Inspection Source Table

SSRS IsNumeric 函数示例

为此,我将在 Sales 列的右侧添加一个新列。接下来,右键单击 Is Numeric 下方的文本框,然后选择 Expression 以打开下面的表达式窗口。下面的 IsNumeric 函数表达式将检查 SalesAmount 列中的值是否可以计算为数字。如果可以,则返回布尔值 True;否则,返回 False。

=IsNumeric(Fields!SalesAmount.Value)
IsNumeric Function expression to check row value is number or not

我再创建一个列来评估 YearlyIncome 列。

=IsNumeric(Fields!YearlyIncome.Value)

虽然上述 SSRS IsNumeric 函数表达式满足要求,但显示任何消息而不是 True 或 False 会更好。因此,我将创建一个新列并使用 IIf 函数,如果它是数字则返回 Good;否则,它将返回 Bad Entry。执行相同操作的 IIf 和 IsNumeric 函数表达式如下所示。

  1. 更多函数
  2. 图表
  3. 表格
  4. 格式化表
  5. SSRS
  6. IIf 函数
=IIf(IsNumeric(Fields!OrderQuantity.Value) = True,
"Good", "Bad Entry")

请单击预览选项卡以查看 IsNumeric 报表。

SSRS IsNumeric Function  to check expression is number or not report