Bạn có thể sử dụng các hàm DVar và DVarP để ước tính phương sai trên một tập giá trị trong một tập hợp bản ghi đã xác định ( miền ). Sử dụng các 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 được tính toán trên biểu mẫu hoặc báo cáo.
Dùng hàm DVarP để đánh giá phương sai trên một tập hợp và hàm DVar để đánh giá phương sai trên một mẫu tổng thể.
Ví dụ, bạn có thể dùng hàm DVar để tính toán phương sai cho một tập hợp điểm kiểm tra của học viên.
Cú pháp
DVar ( expr , domain [, criteria] )
DVarP ( expr , domain [, criteria] )
Các hàm DVarvà DVarP có các đối số sau đây:
Đố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. Nó có thể là biểu thức chuỗi định một trường từ một bảng hoặc truy vấn hoặc nó 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 prcũ, 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, nó có thể là tích hợp sẵn hoặc do người dùng xác định, nhưng không phải là một hàm tổng hợp miền khác hoặc hàm tổng hợp SQL. Bất kỳ trường nào có trong expr đều phải là trường số. |
miền |
Bắt buộc. Một biểu thức chuỗi xác định tập hợp các bản ghi cấu thành miền. Đó 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 được sử 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 một biểu thức SQL, không có từ WHERE. Nếu tiêu chí bị bỏ qua, các hàm DVar và DVarP sẽ đánh giá expr so với toàn bộ miền. Bất kỳ trường nào được bao gồm trong tiêu chí cũng phải là một trường trong miền; nếu không , hàm DVarvà DVarP trả về giá trị Null. |
Chú thích
Nếu miền tham chiếu đến ít hơn hai bản ghi hoặc nếu dưới hai bản ghi thỏa mãn criteria, hàm DVar vàDVarP trả về một giá trị Null, cho biết rằng không thể tính toán một phương sai.
Cho dù bạn sử dụng hàm DVar hoặc DVarP trong macro, mô-đun, biểu thức truy vấn hay điều khiển được tính toán, bạn phải xây dựng đối số criteria một cách cẩn thận để đảm bảo rằng tham đối tiêu chí sẽ được đánh giá chính xác.
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 trong 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 các hàm DVar và DVarP hoặc các hàm Var và VarP trong một biểu thức trường được tính toán truy vấn tổng. Nếu bạn sử dụng hàm DVar hoặc DVarP , các giá trị được tính toán trước khi dữ liệu được nhóm. Nếu bạn sử dụng hàm Var hoặc VarP , dữ liệu được nhóm trước các giá trị trong biểu thức trường được đánh giá.
Sử dụng các hàm DVarvà DVarP trong điều khiển tính toán khi bạn cần chỉ định 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 ControlSource của hộp văn bản thành biểu thức sau đây:
=DVar("[Freight]", "Orders", "[ShipRegion] = 'CA'")
Nếu bạn chỉ muốn tìm độ lệch chuẩn trên tất cả các bản ghi trong miền, hãy sử dụng hàm Varhoặc VarP .
Lưu ý: Những thay đổi không được lưu đối với các 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 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 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("unitprice","productSales","unitprice>140") AS DVar_Value, DVarP("đơn giá","productSales","đơn giá<140") AS DVarP_Value FROM productSales GROUP BY DVar("đơn giá","productSales","đơn giá>140"), DVarP("đơn giá","productSales","đơn giá<140"); |
Tính 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 giá DVar_Value. Ngoài ra, tính toán Phương sai của "Đơn_Giá" (xem xét dữ liệu đã cho dưới dạng 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 trả về ước tính phương sai của một tập hợp và mẫu tổng thể cho các đơn hàng được vận chuyển đến Vương quốc Anh. Miền là bảng Đơn hàng. Đối số criteria giới hạn tập hợp bản ghi kết quả ở 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 sử dụng một biến số, strCountryRegion, trong đối số criteria . Lưu ý rằng dấu nháy đơn (') được đưa vào biểu thức chuỗi, để khi các chuỗi được ghép nối, ký tự chuỗi UK sẽ được đặt trong dấu nháy đơn.
Dim strCountryRegion As String
Dim dblX As Double strCountryRegion = "UK" dblX = DVar("[Freight]", "Orders", _ "[ShipCountryRegion] = '" & strCountryRegion & "'")