获得非空字段的平均值

时间:2014-04-25 10:19:50

标签: c# asp.net .net vb.net crystal-reports

我在我的应用程序中使用Crystal报告

average({ConsultationDetail.viandenord} ) 

我需要得到非空字段viandenord

的avearge
  1. 如何更改公式以获得此结果?
  2. 最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

尝试以下代码。

If(ISNULL({ConsultationDetail.viandenord}))
Then //Your code
Else average({ConsultationDetail.viandenord} ) 

编辑:............................................. .......................................... 假设您已将字段放在详细信息部分:

  1. 创建公式@sum并将详细信息放在代码下方,并获取该字段的sum

    If(ISNULL({ConsultationDetail.viandenord}))
    Then //Your code
    Else {ConsultationDetail.viandenord} 
    
  2. 计算点数创建公式@count并在下面写下代码并将其放在@sum详细信息部分之后。

      if {ConsultationDetail.viandenord}=0
     then 0
    else 1
    
  3. 现在取公式@count

  4. 的总和
  5. 计算Average

     Sum({ConsultationDetail.viandenord})/Sum(@count)
    
  6. 上面的代码只是一个例子..让我知道它是怎么回事