【问题标题】:SSRS Format string to percentage inside if statementSSRS 将字符串格式化为 if 语句中的百分比
【发布时间】:2021-02-02 21:09:48
【问题描述】:

我确实将列作为字符串,其中包含数字和一些值是“N/A”。我希望当它不是“N/A”格式的百分比时,当“N/A”保持“N/A”时。

我尝试了一些选项,例如:

iif(FieldColumn="N/A","N/A",FormatPercent(FieldColumn))

当它不是“N/A”时它正在转换为百分比,但对于 N/A 行它显示#Error。

有什么解决办法吗?有可能做到吗?谢谢

【问题讨论】:

    标签: reporting-services ssrs-2008 ssrs-2012 ssrs-2008-r2


    【解决方案1】:

    可能有一种更简洁的方法可以做到这一点,但由于您的字段是一个字符串,我们需要几个步骤来实现这一点。

    首先,将Value 表达式更改为此。

    =IIF(
         ISNUMERIC(Fields!myField.Value) = 0 , "N/A",
         VAL(Fields!myField.Value)
         )
    

    这将返回“N/A”或实际数字

    接下来将文本框的Format属性设置为

    =IIF(Fields!myField.Value = "N/A", Nothing, "p2")
    

    这会将格式设置为“带 2 位小数的百分比”,除非该字段为“N/A”,在这种情况下不应用任何格式。

    【讨论】:

    • 感谢@Alan 的快速解决方案和回复。它有效!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多