SSRS公式或表达式将NaN更改为0

Jso*_*ham 10 expression iif-function nan reporting-services ssrs-expression

我使用以下表达式计算出一个百分比:

=Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name")
Run Code Online (Sandbox Code Playgroud)

Days.Value显示为0但是在我的一些结果中,而不是在我的百分比列中读取0%,它实际上是在读取NaN(非数字).

有没有人知道我需要的确切表达论坛,我应该把它粘贴在我当前的表达式中,说"NaN正在显示哪里,改为'0'?"

(见图)在此输入图像描述

hur*_*lee 15

我对上述答案没有运气.这对我有用:

=IIF(Single.IsNAN(Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name")), 0, Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name"))
Run Code Online (Sandbox Code Playgroud)


gen*_*ion 10

怎么样

=IIF(Fields!Days.Value > 0,Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name"),0)
Run Code Online (Sandbox Code Playgroud)


小智 6

我用这个类似的情况,

=REPLACE(Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name"),"NaN","0")


小智 5

这是另一种选择。它应该解决问题,并摆脱Infinite回应:

=val(replace(Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name"),"NaN","0"))
Run Code Online (Sandbox Code Playgroud)