ฟังก์ชัน DVar, DVarP

นำไปใช้กับ
Access for Microsoft 365 Access 2021 Access 2019 Access 2016

คุณสามารถใช้ฟังก์ชัน DVar และ DVarP เพื่อประมาณค่าความแปรปรวนระหว่างชุดของค่าในชุดระเบียนที่ระบุ (โดเมน) ได้ ใช้ฟังก์ชัน DVar และ DVarP ในโมดูล Visual Basic for Applications (VBA) แมโคร นิพจน์คิวรี หรือตัวควบคุมจากการคํานวณบนฟอร์มหรือรายงาน

ใช้ฟังก์ชัน DVarP เพื่อประเมินค่าความแปรปรวนระหว่างประชากร และใช้ฟังก์ชัน DVar เพื่อประเมินค่าความแปรปรวนในกลุ่มตัวอย่างประชากร

ตัวอย่างเช่น คุณสามารถใช้ฟังก์ชัน DVar เพื่อคํานวณค่าความแปรปรวนระหว่างชุดคะแนนสอบของนักเรียน

ไวยากรณ์

DVar(expr, domain [, criteria] )

DVarP(expr, domain [, criteria] )

ฟังก์ชัน DVar และ DVarP มีอาร์กิวเมนต์ดังนี้

อาร์กิวเมนต์ คำอธิบาย
expr จำเป็น นิพจน์ที่ระบุเขตข้อมูลตัวเลขที่คุณต้องการหาค่าความแปรปรวน ซึ่งสามารถเป็นนิพจน์สตริงที่ระบุเขตข้อมูลจากตารางหรือคิวรี หรืออาจเป็นนิพจน์ที่ทําการคํานวณข้อมูลในเขตข้อมูลนั้น ใน นิพจน์ คุณสามารถรวมเขตข้อมูลชื่อในตาราง ตัวควบคุมบนฟอร์ม ค่าคงที่ หรือฟังก์ชันได้ ถ้า นิพจน์มี ฟังก์ชันอยู่ อาจเป็นได้ทั้งฟังก์ชันที่มีอยู่แล้วภายในหรือที่กําหนดโดยผู้ใช้ แต่ไม่ใช่การรวมโดเมนหรือฟังก์ชันการรวม SQL อื่น เขตข้อมูลใดๆ ที่อยู่ใน expr ต้องเป็นเขตข้อมูลตัวเลข
โดเมน จำเป็น นิพจน์สตริงที่ระบุชุดระเบียนที่ประกอบขึ้นเป็นโดเมน ซึ่งสามารถเป็นชื่อตารางหรือชื่อคิวรีสําหรับคิวรีที่ไม่จําเป็นต้องใช้พารามิเตอร์
เกณฑ์ ไม่จำเป็น นิพจน์สตริงที่ใช้เพื่อจํากัดช่วงข้อมูลที่ฟังก์ชัน DVar หรือ DVarP ถูกเรียกใช้ ตัวอย่างเช่น เกณฑ์ มักจะเทียบเท่ากับส่วนคําสั่ง WHERE ในนิพจน์ SQL โดยไม่มีคําว่า WHERE ถ้าไม่ระบุ เกณฑ์ ฟังก์ชัน DVar และ DVarP จะประเมิน expr กับโดเมนทั้งหมด เขตข้อมูลใดๆ ที่รวมอยู่ใน เกณฑ์ จะต้องเป็นเขตข้อมูลใน โดเมนด้วย มิฉะนั้นฟังก์ชัน DVar และ DVarP จะส่งกลับค่า Null

ข้อสังเกต

ถ้า โดเมน อ้างอิงถึงระเบียนน้อยกว่าสองระเบียน หรือถ้าน้อยกว่าสองระเบียนที่ตรงตาม เกณฑ์ ฟังก์ชัน DVar และ DVarP จะส่งกลับ ค่า Null ซึ่งเป็นการระบุว่าไม่สามารถคํานวณค่าความแปรปรวนได้

ไม่ว่าคุณจะใช้ฟังก์ชัน DVar หรือ DVarP ในแมโคร มอดูล นิพจน์คิวรี หรือตัวควบคุมจากการคํานวณ คุณต้องสร้างอาร์กิวเมนต์ เกณฑ์ อย่างระมัดระวังเพื่อให้แน่ใจว่าอาร์กิวเมนต์เกณฑ์จะถูกประเมินอย่างถูกต้อง

