首页 > 解决方案 > 如何在 SSRS 中将 NaN 值更改为 0

问题描述

我有下面的表达式,即使我认为我正在正确处理“NaN”值,当我单击预览时我仍然会得到它们。有谁知道如何更改它,以便将 NaN 值替换为 0。谢谢。

=0 + Sum(IIF(IsNothing(Fields!value.Value) = True, 0, Fields!value.Value)) / IIF(Information.IsNothing(Fields!value.Value) = True, 0, CountDistinct(Fields!Introducer 。价值))

标签: sql-serverreporting-servicesssrs-2012

解决方案


NaN 表示 SSRS 无法计算该值。看看你的表达,看起来是因为你很容易被0除。如果我理解你的表达是正确的,我会这样做:

IIf(IsNothing(Fields!value.Value) OR (CountDistinct(Fields!Introducer.Value) = 0), 0,  Fields!value.Value / CountDistinct(Fields!Introducer.Value))

推荐阅读