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)
小智 5
这是另一种选择。它应该解决问题,并摆脱Infinite回应:
=val(replace(Fields!Days.Value/Sum(Fields!Days.Value, "Date_month_name"),"NaN","0"))
Run Code Online (Sandbox Code Playgroud)