【问题标题】:How to format a SSRS field with 2-digits of procession when the data is a mix of formats当数据是混合格式时,如何格式化具有 2 位进程的 SSRS 字段
【发布时间】:2020-01-17 21:46:43
【问题描述】:

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

如何只显示 2 位精度?我尝试了以下方法,这对数字外观数据非常有效,但在“Max”上出现错误。

=FormatNumber(Fields!TBS.Value, 2)

【问题讨论】:

    标签: sql reporting-services ssrs-2012


    【解决方案1】:

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

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

    IsNumeric:

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

    MS SSRS 说明

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多