הפונקציה GROUPBY מאפשרת לך ליצור סיכום של הנתונים שלך באמצעות נוסחה. הוא תומך בקיבוץ לאורך ציר אחד וצבירה של הערכים המשויכים. לדוגמה, אם היתה לך טבלת נתוני מכירות, ייתכן שתפיק סיכום מכירות לפי שנה.
תחביר
הפונקציה GROUPBY מאפשרת לך לקבץ, לצבור, למיין ולסנן נתונים בהתבסס על השדות שציינת.
תחביר הפונקציה GROUPBY היא:
GROUPBY(row_fields,values,function,[field_headers],[total_depth],[sort_order],[filter_array],[field_relationship])
ארגומנט |
תיאור |
---|---|
row_fields (נדרש) |
מערך או טווח מונחה עמודות המכיל את הערכים המשמשים לקיבוץ שורות וליצור כותרות שורה. המערך או הטווח עשויים להכיל עמודות מרובות. אם כן, הפלט יכלול רמות מרובות של קבוצת שורות. |
values (נדרש) |
מערך או טווח מונחה עמודות של הנתונים לצבור. המערך או הטווח עשויים להכיל עמודות מרובות. אם כן, לפלט יהיו צבירות מרובות. |
פונקציה (נדרש) |
Lambda מפורשת או eta מופחתת (SUM, אחוז של, AVERAGE, COUNT וכו') המשמש לצבור ערכים. ניתן לקבל וקטור של lambdas. אם כן, לפלט יהיו צבירות מרובות. הכיוון של הווקטור יקבע אם הם מופיעים בשורה או בעמודה. |
field_headers |
מספר המציין אם לערכים row_fields ולערכים יש כותרות עליונות ואם יש להחזיר כותרות שדה בתוצאות. הערכים האפשריים הם: חסר: אוטומטי (ברירת מחדל) 0: לא 1: כן ולא מציג 2: לא אך צור 3: כן והצגהערה: ההנחה האוטומטית היא שהנתונים מכילים כותרות בהתבסס על ארגומנט הערכים. אם הערך הראשון הוא טקסט והערך השני הוא מספר, הפונקציה מניחה שהנתונים מכילים כותרות. כותרות שדות מוצגות אם קיימות רמות מרובות של שורות או של קבוצת עמודות. |
total_depth |
קובע אם כותרות השורות צריכות להכיל סכומים. הערכים האפשריים הם: חסר: אוטומטי: סכומים כוללים, ובאפשרותם, סכומי ביניים (ברירת מחדל) 0: ללא סכומים1: סכומיםכוללים 2: סכומים כוללים וסכומי ביניים-1: סכומים כוללים בראש הרשימה-2: סכומי ביניים וסכומי ביניים בחלק העליוןהערה: עבור סכומי ביניים, על השדות לכלול לפחות 2 עמודות. השדה שסופק עבור מספרים גדולים מ- 2 נתמך כולל מספיק עמודות. |
sort_order |
מספר המציין כיצד יש למיין שורות. מספרים תואמים לעמודות row_fields ולאחר מכן לעמודות בערכים. אם המספר שלילי, השורות ממוינות בסדר יורד/הפוך. ניתן להציג וקטור של מספרים בעת מיון בהתבסס על נתונים row_fields. |
filter_array |
מערך 1D מונחה עמודות של בוליאניים המציין אם יש לשקול את שורת הנתונים המתאימה. הערה: אורך המערך חייב להתאים לאורך של אלה שסופקו כדי row_fields. |
field_relationship |
מציין את שדות קשר הגומלין כאשר עמודות מרובות ניתנות row_fields. הערכים האפשריים הם: 0: הירארכיה (ברירת מחדל) 1: טבלהעם קשר גומלין בין שדות הירארכיה (0), מיון עמודות שדה מאוחר יותר לוקח בחשבון את ההירארכיה של עמודות קודמות. עם קשר גומלין בין שדות טבלה (1), המיון של כל עמודת שדה מתבצע באופן עצמאי. סכומי ביניים אינם נתמכים כפי שהם מסתמכים על הנתונים בעלי הירארכיה. |
דוגמאות
דוגמה 1: השתמש GROUPBY כדי ליצור סיכום של סך המכירות לפי שנה.
דוגמה 2: השתמש GROUPBY כדי ליצור סיכום של סך המכירות לפי מוצר. מיין בסדר יורד לפי מכירות.