当数据是格式混合时,如何用两位数的格式格式化SSRS字段

问题描述 投票:0回答:1

我有一个存储过程中的数据,看起来像这样,需要以两位数的精度显示在我的报告中。数据全部为NVARCHAR,但是混合了一些行,这些行看起来是数字的或显示为“ Max”。

enter image description here

我如何只显示两位数的精度?我尝试了以下方法,这些方法在数值查找数据上效果很好,但在“最大值”上却出错。

=FormatNumber(Fields!TBS.Value, 2)
sql reporting-services ssrs-2012
1个回答
0
投票

使用IIF来确定值是否为数字,如果是IIF,则将其格式化。

=IIF(ISNUMERIC(Fields!TBS.Value), FormatNumber(Fields!TBS.Value, 2), Fields!TBS.Value)

IsNumeric:

返回一个布尔值,指示是否可以将表达式评估为数字。

MS SSRS描述

© www.soinside.com 2019 - 2024. All rights reserved.