Belirtilen kayıt kümesindeki (etki alanı) bir değer kümesindeki varyansı tahmin etmek için DVar ve DVarP işlevlerini kullanabilirsiniz. Visual Basic for Applications (VBA) modülünde, makroda, sorgu ifadesinde veya form veya rapordaki hesaplanmış denetimde DVar 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 sorgudaki bir alanı tanımlayan bir dize ifadesi olabileceği gibi, bu alandaki veriler üzerinde hesaplama yapan bir ifade de olabilir. İfadede, ad alanını bir tabloya, formdaki bir denetime, sabite veya işleve 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. İ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. |
Notlar
Etki alanı ikiden az kayda başvuruyorsa veya ikiden az kayıt ölçüte uyuyorsa, DVar ve DVarP işlevleri bir varyansın hesaplanamaz olduğunu belirten bir Null döndürür.
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 sorgusundaki hesaplanan 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
| Ifa -de | 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, strCountryRegionölçüt bağımsız değişkeninde bir değişken kullanarak tahminleri döndürür. 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
strCountryRegion = "UK"
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")