באפשרותך להשתמש בפונקציות DVar ו- DVarP כדי להעריך שונות לאורך קבוצת ערכים בקבוצה מוגדרת של רשומות ( תחום ). השתמש בפונקציות DVar ו- DVarP במודול Visual Basic for Applications (VBA), מאקרו, ביטוי שאילתה או פקד מחושב בטופס או בדוח.
השתמש בפונקציה DVarP כדי להעריך שונות ברחבי אוכלוסיה ובפונקציה DVar כדי להעריך שונות במדגם אוכלוסיה.
לדוגמה, באפשרותך להשתמש בפונקציה DVar כדי לחשב את השונות לאורך קבוצה של תוצאות בדיקה של תלמידים.
תחביר
DVar ( expr , domain [, criteria] )
DVarP ( expr , domain [, criteria] )
הפונקציות DVar ו- DVarP כוללות את הארגומנטים הבאים:
ארגומנט |
תיאור |
expr |
נדרש. ביטוי המזהה את השדה המספרי שבו ברצונך למצוא את השונות. הוא יכול להיות ביטוי מחרוזת מזהה שדה מטבלה או שאילתה, או שהוא יכול להיות ביטוי המבצע חישוב על נתונים בשדה זה. לדוגמה, באפשרותך לכלול את שדה השם בטבלה, פקד בטופס, קבוע או פונקציה. אם expr כולל פונקציה, הוא יכול להיות מוכלל או מוגדר על-ידי המשתמש, אך לא צבירה המופעלת על תחום אחר או פונקציית צבירה של SQL. כל שדה הכלול ב - expr חייב להיות שדה מספרי. |
domain |
נדרש. ביטוי מחרוזת המזהה את קבוצת הרשומות המהווה את התחום. הוא יכול להיות שם טבלה או שם שאילתה עבור שאילתה שאינה דורשת פרמטר. |
criteria |
אופציונלי. ביטוי מחרוזת המשמש להגבלת טווח הנתונים שבו מבוצעת הפונקציה DVar או DVarP . לדוגמה, criteria שווה ערך לעתים קרובות לפסוקית WHERE בביטוי SQL, ללא המילה WHERE. אם criteria מושמט, הפונקציות DVar ו- DVarP מעריךות את expr מול התחום כולו. כל שדה הכלול בקריטריונים חייב להיות גם שדה בתחום; אחרת, הפונקציות DVarו- DVarP מחזירות ערך Null. |
הערות
אם domain מתייחס לפחות משתי רשומות או אם פחות משתי רשומות ממלאות קריטריונים a, הפונקציות DVar ו- DVarP מחזירות Null, המציין שלא ניתן לחשב שונות.
בין אם אתה משתמש בפונקציה DVar או DVarP במאקרו, במודול, בביטוי שאילתה או בפקד מחושב, עליך לבנות את הארגומנט criteria בקפידה כדי להבטיח שהוא יוערך כראוי.
באפשרותך להשתמש בפונקציות DVar ו- DVarP כדי לציין קריטריונים בשורה קריטריונים של שאילתת בחירה, בביטוי שדה מחושב בשאילתה, או בשורה עדכן ל של שאילתת עדכון.
הערה: באפשרותך להשתמש בפונקציות DVar ו - DVarP או בפונקציות Var ו- VarP בביטוי שדה מחושב שאילתת סכומים. אם אתה משתמש בפונקציה DVar או DVarP , הערכים מחושבים לפני קיבוץ הנתונים. אם אתה משתמש בפונקציה Var או VarP , הנתונים מקובצים לפני הערכה של ערכים בביטוי השדה.
השתמש בפונקציות DVar ו- DVarP בפקד מחושב כאשר עליך לציין קריטריונים כדי להגביל את טווח הנתונים שבו הפונקציה מבוצעת. לדוגמה, כדי להציג שונות עבור הזמנות למשלוח לקליפורניה, הגדר את המאפיין ControlSource של תיבת טקסט לביטוי הבא:
=DVar("[Freight]", "Orders", "[ShipRegion] = 'CA'")
אם ברצונך רק למצוא את סטיית התקן בכל הרשומות בתחום, השתמשבפונקציה Var או VarP .
הערה: שינויים שלא נשמרו לרשומות בתחום אינם נכללים בעת השימוש בפונקציות אלה. אם ברצונך שהפונקציה DVar או DVarP תהיה מבוססת על הערכים שהשתנו, עליך לשמור תחילה את השינויים על-ידי לחיצה על שמור רשומה תחת רשומות בכרטיסיה נתונים, העברת המוקד לרשומה אחרת או באמצעות פעולת השירות Update.
דוגמה לשאילתה
Expression |
תוצאות |
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" מהטבלה "ProductSales" כאשר "unitprice" גדול מ- 140 ומציג את התוצאה DVar_Value. הפונקציה מחשבת גם את השונות של "UnitPrice" (בהתחשב בנתונים הנתונים הנתונים כאוכלוסיה שלמה) כאשר "unitprice" קטן מ- 140 ומציג את התוצאות DVarP_Value. |
דוגמאות VBA
הערה: הדוגמאות הבאות מדגימות את השימוש של פונקציה זו במודול Visual Basic for Applications (VBA). לקבלת מידע נוסף אודות עבודה עם VBA, בחר הפניית מפתח ברשימה הנפתחת שליד חיפוש והזן מונח אחד או יותר בתיבת החיפוש.
הדוגמה הבאה מחזירה הערכות של השונות עבור אוכלוסיה ומדגם אוכלוסיה עבור הזמנות שנשלחו לבריטניה. התחום הוא טבלת הזמנות. הארגומנט criteria מגביל את ערכת הרשומות המתוצאת לאלה שעבורן ShipCountryRegion שווה לבריטניה.
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 & "'")