Applies ToMicrosoft 365 için Access Access 2024 Access 2021 Access 2019 Access 2016

Belirtilen kayıt kümesindeki bir değer kümesinin ortalamasını hesaplamak için DAvg işlevini kullanabilirsiniz (bir etki alanı ). DAvg işlevini bir Visual Basic for Applications (VBA) modülünde, makro bir sorgu ifadesinde veya bir hesaplanmış denetim kullanın.

Örneğin, navlun maliyetindeki seçme sorgusunun ölçüt satırındaki DAvg işlevini kullanarak sonuçları navlun maliyetinin ortalamayı aştığı kayıtlarla kısıtlayabilirsiniz. Ya da hesaplanan denetimde DAvg işlevini içeren bir ifade kullanabilir ve önceki siparişlerin ortalama değerini yeni siparişin değerinin yanında görüntüleyebilirsiniz.

Söz dizimi

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

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

Bağımsız değişken

Açıklama

ifade

Gerekli. Ortalamak istediğiniz sayısal verileri içeren alanı tanımlayan ifade. Tablo veya sorguda bir alanı tanımlayan bir dize ifadesi veya söz konusu alandaki veriler üzerinde hesaplama yapan bir ifade olabilir. expr'de, tablodaki bir alanın adını, formdaki denetimi, sabiti veya işlevi ekleyebilirsiniz. ifade 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ı. DAvg işlevinin gerçekleştirildiği veri aralığını kısıtlamak için kullanılan dize ifadesi. Örneğin ölçütler genellikle WHERE sözcüğü olmadan SQL ifadesindeki WHERE yan tümcesine eşdeğerdir. Ölçüt atlanırsa, DAvg işlevi ifadeyi etki alanının tamamına göre değerlendirir. Ölçüte dahil edilen herhangi bir alan da etki alanında bir alan olmalıdır; aksi takdirde DAvg işlevi null döndürür.

Notlar

Null değerleri içeren kayıtlar, ortalama hesaplamaya dahil edilmez.

DAvg işlevini bir makroda veya modülde, sorgu ifadesinde veya hesaplanan denetimde kullanmanız fark etmeksizin, doğru şekilde değerlendirildiğinden emin olmak için ölçüt bağımsız değişkenini dikkatli bir şekilde oluşturmanız gerekir.

Sorgunun Ölçüt satırında ölçüt belirtmek için DAvg işlevini kullanabilirsiniz. Örneğin, ortalama sipariş miktarının üzerindeki miktarlar halinde sipariş edilen tüm ürünlerin listesini 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ını ve Miktar alanını dahil edebilir ve Miktar alanının altındaki Ölçüt satırında aşağıdaki ifadeyi kullanabilirsiniz:

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

DAvg işlevini bir sorgudaki hesaplanan alan ifadesinde veya bir güncelleştirme sorgusu Güncelleştir satırında da kullanabilirsiniz.

Not:  toplamlar sorgusu hesaplanan alan ifadesinde DAvg veya Ort işlevini kullanabilirsiniz. DAvg işlevini kullanırsanız, veriler gruplandırmadan önce değerlerin ortalaması alınır. Ort işlevini kullanırsanız, alan ifadesindeki değerlerin ortalaması alınmadan önce veriler gruplandırılır.

DAvg işlevinin gerçekleştirildiği veri aralığını kısıtlamak için ölçüt belirtmeniz gerektiğinde, hesaplanan denetimde DAvg işlevini kullanın. Örneğin, California'ya gönderilen sevkiyatların ortalama navlun maliyetini görüntülemek için, 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 Ort işlevini kullanın.

Görüntülemeniz gereken bir alan formunuzun temel aldığı kayıt kaynağında değilse , DAvg işlevini bir modülde veya makroda ya da formdaki hesaplanan denetimde kullanabilirsiniz. Örneğin, Siparişler tablosunu temel alan bir formunuz olduğunu ve belirli bir müşteri tarafından sipariş edilen ortalama madde sayısını görüntülemek için Sipariş Ayrıntıları tablosundaki 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 hesaplanan bir denetimde kullanırsanız, yeni bir kayda her taşıdığınızda bu denetimin değerinin yeniden hesaplanmaması için denetimi form üst bilgisine veya alt bilgisine yerleştirmek isteyebilirsiniz.

  • İfadenin türetildiği alanın veri türü bir sayıysa, DAvg işlevi bir Çift veri türü döndürür. Hesaplanan denetimde DAvg işlevini kullanırsanız, performansı geliştirmek için ifadeye bir veri türü dönüştürme işlevi ekleyin.

  • bir yabancı tablo alanındaki değerlerin ortalamasını belirlemek için DAvg işlevini kullanabilirsiniz, ancak ihtiyacınız olan tüm alanları içeren bir sorgu oluşturmak ve formunuzu veya raporunuzu bu sorguya dayandırmak daha verimli olabilir.

Not: Bu işlevi kullandığınızda, etki alanı içindeki kayıtlarda bulunan kaydedilmemiş değişiklikler dahil edilmez. DAvg işlevinin değiştirilen değerlere dayalı olmasını istiyorsanız, önce Veri sekmesindeki Kayıtlar'ın altındaki Kaydı Kaydet'e tıklayarak, odağı başka bir kayda taşıyarak veya Update 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 sonrasında 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, elde edilen kayıt kümesini verilen ülke/bölge ve sevkiyat tarihine göre kısıtlar. Ölçüt bağımsız değişkenindeki birden çok alanı ayırmak için dizeye AND anahtar sözcüğünü eklendiğini unutmayın. DAvg işlevi hesaplamasında yer alan 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, Anında penceresinde aşağıdaki kod satırını kullanın:

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

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.