คุณสามารถใช้ฟังก์ชัน DVar และ DVarP เพื่อระบุเกณฑ์ในแถว เกณฑ์ ของคิวรีแบบใช้เลือกข้อมูล ในนิพจน์เขตข้อมูลจากการคํานวณในคิวรี หรือในแถว อัปเดตเป็น ของคิวรีแบบใช้อัปเดตข้อมูล

หมายเหตุ

คุณสามารถใช้ฟังก์ชัน DVar และ DVarP หรือฟังก์ชัน Var และ VarP ในนิพจน์เขตข้อมูลจากการคํานวณในคิวรีผลรวม ถ้าคุณใช้ฟังก์ชัน DVar หรือ DVarP ค่าจะถูกคํานวณก่อนที่จะจัดกลุ่มข้อมูล ถ้าคุณใช้ฟังก์ชัน Var หรือ VarP ข้อมูลจะถูกจัดกลุ่มก่อนที่จะประเมินค่าในนิพจน์เขตข้อมูล

ใช้ฟังก์ชัน DVar และ DVarP ในตัวควบคุมจากการคํานวณเมื่อคุณต้องการระบุ เกณฑ์ เพื่อจํากัดช่วงของข้อมูลที่ใช้ฟังก์ชัน ตัวอย่างเช่น เมื่อต้องการแสดงค่าความแปรปรวนของคําสั่งซื้อที่จะจัดส่งไปยังแคลิฟอร์เนีย ให้ตั้งค่าคุณสมบัติ แหล่งตัวควบคุม ของ กล่องข้อความเป็นนิพจน์ต่อไปนี้:

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

ถ้าคุณเพียงต้องการหาค่าเบี่ยงเบนมาตรฐานของระเบียนทั้งหมดในโดเมน ให้ใช้ฟังก์ชัน Var หรือ VarP

หมายเหตุ

การเปลี่ยนแปลงที่ไม่ได้บันทึกกับระเบียนใน โดเมน จะไม่รวมเมื่อคุณใช้ฟังก์ชันเหล่านี้ ถ้าคุณต้องการให้ฟังก์ชัน DVar หรือ DVarP ยึดตามค่าที่เปลี่ยนแปลง ก่อนอื่นคุณต้องบันทึกการเปลี่ยนแปลงโดยการคลิก บันทึกระเบียน ภายใต้ ระเบียน บนแท็บ ข้อมูล ย้ายโฟกัสไปยังระเบียนอื่น หรือโดยใช้วิธีอัปเดต

ตัวอย่างคิวรี

นิพจน์ ผลลัพธ์
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"); คํานวณค่าความแปรปรวนของ "ราคาต่อหน่วย" จากตาราง "ยอดขายผลิตภัณฑ์" ที่มี "ราคาต่อหน่วย" มากกว่า 140 และแสดงผลลัพธ์เป็น DVar_Value คํานวณค่าความแปรปรวนของ "ราคาต่อหน่วย" (พิจารณาข้อมูลที่ให้เป็นประชากรทั้งหมด) โดยที่ "ราคาต่อหน่วย" น้อยกว่า 140 และแสดงผลลัพธ์เป็น DVarP_Value

ตัวอย่าง VBA

หมายเหตุ

ตัวอย่างต่อไปนี้จะสาธิตการใช้ฟังก์ชันนี้ในโมดูล Visual Basic for Applications (VBA) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการทํางานกับ VBA ให้เลือก การอ้างอิงนักพัฒนาในรายการ ดรอปดาวน์ที่อยู่ถัดจาก ค้นหา แล้วใส่คําอย่างน้อยหนึ่งคําในกล่องค้นหา

ตัวอย่างต่อไปนี้ส่งกลับค่าประมาณของค่าความแปรปรวนของประชากรและตัวอย่างประชากรสําหรับคําสั่งซื้อที่จัดส่งไปยังสหราชอาณาจักร โดเมนคือตารางใบสั่งซื้อ อาร์กิวเมนต์ เกณฑ์ จะจํากัดชุดระเบียนผลลัพธ์ให้เป็นระเบียนที่ ShipCountryRegion เท่ากับ UK

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

ตัวอย่างถัดไปส่งกลับค่าประมาณโดยใช้ตัวแปร strCountryRegionในอาร์กิวเมนต์ criteria โปรดทราบว่าเครื่องหมายอัญประกาศเดี่ยว (') จะรวมอยู่ในนิพจน์สตริง ดังนั้นเมื่อสตริงถูกต่อกัน สัญพจน์ UK สตริงจะอยู่ในเครื่องหมายอัญประกาศเดี่ยว

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