Bạn có thể sử dụng hàm DVar và DVarP để ước tính phương sai trên toàn bộ các giá trị trong một bộ bản ghi được chỉ định (một miền). Sử dụng hàm DVar và DVarP trong mô-đun Visual Basic for Applications (VBA), macro, biểu thức truy vấn hoặc điều khiển tính toán trên biểu mẫu hoặc báo cáo.
Sử dụng hàm DVarP để đánh giá phương sai trên tổng thể và hàm DVar để đánh giá phương sai trên mẫu tổng thể.
Ví dụ: bạn có thể sử dụng hàm DVar để tính toán phương sai trong một bộ điểm kiểm tra của học viên.
Cú pháp
DVar(expr, domain [, criteria] )
DVarP(expr, domain [, criteria] )
Hàm DVar và DVarP có những đối số sau:
| Đối số | Mô tả |
|---|---|
| expr | Bắt buộc. Một biểu thức xác định trường số mà bạn muốn tìm phương sai. Đây có thể là một biểu thức chuỗi nhận dạng một trường từ một bảng hoặc truy vấn, hoặc có thể là một biểu thức thực hiện tính toán trên dữ liệu trong trường đó. Trong expr, bạn có thể đưa trường tên vào bảng, điều khiển trên biểu mẫu, hằng số hoặc hàm. Nếu expr bao gồm một hàm, thì nó có thể là hàm dựng sẵn hoặc do người dùng xác định, nhưng không phải là hàm tổng hợp miền hoặc hàm tổng hợp SQL khác. Mọi trường có trong expr đều phải là trường số. |
| miền | Bắt buộc. Một biểu thức chuỗi định danh tập hợp các bản ghi cấu thành miền. Đây có thể là tên bảng hoặc tên truy vấn cho truy vấn không yêu cầu tham số. |
| tiêu chí | Không bắt buộc. Một biểu thức chuỗi dùng để hạn chế phạm vi dữ liệu mà hàm DVar hoặc DVarP được thực hiện. Ví dụ: tiêu chí thường tương đương với mệnh đề WHERE trong biểu thức SQL, mà không có từ WHERE. Nếu bỏ qua tiêu chí , hàm DVar và DVarP sẽ đánh giá expr dựa trên toàn bộ tên miền. Bất kỳ trường nào được đưa vào tiêu chí cũng phải là một trường trong miền; nếu không, hàm DVar và DVarP sẽ trả về Null. |
Chú thích
Nếu miền tham chiếu đến ít hơn hai bản ghi hoặc nếu có dưới hai bản ghi đáp ứng tiêu chí, hàm DVar và DVarP sẽ trả về Null, cho biết không thể tính toán phương sai.
Dù bạn sử dụng hàm DVar hay DVarP trong macro, mô-đun, biểu thức truy vấn hay điều khiển tính toán, bạn phải xây dựng tham đối criteria một cách cẩn thận để đảm bảo rằng tham đối sẽ được đánh giá đúng.
Bạn có thể sử dụng hàm DVar và DVarP để chỉ định tiêu chí trong hàng Tiêu chí của truy vấn chọn, trong biểu thức trường được tính toán ở truy vấn hoặc trong hàng Cập nhật thành của truy vấn cập nhật.
Lưu ý
Bạn có thể sử dụng hàm DVar và DVarP hoặc hàm Var và VarP trong biểu thức trường được tính toán trong truy vấn tổng. Nếu bạn sử dụng hàm DVar hoặc DVarP , các giá trị sẽ được tính toán trước khi nhóm dữ liệu. Nếu bạn sử dụng hàm Var hoặc VarP , dữ liệu sẽ được nhóm trước khi các giá trị trong biểu thức trường được đánh giá.
Sử dụng hàm DVar và DVarP trong điều khiển tính toán khi bạn cần chỉ định các tiêu chí để hạn chế phạm vi dữ liệu mà hàm đó được thực hiện. Ví dụ: để hiển thị phương sai cho các đơn hàng được vận chuyển đến California, hãy đặt thuộc tính Nguồn Điều khiển của hộp văn bản theo biểu thức sau:
=DVar("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Nếu bạn chỉ muốn tìm độ lệch chuẩn trên toàn bộ bản ghi trong miền, hãy sử dụng hàm Var hoặc VarP .
Lưu ý
Những thay đổi chưa lưu cho bản ghi trong miền sẽ không được bao gồm khi bạn sử dụng các hàm này. Nếu bạn muốn hàm DVar hoặc DVarP được dựa trên các giá trị thay đổi, trước tiên bạn phải lưu các thay đổi bằng cách bấm vào Lưu Bản ghi bên dưới Bản ghi trên tab Dữ liệu , di chuyển tiêu điểm đến một bản ghi khác hoặc bằng cách sử dụng phương pháp Cập nhật .
Ví dụ về truy vấn
| Biểu thức | Kết quả |
|---|---|
| SELECT DVar("đơn_giá","Doanh_số_sản_phẩm","đơn_giá_>140") AS DVar_Value, DVarP("đơn_giá","Doanh_số_sản_phẩm","đơn_giá<140") AS DVarP_Value FROM productSales GROUP BY DVar("đơn_giá",""sản_phẩm";"đơn_giá>140"), DVarP("đơn_giá",""sản_phẩm";"đơn_giá<140"); | Tính toán Phương sai của "Đơn_Giá" từ bảng "Doanh_số_Sản_phẩm", trong đó "đơn_giá" lớn hơn 140 và hiển thị kết quả bằng DVar_Value. Đồng thời tính toán Phương sai của "Đơn_Giá" (xem xét dữ liệu đã cho là toàn bộ tập hợp), trong đó "đơn_giá" nhỏ hơn 140 và hiển thị kết quả dưới dạng DVarP_Value. |
Ví dụ về VBA
Lưu ý
Các ví dụ sau thể hiện cách sử dụng hàm này trong mô-đun Visual Basic for Applications (VBA). Để biết thêm thông tin về cách làm việc với VBA, chọn Tham khảo dành cho Nhà phát triển trong danh sách thả xuống cạnh Tìm kiếm, rồi nhập một hoặc nhiều từ vào hộp tìm kiếm.
Ví dụ sau đây trả về các ước tính của phương sai cho một tập hợp và một mẫu tập hợp cho các đơn hàng được vận chuyển đến Vương quốc Anh. Miền là một bảng Đơn hàng. Đối số criteria hạn chế bộ bản ghi kết quả với những bản ghi mà ShipCountryRegion bằng Vương quốc Anh.
Dim dblX As Double
Dim dblY As Double
' Sample estimate.
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
' Population estimate.
dblY = DVarP("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
Ví dụ tiếp theo trả về các ước tính bằng cách dùng biến số, strCountryRegiontrong đối số criteria . Lưu ý rằng dấu ngoặc đơn (') được bao gồm trong biểu thức chuỗi, để khi các chuỗi được ghép nối với nhau, chữ chuỗi UK sẽ được đặt trong dấu ngoặc đơn.
Dim strCountryRegion As String
Dim dblX As Double
strCountryRegion = "UK"
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")