DStDev, DStDevP İşlevleri

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

Belirtilen kayıt kümesindeki (etki alanı) bir değer kümesinin standart sapmasını tahmin etmek için DStDev ve DStDevP işlevlerini kullanabilirsiniz. Visual Basic for Applications Visual Basic for Applications (VBA) modülünde, makroda, sorgu ifadesinde veya form veya rapordaki hesaplanan denetimde DStDev ve DStDevP işlevlerini kullanın.

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

Örneğin, bir modülde DStDev işlevini kullanarak öğrencilerin test puanlarının standart sapmasını hesaplayabilirsiniz.

Söz dizimi

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

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

DStDev ve DStDevP işlevlerinin bağımsız değişkenleri şunlardır:

Bağımsız değişken Açıklama
ifade Gerekli. Standart sapmayı bulmak istediğiniz sayısal alanı tanımlayan ifade. Tablo veya sorgudan 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 DStDev veya DStDevP 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, DStDev ve DStDevP işlevleri ifadeyi tüm etki alanı için değerlendirir. Ölçütlere dahil edilen her alan aynı zamanda etki alanında da 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çütleri karşılıyorsa, DStDev ve DStDevP işlevleri standart sapmanın hesaplanamadığını belirten bir Null döndürür.

DStDev veya DStDevP işlevini bir makroda, modülde, sorgu ifadesinde, hesaplanan denetimde kullanırsanız, doğru hesaplanacağından emin olmak için ölçüt bağımsız değişkenini dikkatle hazırlamanı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 tablosuyla bir Ürünler tablosunda, navlun maliyetine ilişkin ortalama değer ile standart sapma toplamından daha fazla olan tüm ürünleri görüntülemek için bir sorgu oluşturabilirsiniz. Navlun alanının altındaki Ölçüt satırı aşağıdaki ifadeyi içerebilir:

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

DStDev ve DStDevP işlevlerini, 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ırılmadan önce değerler hesaplanır. StDev veya StDevP işlevini kullanırsanız, alan ifadesindeki değerler hesaplanmadan önce veriler gruplandırılır.

Üzerinde işlev gerçekleştirilecek veri aralığını sınırlandırmak 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ını görüntülemek için, bir metin kutusunun ControlSource özelliğini aşağıdaki ifadeye ayarlayın:

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

Etki alanındaki tüm kayıtlarda yalnızca standart sapmayı bulmak istiyorsanız, StDev veya StDevP işlevini kullanın.

İpucu İfadenin türetildiği alanın veri türü bir sayıysa, DStDev ve DStDevP işlevleri Double veri türünü 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 bulunan kaydedilmemiş değişiklikler dahil edilmez. DStDev veya DStDevP 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.

Sorgu örnekleri

İfade Sonuçlar
SELECT DStDev("birimfiyat","ürünSatışı","birimfiyat>140") AS İfade1, DStDevP("birimfiyat","ürünSatışı","birimfiyat<140") AS İfade2 FROM productSales GROUP BY DStDev("birimfiyat","ürünSatışı","birimfiyat>140"), DStDevP("birimfiyat","ürünSatışı","birimfiyat<140"); "BirimFiyat" Standart Sapmasını (verilen verileri örnek olarak dikkate alarak) "ÜrünFiyatı" tablosundan (birimfiyat" değerinin 140'tan büyük olduğu durumlarda) hesaplar ve sonucu İfade1'de görüntüler. Ayrıca, "BirimFiyat" öğesinin 140'tan küçük olduğu durumlarda "BirimFiyat" Standart Sapmasını hesaplar (verilen veriyi tüm popülasyon olarak dikkate alır) ve sonuçları İfade2'de görüntüler.
SELECT DStDev("birimfiyat","ürünSatışı","birimfiyat>140") AS DstDev, DStDevP("birimfiyat","ürünSatışı","birimfiyat<140") AS DstDevP FROM productSales GROUP BY DStDev("birimfiyat","ürünSatışı","birimfiyat>140"), DStDevP("birimfiyat","ürünSatışı","birimfiyat<140"); "BirimFiyat" öğesinin Standart Sapmasını (verilen verileri örnek olarak dikkate alarak) "ÜrünFiyatı" tablosundan (birimfiyat" değerinin 140'tan büyük olduğu durumlarda) hesaplar ve sonucu DstSapma'da görüntüler. Ayrıca, "BirimFiyat" değerinin 140'tan küçük olduğu durumlarda "BirimFiyat" Standart Sapmasını hesaplar (verilen verileri tüm popülasyon olarak dikkate alarak) ve sonuçları DstDevP'de 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, bir popülasyon için standart sapma tahminlerini ve Birleşik Krallık'a gönderilen siparişler için bir popülasyon örneğini 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 GönderilenÜlkeBölge değeri İngiltere olan kayıtlarla sınırlandırır.

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 örnekte, strCountryRegionölçüt bağımsız değişkeninde bir değişken () kullanarak aynı tahminler hesaplanır. Dize ifadesine tek tırnak işaretlerinin (') dahil edildiğine dikkat edin; böylece dizeler birleştirildiğinde, dize değişmezi UK tek tırnak içine alınır.

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 & "'")