2015-05-29 39 views
0

我试图在SSRS数据集中创建一个计算的字段,但需要求和的字段也有空值,我无法获得公式。下面是什么,我试图做SSRS计算IF则返回空值

If value.field1 = 1 and value.field2 is not null, then 
    use value.field2 
otherwise 
    use value.field3 

我肯定有一个简单的答案,这说明,但我很新的SSRS,似乎无法找到正确的答案。

回答

2

你应该可以做这样的事情。这将检查field1的值和field2是否为空的布尔值。

iif(fields!field1.value = 1 and isnothing(fields!field2.value) = 0, fields!field2.value, fields!field3.value) 

的IIF()语句SSRS的结构以这种方式:

IIF(有条件的逻辑,如果评估真正执行,如果执行评估假)

+0

谢谢!这工作很好。但是如果我想要做些什么以达到以下效果呢?如果字段1为空或0,则以其他方式空白(field1-field2) – Jsapp

+0

您只需沿'= iif(isnothing(fields!field1.value)= 1或fields!field1.value = 0, “”,(fields!field1.value - fields!field2.value))' – SFrejofsky

+0

不是我正在寻找的东西。返回一个错误#。我可能没有正确解释。让我再试一次:-)如果Field3为空或= 0,则填充字段为空,否则从Field4减去Field3 – Jsapp