0

我必须为我的列组计算 StDev。问题是它需要计算空值。我用这个:

=IIF(Fields!estNumerique.Value = 0, "n/a",Replace( Format( StDev( cDec( Replace( IIF(Fields!estNumerique.Value = 0, nothing, Fields!result.Value) ,",",".")))   ,"0.000") ,".",","))

我得到了这个结果: 结果

我用以下方法计算了平均值,但对于 StDev 我找不到解决方案:

=IIf(Fields!SomeField.Value = 0, 0, Fields!SomeOtherField.Value / IIf(Fields!SomeField.Value = 0, 1, Fields!SomeField.Value))

感谢您的帮助!

4

1 回答 1

1

StDev函数忽略NULL值。将 0 转换为NULL. 问题是您的CDec函数正在将NULL' 改回 0。所以只需将其删除。

编辑:

试试这个:

=IIF(Fields!estNumerique.Value = 0, "n/a",Replace( Format( StDev( Replace( IIF(Fields!estNumerique.Value = 0, Nothing, CDec(Fields!result.Value)) ,",","."))   ,"0.000") ,".",","))
于 2017-03-01T18:56:47.197 回答