Visual studio 2012 将NaN更改为0

Visual studio 2012 将NaN更改为0,visual-studio-2012,ssrs-2012,reportbuilder3.0,report-builder2.0,Visual Studio 2012,Ssrs 2012,Reportbuilder3.0,Report Builder2.0,下面是我当前的表达式,它可以正常工作,直到答案为零,然后在我的报告中显示NaN =sum(IIF(Fields!RestrictedTo.value=“不适用”或Fields!RestrictedTo.value=“限于项目”或Fields!RestrictedTo.value=“原产地”,1,0),“ADF”)/sum(Fields!total.value,“ADF”) 我试过用不同的方法使用“什么都不是”,下面有一个例子,但无法让它工作,希望得到一些帮助 =IIF(无任何内容)(总和(Fie

下面是我当前的表达式,它可以正常工作,直到答案为零,然后在我的报告中显示NaN

=sum(IIF(Fields!RestrictedTo.value=“不适用”或Fields!RestrictedTo.value=“限于项目”或Fields!RestrictedTo.value=“原产地”,1,0),“ADF”)/sum(Fields!total.value,“ADF”)

我试过用不同的方法使用“什么都不是”,下面有一个例子,但无法让它工作,希望得到一些帮助


=IIF(无任何内容)(总和(Fields!RestrictedTo.value=“不适用”或Fields!RestrictedTo.value=“限于项目”或Fields!RestrictedTo.value=“原产地”,1,0),“ADF”)/sum(Fields!total.value,“ADF”)、0、总和(Fields!RestrictedTo.value=“不适用”或Fields!RestrictedTo.value=“限于项目”或者字段!RestrictedTo.value=“room of origin”,1,0),“ADF”)/sum(Fields!total.value,“ADF”)
尝试下面的表达式

 = IIF(IsNothing(Fields!RestrictedTo.value) and IsNothing(sum(fields!total.value,"ADF")) ,
    0,sum(IIF(Fields!RestrictedTo.value = "Not applicable" or Fields!RestrictedTo.value = "Limited to item" or Fields!RestrictedTo.value = "room of origin" , 1, 0),"ADF")/ sum(fields!total.value,"ADF")
    )

试试下面的表达

 = IIF(IsNothing(Fields!RestrictedTo.value) and IsNothing(sum(fields!total.value,"ADF")) ,
    0,sum(IIF(Fields!RestrictedTo.value = "Not applicable" or Fields!RestrictedTo.value = "Limited to item" or Fields!RestrictedTo.value = "room of origin" , 1, 0),"ADF")/ sum(fields!total.value,"ADF")
    )

转到“报告属性”,然后在“代码”选项卡中键入:

函数除法(分子为双精度,分母为双精度)

如果分母=0,则
返回0
否则
返回分子/分母 如果结束 端函数

然后在报告中输入以下表达式:


=Code.Divide(总和)(IIF(Fields!RestrictedTo.value=“Not application”或Fields!RestrictedTo.value=“Limited to item”或Fields!RestrictedTo.value=“room of origin”,1,0),“ADF”)/sum(Fields!total.value,“ADF”)

转到报告属性,在代码选项卡中键入:

函数除法(分子为双精度,分母为双精度)

如果分母=0,则
返回0
否则
返回分子/分母 如果结束 端函数

然后在报告中输入以下表达式:


=Code.Divide(总和)(IIF(Fields!RestrictedTo.value=“Not application”或Fields!RestrictedTo.value=“Limited to item”或Fields!RestrictedTo.value=“room of origin”,1,0),“ADF”)/sum(Fields!total.value,“ADF”)

谢谢,很遗憾,这不起作用,告诉我字段'RestrictedTo'没有指定数据集聚合我会说一次尝试一个表达式,意思是这样的,
IF(IsNothing(Fields!RestrictedTo.value)和IsNothing(sum(Fields!total.value,“ADF”),true,false)
谢谢,不幸的是,这不起作用,告诉我字段'RestrictedTo'没有指定数据集聚合我会说一次尝试一个表达式,意思是这样的,
IF(IsNothing(Fields!RestrictedTo.value)和IsNothing(sum(Fields!total.value,“ADF”),true,false)