DAvg İşlevi

Uygulandığı Öğe
Microsoft 365 için Access Access 2024 Access 2021 Access 2019 Access 2016

Belirtilen kayıt kümesindeki (etki alanı) belirli değerlerin ortalamasını hesaplamak için DAvg işlevini kullanabilirsiniz. DAvg işlevini bir Visual Basic for ApplicationsVisual Basic for Applications (VBA) modülünde, makroda, sorgu ifadesinde veya hesaplanan denetimde kullanın.

Örneğin, sonuçları navlun maliyetinin ortalamayı aştığı kayıtlarla sınırlandırmak için navlun maliyetiyle ilgili bir seçme sorgusunun ölçüt satırında DAvg işlevini kullanabilirsiniz. İsterseniz, hesaplanan bir denetimde DAvg işlevini içeren bir ifade kullanabilir ve önceki siparişlerin ortalama değerini yeni bir emrin değeriyle yan yana görüntüleyebilirsiniz.

Söz dizimi

DAvg(ifade, etki alanı [, ölçüt] )

DAvg işlevinin söz diziminde aşağıdaki bağımsız değişkenler bulunur:

Bağımsız değişken Açıklama
ifade Gerekli. Ortalamasını almak istediğiniz sayısal verileri içeren alanı tanımlayan ifade. Tablo veya sorgudaki bir alanı tanımlayan bir dize ifadesi olabileceği gibi, söz konusu alandaki veriler üzerinde hesaplama yapan bir ifade de olabilir. İfade fonksiyonuna tablodaki bir alanın, formdaki bir denetimin, bir sabitin veya işlevin adını ekleyebilirsiniz. İfade bir işlev içeriyorsa, bu yerleşik veya kullanıcı tanımlı olabilir ancak başka bir etki alanı toplama işlevi veya SQL toplama işlevi olamaz.
etki alanı Gerekli. Etki alanının oluşturulduğu kayıt kümesini tanımlayan dize ifadesi. Bir tablo adı veya parametre gerektirmeyen bir sorgunun sorgu adı olabilir.
ölçütler İsteğe bağlı. Üzerinde DAvg işlevinin gerçekleştirileceği veri aralığını kısıtlamak için kullanılan dize ifadesi. Örneğin, ölçüt çoğunlukla SQL ifadesindeki WHERE yan tümcesiyle eşdeğerdir (WHERE sözcüğü olmadan). Ölçütler atlanırsa, DAvg işlevi ifadeyi tüm etki alanı için hesaplar. Ölçütlere dahil edilen her alan aynı zamanda etki alanında da bir alan olmalıdır; aksi takdirde DAvg işlevi Null döndürür.

    

Notlar

Null değerler içeren kayıtlar ortalama hesaplamasına katılmaz.

DAvg işlevini ister bir makroda, modülde, sorgu ifadesinde, ister hesaplanan denetimde kullanın, doğru hesaplanacağından emin olmak için ölçüt bağımsız değişkenini dikkatle hazırlamalısınız.

Sorgunun Ölçüt satırında ölçüt belirtmek için DAvg işlevini kullanabilirsiniz. Örneğin, tüm ürünlerin ortalama sipariş miktarının üzerinde bir miktarda sipariş edildiğini gösteren bir liste görüntülemek istediğinizi varsayalım. Siparişler, Sipariş Ayrıntıları ve Ürünler tablolarında bir sorgu oluşturabilir ve Ürün Adı alanıyla Miktar alanını ekleyebilir ve Miktar alanının altındaki Ölçüt satırına şu ifadeyi yerleştirebilirsiniz:

>DAvg("[Quantity]", "Orders")

DAvg işlevini bir sorgudaki hesaplanan alan ifadesi içinde veya güncelleştirme sorgusunun Güncelleştir satırında da kullanabilirsiniz.

Not

Toplamlar sorgusundaki bir hesaplanan alan ifadesinde DAvg veya Avg işlevini kullanabilirsiniz. DAvg işlevini kullanırsanız, veriler gruplandırılmadan önce değerlerin ortalaması alınır. Avg işlevini kullanırsanız, alan ifadesindeki değerlerin ortalaması alınmadan önce veriler gruplandırılır.

Üzerinde DAvg işlevinin gerçekleştirileceği veri aralığını kısıtlamak için ölçüt belirtmeniz gerektiğinde bir hesaplanan denetimde DAvg işlevini kullanın. Örneğin, California'ya gönderilen gönderiler için ortalama navlun maliyetini görüntülemek için, bir metin kutusunun ControlSource özelliğini aşağıdaki ifadeye ayarlayın:

=DAvg("[Freight]", "Orders", "[ShipRegion] = 'CA'")

Yalnızca etki alanındaki tüm kayıtların ortalamasını almak istiyorsanız Avg işlevini kullanın.

Görüntülemeniz gereken alan formunuzun dayandığı kayıt kaynağında yer almıyorsa, DAvg işlevini bir modülde, makroda veya formdaki bir hesaplanan denetimde kullanabilirsiniz. Örneğin, Siparişler tablosunu temel alan bir formunuz olduğunu ve belirli bir müşterinin sipariş ettiği maddelerin ortalama sayısını görüntülemek için Sipariş Ayrıntıları tablosundan Miktar alanını eklemek istediğinizi varsayalım. Bu hesaplamayı yapmak ve verileri formunuzda görüntülemek için DAvg işlevini kullanabilirsiniz.

İpuçları

  • DAvg işlevini bir hesaplanan denetimde kullanıyorsanız, her yeni kayda geçtiğinizde bu denetime ilişkin değerin yeniden hesaplanmaması için denetimi form üstbilgisine veya altbilgisine yerleştirmek isteyebilirsiniz.
  • İfadenin türetildiği alanın veri türü bir sayı olduğunda, DAvg işlevi Double veri türünü verir. DAvg işlevini bir hesaplanan denetimde kullanırsanız, performansı geliştirmek için ifadeye bir veri türü dönüştürme işlevi ekleyin.
  • Yabancı tablodaki bir alanda yer alan değerlerin ortalamasını belirlemek için DAvg işlevini kullanabilseniz de, ihtiyacınız olan tüm alanları içeren bir sorgu oluşturup sonra formunuzda veya raporunuzda bu sorguyu temel almak daha verimli olabilir.

Not

Bu işlevi kullandığınızda, etki alanındaki kayıtlarda bulunan kaydedilmemiş değişiklikler dahil edilmez. DAvg işlevinde değiştirilmiş değerlerin temel alınmasını istiyorsanız, önce Veri sekmesindeki Kayıtlar'ın altında Kaydı Kaydet'e tıklayarak, odağı başka bir kayda taşıyarak veya Güncelleştirme yöntemini kullanarak değişiklikleri kaydetmeniz gerekir.

Örnek

Not

Aşağıdaki örneklerde, bu işlevin Visual Basic for Applications (VBA) modülünde kullanımı gösterilir. VBA ile çalışma hakkında daha fazla bilgi için, rama'nın yanındaki açılan listede Geliştirici Başvurusu'nu seçin ve arama kutusuna bir veya birden çok terim yazın.

Aşağıdaki işlev, belirli bir tarihte veya bu tarihten sonra gönderilen siparişler için ortalama navlun maliyetini döndürür. Etki alanı bir Siparişler tablosudur. Ölçüt bağımsız değişkeni, sonuçta elde edilecek kayıt kümesini verilen ülkeye/bölgeye ve sevk tarihine göre kısıtlar. Ölçüt bağımsız değişkeninde birden çok alanı ayırmak için dizeye AND anahtar sözcüğünün eklendiğine dikkat edin. DAvg işlevi hesaplamasına dahil edilen tüm kayıtlar bu ölçütlerin her ikisine de sahip olur.

Public Function AvgFreightCost _
    (ByVal strCountryRegion As String, _
     ByVal dteShipDate As Date) As Double
    AvgFreightCost = DAvg("[Freight]", "Orders", _
        "[ShipCountryRegion] = '" & strCountryRegion & _
        "'AND [ShippedDate] >= #" & dteShipDate & "#")
End Function

İşlevi çağırmak için Anlık penceresinde aşağıdaki kod satırını kullanın:

:AvgFreightCost "UK", #1/1/96#