【问题标题】:Cant get 'Show zero as' to work in Report Builder 3.0无法在 Report Builder 3.0 中使用“显示零为”
【发布时间】:2012-12-18 07:58:24
【问题描述】:

我有一份包含 tablix 的报告。 tablix 中的某些字段在创建报告时不包含任何值。我想在这些字段中显示“0.00”作为默认值。

我查看了文本框属性 > 数字 > “将零显示为”,但无论如何我都无法让它们显示。

我不得不承认我是 SSRS 新手,所以我可能忽略了一些东西。我用谷歌搜索了一下,在表达式中找到了一些关于 IF 语句的内容,但无法弄清楚。

tablix 中的表格数据是浮点数。

非常感谢任何建议。

【问题讨论】:

    标签: reporting-services reportbuilder3.0


    【解决方案1】:

    问题听起来像是Null,而不是零。尝试使用这样的表达式:

    =IIF(IsNothing(Fields!MyField.Value), 0, Fields!MyField.Value)
    

    所以当它什么都不是时(即Null),你得到零,否则你得到字段值。

    【讨论】:

      【解决方案2】:

      如果可能,您应该更改 SQL,否则 Chris Latta 的答案是最好的。

      例如,如果您使用 oracle,您应该使用 nvl(v1, 0) 函数,或者对于 MS SQL 使用 isnull(v1, 0)。将其保留在查询中将减少所需的处理。

      【讨论】:

      • 谢谢你们 - 我选择了 glh 的选项。像魅力一样工作。
      【解决方案3】:

      我不得不使用零的字面值来让它工作。

      =IIf(Sum(Fields!NewCount.Value) = 0, "0", Sum(Fields!NewCount.Value))
      

      【讨论】:

        【解决方案4】:

        给表达式加零:

        =Sum(Fields!NewCount.Value) + 0
        

        【讨论】:

          猜你喜欢
          • 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
          相关资源
          最近更新 更多