如何从列组中排除空值以计算 SSRS 中的 StDev?

How to exclude null values from column group to calculate StDev in SSRS?

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

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

我得到了这个结果: result

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

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

感谢您的帮助!

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") ,".",","))