SSRS 2008如果值为0或null或除数字以外的任何值,则将单元格格式设置为空白

时间:2015-09-29 14:40:50

标签: reporting-services ssrs-2008

我有一个单元格表达式,我试图强制它只是显示一个空单元格,如果基础值不是数字,是零或null等。文本框属性中没有格式。

肯定会有更简单的事情

我现在拥有什么

        =IIF(IsDBNull(ReportItems!YE_Goal2.Value) OR  
    ReportItems!YE_Goal2.Value = 0 OR  ReportItems!YE_Goal2.Value Is Nothing, 
"",ReportItems!Projected2.Value/ReportItems!YE_Goal2.Value)

如果没有值,则显示0而不是空白。

1 个答案:

答案 0 :(得分:0)

试试这个:

=IIf(
  Not IsNumeric(ReportItems!YE_Goal2.Value) or
  IsNothing(ReportItems!YE_Goal2.Value) or
  ReportItems!YE_Goal2.Value=0, "",ReportItems!Projected2.Value/
     iif(ReportItems!YE_Goal2.Value=0,1,ReportItems!YE_Goal2.Value)
)

注意你必须验证两次ReportItems!YE_Goal2.Value=0,第一次用于控制流,第二次是为了避免验证器抛出错误以除以零。