הפונקציה Partition

החזרת משתנה (מחרוזת) המציין היכן מספר מופיע בתוך סידרת טווחים מחושבת.

תחביר

מחיצה ( מספר, התחלה, עצירה, מרווח זמן)

תחביר הפונקציה Partition מכיל את הארגומנטים הבאים:

ארגומנט

תיאור

number

נדרש. מספר שלם שברצונך להעריך כנגד הטווחים.

התחלה

נדרש. מספר שלם שהוא ההתחלה של טווח המספרים הכולל. המספר אינו יכול להיות קטן מ-0.

הפסקה

נדרש. מספר שלם שהוא סוף הטווח הכולל של המספרים. המספר אינו יכול להיות שווה ל- startאו קטן ממנו.

interval

נדרש. מספר שלם שמציין את גודל המחיצות בטווח הכולל של המספרים (בין ההתחלה והקצה העליון).

הערות

הפונקציה Partition מזהה את הטווח המסוים שבו מספר נופל ומחזיר משתנה (מחרוזת) המתאר טווח זה. הפונקציה Partition שימושית ביותר בשאילתות. באפשרותך ליצור שאילתת בחירה שמציגה את מספר ההזמנות הנמצאות בטווחים שונים, לדוגמה, הזמנת ערכים מ-1 עד 1000, 1001 ל-2000 וכן הלאה.

הטבלה הבאה מציגה כיצד הטווחים נקבעים באמצעות שלוש קבוצות של ארגומנטים של התחלה, עצירהומרווח זמן . העמודות טווח ראשון וטווח אחרון מציגות את הפונקציה מחזירה את המחיצה. הטווחים מיוצגים על-ידי lowervalue:uppervalue, כאשר הקצה הנמוך (lowervalue) של הטווח מופרד מהקצה הגבוה (uppervalue) של הטווח עם נקודתיים (:).

התחלה

הפסקה

interval

לפני הראשונה

טווח ראשון

טווח אחרון

לאחר האחרון

0

99

5

": -1"

"0:4"

"95:99"

"100:"

20

199

10

": 19"

"20:29"

"190:199"

"200:"

100

1010

20

": 99"

"100:119"

"1000:1010"

"1011:"

בטבלה המוצגת לעיל, השורה השלישית מציגה את התוצאה בעת התחלה והפסקת הגדרה של קבוצת מספרים שלא ניתן לחלק באופן שווה לפי מרווח זמן. הטווח האחרון משתרע על מנת לעצור (11 מספרים) למרות שמרווח הזמן הוא 20.

במידת הצורך, הפונקציה partition מחזירה טווח עם מספיק רווחים מובילים כך שיהיה מספר תווים זהה משמאל ומימין לנקודת הקצה, מכיוון שקיימים תווים בעצירה, ובנוסף לאחד. פעולה זו מבטיחה שאם תשתמש במחיצה עם מספרים אחרים, הטקסט שיתקבל יטופל כראוי במהלך פעולת המיון הבאה.

אם המרווח הוא 1, הטווח הוא מספר: number, ללא קשר לארגומנטים התחל והפסק. לדוגמה, אם המרווח הוא 1, number הוא 100 והפסקת 1000, הפונקציה partition מחזירה את ההודעה "100:100".

אם אחד החלקים הוא Null, המחיצה מחזירה null.

דוגמאות של שאילתה

ביטוי

תוצאות

בחר מחיצה (unitprice, 40240, 20) כ-PriceRange, count (productsales. unitprice) כספירה מ-productSales GROUP BY Partition (unitprice, 40240, 20);

יצירת קבוצה של טווחים עבור הערכים בשדה "unitprice" מ-"start" (40) ל-"stop" (240) עם שווה "מרווח זמן" (20) ולחשב את הספירה של "unitprice" בטווחים בהתאמה. הצגת הטווחים בעמודה PriceRange וספירה בעמודה ' Count '.

דוגמה של VBA

דוגמה זו מניחה שיש לך טבלת הזמנות המכילה שדה Freight. היא יוצרת פרוצדורת select שסופרת את מספר ההזמנות שעבורן עלות ההובלה תיפול לכל אחד ממספר טווחים. הפונקציה Partition משמשת תחילה ליצירת טווחים אלה, ולאחר מכן הפונקציה Count Count סופרת את מספר ההזמנות בכל טווח. בדוגמה זו, הארגומנטים של הפונקציה Partition מופעלים = 0, הפסקת = 500, מרווח זמן = 50. לפיכך, הטווח הראשון יהיה 0:49 וכן הלאה עד 500.

SELECT DISTINCTROW Partition([freight],0, 500, 50) AS Range,
Count(Orders.Freight) AS Count
FROM Orders
GROUP BY Partition([freight],0,500,50);

הערה:  דף זה תורגם באמצעות אוטומציה והוא עשוי לכלול שגיאות דקדוק או אי-דיוקים. מטרתנו היא כי תוכן זה יהיה שימושי עבורך. תוכל לספר לנו אם המידע היה מועיל? הנה המאמר באנגלית לעיונך.​

שפר את הכישורים שלך ב- Office
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider