正在获取非null字段的平均值

本文关键字:字段 平均值 null 获取 | 更新日期: 2023-09-27 17:59:58

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

average({ConsultationDetail.viandenord} ) 

我需要得到非空字段viandenord 的平均值

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

正在获取非null字段的平均值

请尝试以下代码。

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. 计算Average

     Sum({ConsultationDetail.viandenord})/Sum(@count)
    

上面的代码只是一个例子。。让我知道的进展情况