【发布时间】:2020-01-17 21:46:43
【问题描述】:
我有来自存储过程的数据,看起来像这样,需要以 2 位精度显示在我的报告中。数据全部为 NVARCHAR,但有混合行看起来是数字或显示为“Max”。
如何只显示 2 位精度?我尝试了以下方法,这对数字外观数据非常有效,但在“Max”上出现错误。
=FormatNumber(Fields!TBS.Value, 2)
【问题讨论】:
标签: sql reporting-services ssrs-2012
我有来自存储过程的数据,看起来像这样,需要以 2 位精度显示在我的报告中。数据全部为 NVARCHAR,但有混合行看起来是数字或显示为“Max”。
如何只显示 2 位精度?我尝试了以下方法,这对数字外观数据非常有效,但在“Max”上出现错误。
=FormatNumber(Fields!TBS.Value, 2)
【问题讨论】:
标签: sql reporting-services ssrs-2012
使用 IIF 来确定值是否为数字,如果是 IIF,则对其进行格式化。
=IIF(ISNUMERIC(Fields!TBS.Value), FormatNumber(Fields!TBS.Value, 2), Fields!TBS.Value)
IsNumeric:
返回一个布尔值,指示表达式是否可以 评估为一个数字。
MS SSRS 说明
【讨论】: