4

我在表中有一个表达式,用于检查是否有返回值。

如果查询返回空或者null我想将值设置为0

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

但是如果查询返回空IsNothing()则不起作用。

4

5 回答 5

3

我已经尝试过这段代码,它对我有用。

IIF(Sum(Fields!DndCount.Value)Is Nothing, "0", Sum(Fields!DndCount.Value))
于 2014-09-04T12:53:09.773 回答
2

避免使用表达式的替代解决方案,将单元格格式更改为#,##0in 属性。然后更容易将其与计数或总和配对。

于 2016-02-03T11:12:23.533 回答
1

尝试这个:

=IIF(Fields!DndCount.Value=0 OR 
IsNothing(Fields!DndCount.Value)=0 OR
Fields!DndCount.Value="null",0,Fields!DndCount.Value)
于 2013-07-08T09:32:58.673 回答
0

由于IsNothing将返回 a TrueorFalse值,因此您需要将表达式设置为:

=IIF(IsNothing(Field1) = True, 0, Field2)   

希望能帮助到你。

于 2014-06-10T16:52:01.927 回答
0

也可以尝试使用IsMissing字段的表达式,

像这样:

=IIF(Fields!Accounting_Amount.IsMissing, 0, Fields!Accounting_Amount.Value)
于 2015-07-21T07:32:28.600 回答