DStDev, DStDevP İşlevleri

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

DStDev ve DStDevP işlevlerini kullanarak belirtilen kayıt kümesindeki (etki alanı) bir değer kümesi arasında standart sapma tahmini yapabilirsiniz. Visual Basic for Applications (VBA) modülünde, makroda, sorgu ifadesinde veya form veya rapordaki hesaplanan denetimde DStDev ve DStDevP işlevlerini kullanın.

Bir popülasyonu değerlendirmek için DStDevP işlevini, popülasyon örneğini değerlendirmek için de DStDev işlevini kullanın.

Örneğin, bir modüldeki DStDev işlevini kullanarak bir dizi öğrencinin test puanlarındaki standart sapması hesaplayabilirsiniz.

Söz dizimi

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

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

DStDev ve DStDevP işlevleri şu bağımsız değişkenlere sahiptir:

Bağımsız değişken Açıklama
ifade Gerekli. Standart sapmasını bulmak istediğiniz sayısal alanı tanımlayan ifade. Bir tablo veya sorgudaki bir alanı tanımlayan bir dize ifadesi olabileceği gibi, bu alandaki veriler üzerinde hesaplama yapan bir ifade de olabilir. İfadede, tablodaki bir alanın adını, formdaki denetimi, sabiti veya işlevi ekleyebilirsiniz. İfade bir işlev içeriyorsa, yerleşik veya kullanıcı tanımlı olabilir, ancak başka bir etki alanı toplama 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ı. DStDev veya DStDevP 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, DStDev ve DStDevP işlevleri ifadeyi etki alanının tamamına göre değerlendirir. Ölçütlere dahil edilen herhangi bir alan da etki alanındaki bir alan olmalıdır; aksi takdirde, DStDev ve DStDevP işlevleri Null döndürür.

Notlar

Etki alanı ikiden az kayda başvuruyorsa veya ikiden az kayıt ölçüte uyuyorsa, DStDev ve DStDevP işlevleri null döndürür ve bu da standart sapmanın hesaplanamaz olduğunu gösterir.

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

Seçme sorgusunun Ölçüt satırında ölçüt belirtmek için DStDev ve DStDevP işlevlerini kullanabilirsiniz. Örneğin, bir Siparişler tablosunda ve Ürünler tablosunda bir sorgu oluşturarak navlun maliyetinin ortalamanın üzerine düştüğü tüm ürünleri ve navlun maliyeti için standart sapması görüntüleyebilirsiniz. Navlun alanının altındaki Ölçüt satırı aşağıdaki ifadeyi içerir:

>(DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders"))

DStDev ve DStDevP işlevlerini bir sorgunun hesaplanan alan ifadesinde veya güncelleştirme sorgusunun Güncelleştir satırında kullanabilirsiniz.

Not

Toplamlar sorgusunun hesaplanan alan ifadesinde DStDev ve DStDevP işlevlerini veya StDev ve StDevP işlevlerini kullanabilirsiniz. DStDev veya DStDevP işlevini kullanırsanız, veriler gruplandırmadan önce değerler hesaplanır. StDev veya StDevP işlevini kullanırsanız, alan ifadesindeki değerler değerlendirilmeden önce veriler gruplandırılır.

İşlevin gerçekleştirildiği veri aralığını kısıtlamak için ölçüt belirtmeniz gerektiğinde, hesaplanan denetimde DStDev ve DStDevP işlevini kullanın. Örneğin, California'ya gönderilecek siparişlerin standart sapması görüntülemek için, metin kutusunun ControlSource özelliğini aşağıdaki ifadeye ayarlayın:

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

Yalnızca etki alanındaki tüm kayıtlarda standart sapması bulmak istiyorsanız StDev veya StDevP işlevini kullanın.

Ipucu İfadenin türetildiği alanın veri türü bir sayıysa, DStDev ve DStDevP işlevleri bir Çift veri türü döndürür. Hesaplanan denetimde DStDev veya DStDevP işlevini kullanıyorsanız, performansı geliştirmek için ifadeye bir veri türü dönüştürme işlevi ekleyin.

Not

Bu işlevleri kullandığınızda , etki alanındaki kayıtlarda kaydedilmemiş değişiklikler dahil değildir. DStDev veya DStDevP 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.

Sorgu örnekleri

Ifa -de Sonuçlar
SELECT DStDev("unitprice","productSales","unitprice>140") AS Expr1, DStDevP("unitprice","productSales","unitprice<140") AS Expr2 FROM productSales GROUP BY DStDev("unitprice","productSales","unitprice>140"), DStDevP("unitprice","productSales","unitprice<140"); "UnitPrice" değerinin 140'tan büyük olduğu "ProductSales" tablosundan "UnitPrice" standart sapması (verilen verileri örnek olarak dikkate alarak) hesaplar ve sonucu İfade1 olarak görüntüler. Ayrıca "birimfiyat" değerinin 140'tan küçük olduğu "UnitPrice" standart sapması (verilen verileri tüm popülasyon olarak dikkate alarak) hesaplar ve sonuçları Expr2 cinsinden görüntüler.
SELECT DStDev("unitprice","productSales","unitprice>140") AS DstDev, DStDevP("unitprice","productSales","unitprice<140") AS DstDevP FROM productSales GROUP BY DStDev("unitprice","productSales","unitprice>140"), DStDevP("unitprice","productSales","unitprice<140"); "UnitPrice" değerinin 140'tan büyük olduğu "ProductSales" tablosundan "UnitPrice" standart sapması (verilen verileri örnek olarak dikkate alarak) hesaplar ve sonucu DstDev cinsinden görüntüler. Ayrıca "unitprice" değerinin 140'tan küçük olduğu "UnitPrice" standart sapması (verilen verileri tüm popülasyon olarak dikkate alarak) hesaplar ve sonuçları DstDevP cinsinden görüntüler.

VBA örneği

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 örnek, birleşik krallık'a gönderilen siparişler için bir popülasyon ve bir popülasyon örneği için standart sapma tahminlerini döndürür. Etki alanı bir Siparişler tablosudur. Ölçüt bağımsız değişkeni, sonuçta elde edilen kayıt kümesini ShipCountryRegion değerinin İngiltere olduğu kayıtlarla kısıtlar.

Dim dblX As Double
Dim dblY As Double
' Sample estimate.
dblX = DStDev("[Freight]", "Orders", _
    "[ShipCountryRegion] = 'UK'")
' Population estimate.
dblY = DStDevP("[Freight]", "Orders", _
    "[ShipCountryRegion] = 'UK'")

Sonraki örnek, ölçüt bağımsız değişkeninde bir değişken strCountryRegionkullanarak aynı tahminleri hesaplar. Dize ifadesine tek tırnak işaretleri (') eklendiğinden, dizeler birleştirildiğinde dize değişmez değerinin UK tek tırnak içine alınacağını unutmayın.

Dim strCountryRegion As String
Dim dblX As Double
Dim dblY As Double
strCountryRegion = "UK"
dblX = DStDev("[Freight]", "Orders", _
    "[ShipCountryRegion] = '" & strCountryRegion & "'")
dblY = DStDevP("[Freight]", "Orders", _
    "[ShipCountryRegion] = '" & strCountryRegion & "'")