SSRS报告栏的AVG

时间:2017-05-29 04:45:30

标签: reporting-services expression

使用下面的函数计算具有数字和文本值的列的平均值,例如3,2.6,N / A

  AVG(CInt(iif(IsNumeric(Fields!Score.Value)=True,Fields!Score.Value,"0")))

如何仅计算数值的平均值,即不计算和计算文本值?

1 个答案:

答案 0 :(得分:0)

正如您可能已经意识到的那样,对于值不是数字的每个实例,您都包含0。因此,如果您有10个值,而3个不是数字,则您仍然将总数除以10.我暂时无法对此进行测试,但请尝试这些选项。

  1. 更改" 0"到nothing(没有引号)。
  2. 按照老式方式制定平均值!与

    SUM(CInt(iif(IsNumeric(Fields!Score.Value)= True,Fields!Score.Value,0)))/ SUM(CInt(iif(IsNumeric(Fields!Score.Value)= True,1, 0)))