如何从列组中排除空值以计算 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") ,".",","))
我必须为我的列组计算 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") ,".",","))