DVar ve DVarP işlevlerini kullanarak belirtilen kayıt kümesindeki bir değer kümesinde varyansı tahmin edebilirsiniz ( etki alanı ). Visual Basic for Applications (VBA) modülünde, makro, sorgu ifadesinde veya form veya rapordaki hesaplanmış denetimDVar ve DVarP işlevlerini kullanın.
Popülasyon genelinde varyansı değerlendirmek için DVarP işlevini, popülasyon örneğindeki varyansı değerlendirmek için de DVar işlevini kullanın.
Örneğin, DVar işlevini kullanarak bir dizi öğrencinin test puanlarının varyansını hesaplayabilirsiniz.
Söz dizimi
DVar ( expr , etki alanı [, ölçüt] )
DVarP ( expr , etki alanı [, ölçüt] )
DVar ve DVarP işlevleri şu bağımsız değişkenlere sahiptir:
Bağımsız değişken |
Açıklama |
ifade |
Gerekli. Varyansı bulmak istediğiniz sayısal alanı tanımlayan ifade. Bir tablo veya sorgudan alan tanımlayan bir dize ifadesi olabileceği gibi, bu alandaki veriler üzerinde hesaplama yapan bir ifade de olabilir. Expr'de, ad alanını bir tabloya, formdaki bir denetime, sabite veya işleve 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. İfadeye dahil edilen herhangi bir alan sayısal bir alan olmalıdır. |
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ı. DVar veya DVarP 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, DVar ve DVarP 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 DVar ve DVarP işlevleri Null döndürür. |
Açıklamalar
Etki alanı ikiden az kayda başvuruyorsa veya ikiden az kayıt aölçütünü karşılarsa, DVar ve DVarP işlevleri null döndürür ve bu da varyansın hesaplanamaz olduğunu gösterir.
DVar veya DVarP işlevini bir makroda, 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.
Seçme sorgusunun Ölçüt satırında, sorgudaki hesaplanan alan ifadesinde veya güncelleştirme sorgusunun Güncelleştir satırında ölçüt belirtmek için DVar ve DVarP işlevini kullanabilirsiniz.
Not: toplamlar sorgusu hesaplanmış alan ifadesinde DVar ve DVarP işlevlerini veya Var ve VarP işlevlerini kullanabilirsiniz. DVar veya DVarP işlevini kullanırsanız, veriler gruplandırmadan önce değerler hesaplanır. Var veya VarP 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 DVar ve DVarP işlevlerini kullanın. Örneğin, California'ya gönderilecek siparişlerin varyansını görüntülemek için, metin kutusunun ControlSource özelliğini aşağıdaki ifadeye ayarlayın:
=DVar("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Yalnızca etki alanındaki tüm kayıtlarda standart sapması bulmak istiyorsanız Var veya VarP işlevini kullanın.
Not: Bu işlevleri kullandığınızda , etki alanındaki kayıtlarda kaydedilmemiş değişiklikler dahil değildir. DVar veya DVarP 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 örneği
Expression |
Sonuçlar |
SELECT DVar("unitprice","productSales","unitprice>140") AS DVar_Value, DVarP("unitprice","productSales","unitprice<140") AS DVarP_Value FROM productSales GROUP BY DVar("unitprice","productSales","unitprice>140"), DVarP("unitprice","productSales","unitprice<140"); |
"UnitPrice" tablosunun "ProductSales" tablosundaki "UnitPrice" varyansını hesaplar ve sonucu DVar_Value görüntüler. Ayrıca, "unitprice" değerinin 140'tan küçük olduğu "UnitPrice" (verilen verileri tüm popülasyon olarak dikkate alarak) varyansını hesaplar ve sonuçları DVarP_Value görüntüler. |
VBA örnekleri
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ülasyonun varyansının 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 edilen kayıt kümesini ShipCountryRegion'un İngiltere'ye eşit olduğu kayıtlarla kısıtlar.
Dim dblX As Double
Dim dblY As Double ' Sample estimate. dblX = DVar("[Freight]", "Orders", _ "[ShipCountryRegion] = 'UK'") ' Population estimate. dblY = DVarP("[Freight]", "Orders", _ "[ShipCountryRegion] = 'UK'")
Sonraki örnek, ölçüt bağımsız değişkeninde strCountryRegiondeğişkenini kullanarak tahminleri döndürür. Dize ifadesine tek tırnak işaretleri (') eklendiğinden, dizeler birleştirilirken dize değişmez değeri UK tek tırnak içine alınacağını unutmayın.
Dim strCountryRegion As String
Dim dblX As Double strCountryRegion = "UK" dblX = DVar("[Freight]", "Orders", _ "[ShipCountryRegion] = '" & strCountryRegion & "'")