【问题标题】: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”,在这种情况下不应用任何格式。