【问题标题】:SSRS Format changing valuesSSRS 格式更改值
【发布时间】:2017-10-06 19:43:11
【问题描述】:

在 SSRS 中,我使用表达式将字段格式化为整数或货币,具体取决于我传入的称为 NumFormat 的指标。

这是我正在使用的表达式

=IIF(Fields!NumFormat.Value = "C", FORMAT(Fields!Antaco.Value, "C"),
FORMAT(Fields!Antaco.Value, 0))

我遇到的问题是,当我应用表达式时,它正在更改正在显示的值(这些值都是来自 SQL 的 numeric(10,2)

例如,在应用表达式之前,我会为其中一个值获得 7319930.40 值。

应用该函数时,同一行显示$7319937319930.44

我曾尝试在应用表达式之前转换为 CDEC,但这没有帮助。

【问题讨论】:

标签: reporting-services ssrs-2012 reportingservices-2005


【解决方案1】:

我建议你不要直接格式化数字。而是将单元格的 Format 属性设置为表达式,例如

=IIF(Fields!NumFormat.Value = "C", "C", "F0")

然后表格单元格可以简单地是 Antaco 字段值。

如果您需要千位分隔符,请使用 N0 而不是 F0

【讨论】:

  • 不客气。您能否将答案标记为已接受,因为这有助于其他人更轻松地找到解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多