SSRS IsNumeric 函数是一个检查函数,用于检查给定的字段或表达式是否为数字。如果它可以被计算为数字,它将返回布尔值 True;否则,它将返回 False。IsNumeric 函数用于查找列值是否为数字(数值)的语法如下所示。
=IsNumeric(Fields!Income.Value)
为了演示报表服务中的 IsNumeric 函数,我们使用下面的 Employee 表,该表有 20 条记录。图像显示了 Table 报表中的记录。

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

我再创建一个列来评估 YearlyIncome 列。
=IsNumeric(Fields!YearlyIncome.Value)
虽然上述 SSRS IsNumeric 函数表达式满足要求,但显示任何消息而不是 True 或 False 会更好。因此,我将创建一个新列并使用 IIf 函数,如果它是数字则返回 Good;否则,它将返回 Bad Entry。执行相同操作的 IIf 和 IsNumeric 函数表达式如下所示。
=IIf(IsNumeric(Fields!OrderQuantity.Value) = True,
"Good", "Bad Entry")
请单击预览选项卡以查看 IsNumeric 报表。
