我有一个存储过程中的数据,看起来像这样,需要以两位数的精度显示在我的报告中。数据全部为NVARCHAR,但是混合了一些行,这些行看起来是数字的或显示为“ Max”。
我如何只显示两位数的精度?我尝试了以下方法,这些方法在数值查找数据上效果很好,但在“最大值”上却出错。
=FormatNumber(Fields!TBS.Value, 2)
使用IIF来确定值是否为数字,如果是IIF,则将其格式化。
=IIF(ISNUMERIC(Fields!TBS.Value), FormatNumber(Fields!TBS.Value, 2), Fields!TBS.Value)
IsNumeric:
返回一个布尔值,指示是否可以将表达式评估为数字。
MS SSRS描述